jpskill.com
🛠️ 開発・MCP コミュニティ

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.

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して core-dynamic-skills.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → core-dynamic-skills フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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 を含むディレクトリに入った場合:

  1. Cargo.toml を検出します(単一またはワークスペース)
  2. 依存関係リストを解析します
  3. スキルが不足しているクレートを確認します
  4. 不足している場合: "X 個の依存関係にスキルが見つかりません。今すぐ同期しますか?"
  5. 確認された場合: /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

ワークフローの優先順位

  1. actionbook MCP - 事前生成された llms.txt を確認します
  2. /create-llms-for-skills - docs.rs から llms.txt を生成します
  3. /create-skills-via-llms - llms.txt からスキルを作成します

Sync コマンド

/sync-crate-skills [--force]
  1. Cargo.toml を解析して依存関係を取得します
  2. 各依存関係について:
    • ~/.claude/skills/{crate}/ にスキルが存在するかどうかを確認します
    • 存在しない場合 (または --force): スキルを生成します
  3. 結果を報告します

インラインモード (スキルのみのインストール)

エージェント/コマンドのインフラストラクチャが利用できない場合は、手動で実行します:

ステップ 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:

  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

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

  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

/sync-crate-skills [--force]
  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

# 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