Claude-skill-registry-data mithril-core-agent
Build mithril-core shared infrastructure. Use when implementing storage, compression, hashing, or common types for the Mithril ML toolkit.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry-data
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry-data "$T" && mkdir -p ~/.claude/skills && cp -r "$T/data/mithril-core-agent" ~/.claude/skills/majiayu000-claude-skill-registry-data-mithril-core-agent && rm -rf "$T"
manifest:
data/mithril-core-agent/SKILL.mdsource content
Mithril Core Agent
Build the shared infrastructure layer for Mithril ML tools.
Status
Read
crates/mithril-core/STATUS.md for current progress.
Reference Documentation
- Core API contractsINTERFACES.md
- System designARCHITECTURE.md
Module Responsibilities
storage (StorageBackend)
pub trait StorageBackend: Send + Sync { async fn get(&self, key: &str) -> Result<Bytes>; async fn put(&self, key: &str, data: Bytes) -> Result<()>; async fn delete(&self, key: &str) -> Result<()>; async fn exists(&self, key: &str) -> Result<bool>; async fn list(&self, prefix: &str) -> Result<Vec<String>>; }
Implementations:
LocalStorage, future: S3Storage, GcsStorage
compression (Compressor)
pub trait Compressor: Send + Sync { fn compress(&self, data: &[u8]) -> Result<Vec<u8>>; fn decompress(&self, data: &[u8]) -> Result<Vec<u8>>; }
Implementations:
ZstdCompressor, Lz4Compressor
hashing (HashFunction)
pub trait HashFunction: Send + Sync { fn hash(&self, data: &[u8]) -> Vec<u8>; fn hash_hex(&self, data: &[u8]) -> String; fn hash_u64(&self, data: &[u8]) -> u64; }
Implementations:
XxHash3, Blake3Hasher
types
- Tensor data types (Float32, BFloat16, etc.)DType
- Tensor metadata (name, shape, dtype, offset, size)TensorMeta
error
- Central error type with variants for I/O, compression, storage, etc.MithrilError
- Type alias forResult<T>std::result::Result<T, MithrilError>
Key Dependencies
tokio = { version = "1", features = ["full"] } bytes = "1" zstd = "0.13" lz4_flex = "0.11" xxhash-rust = { version = "0.8", features = ["xxh3"] } blake3 = "1" thiserror = "1"
Testing
cargo test -p mithril-core
Completion Criteria
- All trait implementations complete
- Unit tests for each module
- No clippy warnings
- STATUS.md updated to COMPLETE