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.
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o core-dynamic-skills.zip https://jpskill.com/download/9251.zip && unzip -o core-dynamic-skills.zip && rm core-dynamic-skills.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/9251.zip -OutFile "$d\core-dynamic-skills.zip"; Expand-Archive "$d\core-dynamic-skills.zip" -DestinationPath $d -Force; ri "$d\core-dynamic-skills.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
core-dynamic-skills.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
core-dynamic-skillsフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Dynamic Skills Manager
Version: 2.1.0 | Last Updated: 2025-01-27
プロジェクトの依存関係に基づいて、クレート固有のスキルをオンデマンドで生成する処理を調整します。
概念
Dynamic skills は以下の通りです。
~/.claude/skills/にローカルで生成されます- Cargo.toml の依存関係に基づいています
- docs.rs の llms.txt を使用して作成されます
- バージョン管理され、更新可能です
- rust-skills リポジトリにはコミットされません
トリガーとなるシナリオ
Prompt-on-Open
Cargo.toml を含むディレクトリに入った場合:
- Cargo.toml を検出します(単一またはワークスペース)
- 依存関係リストを解析します
- スキルが不足しているクレートを確認します
- 不足している場合: "X 個の依存関係にスキルが見つかりません。今すぐ同期しますか?"
- 確認された場合:
/sync-crate-skillsを実行します
手動コマンド
/sync-crate-skills- すべての依存関係を同期します/clean-crate-skills [crate]- スキルを削除します/update-crate-skill <crate>- 特定のスキルを更新します
実行モードの検出
重要: エージェントとコマンドのインフラストラクチャが利用可能かどうかを確認してください。
../../agents/ ディレクトリの読み取りを試みます。
/create-llms-for-skills および /create-skills-via-llms コマンドが動作するかどうかを確認します。
エージェントモード (プラグインインストール)
完全なプラグインインフラストラクチャが利用可能な場合:
アーキテクチャ
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
ワークフローの優先順位
- actionbook MCP - 事前生成された llms.txt を確認します
- /create-llms-for-skills - docs.rs から llms.txt を生成します
- /create-skills-via-llms - llms.txt からスキルを作成します
Sync コマンド
/sync-crate-skills [--force]
- Cargo.toml を解析して依存関係を取得します
- 各依存関係について:
~/.claude/skills/{crate}/にスキルが存在するかどうかを確認します- 存在しない場合 (または --force): スキルを生成します
- 結果を報告します
インラインモード (スキルのみのインストール)
エージェント/コマンドのインフラストラクチャが利用できない場合は、手動で実行します:
ステップ 1: Cargo.toml の解析
# Read dependencies
cat Cargo.toml | grep -A 100 '\[dependencies\]' | grep -E '^[a-zA-Z]'
または、Read ツールを使用して Cargo.toml を解析し、以下を抽出します。
[dependencies]セクション[dev-dependencies]セクション (オプション)- ワークスペースメンバー (ワークスペースプロジェクトの場合)
ステップ 2: 既存のスキルの確認
# List existing skills
ls ~/.claude/skills/
依存関係と比較して、不足しているスキルを見つけます。
ステップ 3: 不足しているスキルの生成
不足しているクレートごとに:
# 1. Fetch crate documentation
agent-browser open "https://docs.rs/{crate}/latest/{crate}/"
agent-browser get text ".docblock"
# Save content
# 2. Create skill directory
mkdir -p ~/.claude/skills/{crate}
mkdir -p ~/.claude/skills/{crate}/references
# 3. Create SKILL.md
# Use template from rust-skill-creator inline mode
# 4. Create reference files for key modules
agent-browser open "https://docs.rs/{crate}/latest/{crate}/{module}/"
agent-browser get text ".docblock"
# Save to ~/.claude/skills/{crate}/references/{module}.md
agent-browser close
WebFetch フォールバック:
WebFetch("https://docs.rs/{crate}/latest/{crate}/", "Extract API documentation overview, key types, and usage examples")
ステップ 4: ワークスペースのサポート
Cargo ワークスペースプロジェクトの場合:
# 1. Parse root Cargo.toml for workspace members
cat Cargo.toml | grep -A 10 '\[workspace\]'
# 2. For each member, parse their Cargo.toml
for member in members; do
cat ${member}/Cargo.toml | grep -A 100 '\[dependencies\]'
done
# 3. Aggregate and deduplicate dependencies
# 4. Generate skills for missing crates
Clean コマンド (インライン)
# Clean specific crate
rm -rf ~/.claude/skills/{crate_name}
# Clean all generated skills
rm -rf ~/.claude/skills/*
Update コマンド (インライン)
# Remove old skill
rm -rf ~/.claude/skills/{crate_name}
# Re-generate (same as sync for single crate)
# Follow Step 3 above for the specific crate
ローカルスキルディレクトリ
~/.claude/skills/
├── tokio/
│ ├── SKILL.md
│ └── references/
├── serde/
│ ├── SKILL.md
│ └── references/
└── axum/
├── SKILL.md
│ └── references/
関連コマンド
/sync-crate-skills- メインの同期コマンド/clean-crate-skills- クリーンアップコマンド/update-crate-skill- 更新コマンド/create-llms-for-skills- llms.txt を生成します (エージェントモードのみ)/create-skills-via-llms- llms.txt からスキルを作成します (エージェントモードのみ)
エラー処理
| エラー | 原因 | 解決策 |
|---|---|---|
| Commands not found | Skills-only install | インラインモードを使用します |
| Cargo.toml not found | Not in Rust project | プロジェクトのルートに移動します |
| docs.rs unavailable | Network issue | 再試行するか、クレートをスキップします |
| Permission denied | Directory issue | ~/.claude/skills/ の権限を確認します |
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
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:
- 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-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
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
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
Sync Command
/sync-crate-skills [--force]
- Parse Cargo.toml for dependencies
- For each dependency:
- Check if skill exists at
~/.claude/skills/{crate}/ - If missing (or --force): generate skill
- Check if skill exists at
- Report results
Inline Mode (Skills-only Install)
When agent/command infrastructure is NOT available, execute manually:
Step 1: Parse Cargo.toml
# Read dependencies
cat Cargo.toml | grep -A 100 '\[dependencies\]' | grep -E '^[a-zA-Z]'
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
# List existing skills
ls ~/.claude/skills/
Compare with dependencies to find missing skills.
Step 3: Generate Missing Skills
For each missing crate:
# 1. Fetch crate documentation
agent-browser open "https://docs.rs/{crate}/latest/{crate}/"
agent-browser get text ".docblock"
# Save content
# 2. Create skill directory
mkdir -p ~/.claude/skills/{crate}
mkdir -p ~/.claude/skills/{crate}/references
# 3. Create SKILL.md
# Use template from rust-skill-creator inline mode
# 4. Create reference files for key modules
agent-browser open "https://docs.rs/{crate}/latest/{crate}/{module}/"
agent-browser get text ".docblock"
# Save to ~/.claude/skills/{crate}/references/{module}.md
agent-browser close
WebFetch fallback:
WebFetch("https://docs.rs/{crate}/latest/{crate}/", "Extract API documentation overview, key types, and usage examples")
Step 4: Workspace Support
For Cargo workspace projects:
# 1. Parse root Cargo.toml for workspace members
cat Cargo.toml | grep -A 10 '\[workspace\]'
# 2. For each member, parse their Cargo.toml
for member in members; do
cat ${member}/Cargo.toml | grep -A 100 '\[dependencies\]'
done
# 3. Aggregate and deduplicate dependencies
# 4. Generate skills for missing crates
Clean Command (Inline)
# Clean specific crate
rm -rf ~/.claude/skills/{crate_name}
# Clean all generated skills
rm -rf ~/.claude/skills/*
Update Command (Inline)
# Remove old skill
rm -rf ~/.claude/skills/{crate_name}
# Re-generate (same as sync for single crate)
# Follow Step 3 above for the specific crate
Local Skills Directory
~/.claude/skills/
├── tokio/
│ ├── SKILL.md
│ └── references/
├── serde/
│ ├── SKILL.md
│ └── references/
└── axum/
├── SKILL.md
└── references/
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 |