install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/core-dynamic-skills" ~/.claude/skills/majiayu000-claude-skill-registry-core-dynamic-skills && rm -rf "$T"
manifest:
skills/data/core-dynamic-skills/SKILL.mdsource content
Dynamic Skills Manager
Orchestrates on-demand generation of crate-specific skills based on project dependencies.
Concept
Dynamic skills are:
- Generated locally at
~/.claude/skills/ - Based on Cargo.toml dependencies
- Created using llms.txt from docs.rs
- Versioned and updatable
- Not committed to the rust-skills repository
Trigger Scenarios
Prompt-on-Open
When entering a directory with Cargo.toml:
- Detect Cargo.toml (single or workspace)
- Parse dependencies list
- Check which crates are missing skills
- If missing: "Found X dependencies without skills. Sync now?"
- If confirmed: run
/sync-crate-skills
Manual Commands
- Sync all dependencies/sync-crate-skills
- Remove skills/clean-crate-skills [crate]
- Update specific skill/update-crate-skill <crate>
Architecture
Cargo.toml ↓ Parse dependencies ↓ For each crate: ├─ Check ~/.claude/skills/{crate}/ ├─ If missing: Check actionbook for llms.txt │ ├─ Found: /create-skills-via-llms │ └─ Not found: /create-llms-for-skills first └─ Load skill
Local Skills Directory
~/.claude/skills/ ├── tokio/ │ ├── SKILL.md │ └── references/ ├── serde/ │ ├── SKILL.md │ └── references/ └── axum/ ├── SKILL.md └── references/
Workflow Priority
- actionbook MCP - Check for pre-generated llms.txt
- /create-llms-for-skills - Generate llms.txt from docs.rs
- /create-skills-via-llms - Create skills from llms.txt
Workspace Support
For Cargo workspace projects:
- Parse root Cargo.toml for
[workspace] members - Collect all member Cargo.toml paths
- Aggregate all dependencies
- Deduplicate before skill generation
Related Commands
- Main sync command/sync-crate-skills
- Cleanup command/clean-crate-skills
- Update command/update-crate-skill
- Generate llms.txt/create-llms-for-skills
- Create skills from llms.txt/create-skills-via-llms