core-dynamic-skills
Internal command support for dynamic Rust crate skill management. Use only when explicitly invoked by /sync-crate-skills, /clean-crate-skills, or /update-crate-skill.
By actionbook · 1,343 installs
npx skills add actionbook/rust-skills --skill core-dynamic-skills
Source repository · Upstream listing
Dynamic Skills Manager
Version: 2.1.0 Last Updated: 2025 01 27
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:
1. Detect Cargo.toml (single or workspace)
2. Parse dependencies list
3. Check which crates are missing skills
4. If missing: "Found X dependencies without skills. Sync now?"
5. If confirmed: run /sync crate skills
Manual Commands
/sync crate skills Sync all dependencies
/clean crate skills [crate] Remove skills
/update crate skill <crate Update specific skill
Execution Mode Detection
CRITICAL: Check if agent and command infrastructure is available.
Try to read: ../../agents/ directory
Check if /create llms for skills and /create skills via llms commands work.
Agent Mode (Plugin Install)
When full plugin infrastructure is available:
Architecture
Workflow Priority
1. actionbook MCP Check for pre generated llms.txt
2. /create llms for skills Generate llms.txt from docs.rs
3. /create skills via llms Create skills from llms.txt
Sync Command
1. Parse Cargo.toml for dependencies
2. For each dependency:
Check if skill exists at ~/.claude/skills/{crate}/
If missing (or force): generate skill
3. Report results
Inline Mode (Skills only Install)
When agent/command infrastructure is NOT available, execute manually:
Step 1: Parse Cargo.toml
Or use Read tool to parse Cargo.toml and extract:
[dependencies] section
[dev dependencies] section (optional)
Workspace members (if workspace project)
Step 2: Check Existing Skills
Compare with dependencies to find missing skills.
Step 3: Generate Missing Skills
For each missing crate:
WebFetch fallback:
Step 4: Workspace Support
For Cargo workspace projects:
Clean Command (Inline)
Update Command (Inline)
Local Skills Directory
Related Commands
/sync crate skills Main sync command
/clean crate skills Cleanup command
/update crate skill Update command
/create llms for skills Generate llms.txt (Agent Mode only)
/create skills via llms Create skills from llms.txt (Agent Mode only)
Error Handling
Error Cause Solution
Commands not found Skills only install Use inline mode
Cargo.toml not found Not in Rust project Navigate to project root
docs.rs unavailable Network issue Retry or skip crate
Permission denied Directory issue Check ~/.claude/skills/ permissions