jpskill.com
✍️ ライティング コミュニティ

core-fix-skill-docs

生成されたRust Skillのドキュメント参照をチェックし、必要に応じて修正を行う内部メンテナンスサポートで、/fix-skill-docsコマンドで明示的に呼び出された場合にのみ使用するSkill。

📜 元の英語説明(参考)

Internal maintenance support for checking and fixing generated Rust skill documentation references. Use only when explicitly invoked by /fix-skill-docs.

🇯🇵 日本人クリエイター向け解説

一言でいうと

生成されたRust Skillのドキュメント参照をチェックし、必要に応じて修正を行う内部メンテナンスサポートで、/fix-skill-docsコマンドで明示的に呼び出された場合にのみ使用するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

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

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

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o core-fix-skill-docs.zip https://jpskill.com/download/9252.zip && unzip -o core-fix-skill-docs.zip && rm core-fix-skill-docs.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/9252.zip -OutFile "$d\core-fix-skill-docs.zip"; Expand-Archive "$d\core-fix-skill-docs.zip" -DestinationPath $d -Force; ri "$d\core-fix-skill-docs.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して core-fix-skill-docs.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → core-fix-skill-docs フォルダができる
  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 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

Fix Skill Documentation

バージョン: 2.1.0 | 最終更新日: 2025-01-27

動的スキル内の不足している参照ファイルをチェックし、修正します。

使い方

/fix-skill-docs [crate_name] [--check-only] [--remove-invalid]

引数:

  • crate_name: チェックする特定のクレート (オプション、デフォルトはすべて)
  • --check-only: 問題を報告するだけで、修正は行いません
  • --remove-invalid: ファイルを作成する代わりに、無効な参照を削除します

実行モードの検出

重要: エージェントのインフラストラクチャが利用可能かどうかを確認してください。

このスキルは、次の2つのモードで実行できます。

  • エージェントモード: ドキュメントの取得にバックグラウンドエージェントを使用します
  • インラインモード: agent-browser CLI または WebFetch を使用して直接実行します

エージェントモード (プラグインインストール)

エージェントのインフラストラクチャが利用可能な場合は、ドキュメントの取得にバックグラウンドエージェントを使用します。

手順

1. スキルディレクトリのスキャン

# crate_name が指定されている場合
skill_dir=~/.claude/skills/{crate_name}

# それ以外の場合はすべてスキャン
for dir in ~/.claude/skills/*/; do
    # 各スキルを処理
done

2. SKILL.md の参照の解析

ドキュメントセクションから参照ファイルを抽出します。

## Documentation
- `./references/file1.md` - Description

3. ファイルの存在確認

if [ ! -f "{skill_dir}/references/{filename}" ]; then
    echo "MISSING: {filename}"
fi

4. ステータスの報告

=== {crate_name} ===
SKILL.md: OK
references/:
  - sync.md: OK
  - runtime.md: MISSING

Action needed: 1 file missing

5. 不足しているファイルの修正 (エージェントモード)

ドキュメントを取得するためにバックグラウンドエージェントを起動します。

Task(
  subagent_type: "general-purpose",
  run_in_background: true,
  prompt: "Fetch documentation for {crate_name}/{module} from docs.rs.
           Use agent-browser CLI to navigate to https://docs.rs/{crate_name}/latest/{crate_name}/{module}/
           Extract the main documentation and save to ~/.claude/skills/{crate_name}/references/{module}.md"
)

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

エージェントのインフラストラクチャが利用できない場合は、直接実行します。

ステップ 1: スキルディレクトリのスキャン

# すべてのスキルをリスト表示
ls ~/.claude/skills/

# または特定のスキルをチェック
ls ~/.claude/skills/{crate_name}/

ステップ 2: SKILL.md の参照の解析

SKILL.md を読み込み、すべての ./references/*.md パターンを抽出します。

# Read ツールを使用
Read("~/.claude/skills/{crate_name}/SKILL.md")

# 次のような行を探します:
# - `./references/sync.md` - Sync primitives
# - `./references/runtime.md` - Runtime configuration

ステップ 3: ファイルの存在確認

# 各参照ファイルをチェック
for ref in references; do
  if [ ! -f "~/.claude/skills/{crate_name}/references/${ref}.md" ]; then
    echo "MISSING: ${ref}.md"
  fi
done

ステップ 4: ステータスの報告

出力形式:

=== {crate_name} ===
SKILL.md: OK
references/:
  - sync.md: OK
  - runtime.md: MISSING

Action needed: 1 file missing

ステップ 5: 不足しているファイルの修正 (インライン)

不足しているファイルごとに:

agent-browser CLI を使用:

agent-browser open "https://docs.rs/{crate_name}/latest/{crate_name}/{module}/"
agent-browser get text ".docblock"
# 出力を ~/.claude/skills/{crate_name}/references/{module}.md に保存
agent-browser close

WebFetch フォールバックを使用:

WebFetch("https://docs.rs/{crate_name}/latest/{crate_name}/{module}/",
         "Extract the main documentation content for this module")

次に、コンテンツを書き込みます。

Write("~/.claude/skills/{crate_name}/references/{module}.md", <fetched_content>)

ステップ 6: SKILL.md の更新 ( --remove-invalid の場合)

--remove-invalid フラグが設定されていて、ファイルを取得できない場合:

# 現在の SKILL.md を読み込み
Read("~/.claude/skills/{crate_name}/SKILL.md")

# 無効な参照行を削除
Edit("~/.claude/skills/{crate_name}/SKILL.md",
     old_string="- `./references/{invalid_file}.md` - Description",
     new_string="")

ツールの優先順位

  1. agent-browser CLI - ドキュメントを取得するための主要なツール
  2. WebFetch - agent-browser が利用できない場合のフォールバック
  3. Edit SKILL.md - 無効な参照を削除するため ( --remove-invalid のみ)

すべてのスキルをチェック ( --check-only )

/fix-skill-docs --check-only

# 出力:
=== tokio ===
SKILL.md: OK
references/:
  - sync.md: OK
  - runtime.md: MISSING
  - task.md: OK

=== serde ===
SKILL.md: OK
references/:
  - derive.md: OK

Summary: 1 file missing in 1 skill

特定のクレートを修正

/fix-skill-docs tokio

# docs.rs から不足している runtime.md を取得
# 成功を報告

無効な参照を削除

/fix-skill-docs tokio --remove-invalid

# runtime.md を取得できない場合:
# 代わりに SKILL.md から参照を削除

エラー処理

エラー 原因 解決策
エージェントが利用できない スキルのみのインストール インラインモードを使用
スキルディレクトリが空 スキルがインストールされていない 最初に /sync-crate-skills を実行
docs.rs が利用できない ネットワークの問題 再試行するか、 --remove-invalid を使用
アクセス拒否 ディレクトリの問題 ~/.claude/skills/ の権限を確認
SKILL.md の形式が無効 スキルが破損している スキルを再生成
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Fix Skill Documentation

Version: 2.1.0 | Last Updated: 2025-01-27

Check and fix missing reference files in dynamic skills.

Usage

/fix-skill-docs [crate_name] [--check-only] [--remove-invalid]

Arguments:

  • crate_name: Specific crate to check (optional, defaults to all)
  • --check-only: Only report issues, don't fix
  • --remove-invalid: Remove invalid references instead of creating files

Execution Mode Detection

CRITICAL: Check if agent infrastructure is available.

This skill can run in two modes:

  • Agent Mode: Uses background agents for documentation fetching
  • Inline Mode: Executes directly using agent-browser CLI or WebFetch

Agent Mode (Plugin Install)

When agent infrastructure is available, use background agents for fetching:

Instructions

1. Scan Skills Directory

# If crate_name provided
skill_dir=~/.claude/skills/{crate_name}

# Otherwise scan all
for dir in ~/.claude/skills/*/; do
    # Process each skill
done

2. Parse SKILL.md for References

Extract referenced files from Documentation section:

## Documentation
- `./references/file1.md` - Description

3. Check File Existence

if [ ! -f "{skill_dir}/references/{filename}" ]; then
    echo "MISSING: {filename}"
fi

4. Report Status

=== {crate_name} ===
SKILL.md: OK
references/:
  - sync.md: OK
  - runtime.md: MISSING

Action needed: 1 file missing

5. Fix Missing Files (Agent Mode)

Launch background agent to fetch documentation:

Task(
  subagent_type: "general-purpose",
  run_in_background: true,
  prompt: "Fetch documentation for {crate_name}/{module} from docs.rs.
           Use agent-browser CLI to navigate to https://docs.rs/{crate_name}/latest/{crate_name}/{module}/
           Extract the main documentation and save to ~/.claude/skills/{crate_name}/references/{module}.md"
)

Inline Mode (Skills-only Install)

When agent infrastructure is NOT available, execute directly:

Step 1: Scan Skills Directory

# List all skills
ls ~/.claude/skills/

# Or check specific skill
ls ~/.claude/skills/{crate_name}/

Step 2: Parse SKILL.md for References

Read SKILL.md and extract all ./references/*.md patterns:

# Using Read tool
Read("~/.claude/skills/{crate_name}/SKILL.md")

# Look for lines like:
# - `./references/sync.md` - Sync primitives
# - `./references/runtime.md` - Runtime configuration

Step 3: Check File Existence

# Check each referenced file
for ref in references; do
  if [ ! -f "~/.claude/skills/{crate_name}/references/${ref}.md" ]; then
    echo "MISSING: ${ref}.md"
  fi
done

Step 4: Report Status

Output format:

=== {crate_name} ===
SKILL.md: OK
references/:
  - sync.md: OK
  - runtime.md: MISSING

Action needed: 1 file missing

Step 5: Fix Missing Files (Inline)

For each missing file:

Using agent-browser CLI:

agent-browser open "https://docs.rs/{crate_name}/latest/{crate_name}/{module}/"
agent-browser get text ".docblock"
# Save output to ~/.claude/skills/{crate_name}/references/{module}.md
agent-browser close

Using WebFetch fallback:

WebFetch("https://docs.rs/{crate_name}/latest/{crate_name}/{module}/",
         "Extract the main documentation content for this module")

Then write the content:

Write("~/.claude/skills/{crate_name}/references/{module}.md", <fetched_content>)

Step 6: Update SKILL.md (if --remove-invalid)

If --remove-invalid flag is set and file cannot be fetched:

# Read current SKILL.md
Read("~/.claude/skills/{crate_name}/SKILL.md")

# Remove the invalid reference line
Edit("~/.claude/skills/{crate_name}/SKILL.md",
     old_string="- `./references/{invalid_file}.md` - Description",
     new_string="")

Tool Priority

  1. agent-browser CLI - Primary tool for fetching documentation
  2. WebFetch - Fallback if agent-browser unavailable
  3. Edit SKILL.md - For removing invalid references (--remove-invalid only)

Examples

Check All Skills (--check-only)

/fix-skill-docs --check-only

# Output:
=== tokio ===
SKILL.md: OK
references/:
  - sync.md: OK
  - runtime.md: MISSING
  - task.md: OK

=== serde ===
SKILL.md: OK
references/:
  - derive.md: OK

Summary: 1 file missing in 1 skill

Fix Specific Crate

/fix-skill-docs tokio

# Fetches missing runtime.md from docs.rs
# Reports success

Remove Invalid References

/fix-skill-docs tokio --remove-invalid

# If runtime.md cannot be fetched:
# Removes reference from SKILL.md instead

Error Handling

Error Cause Solution
Agent not available Skills-only install Use inline mode
Skills directory empty No skills installed Run /sync-crate-skills first
docs.rs unavailable Network issue Retry or use --remove-invalid
Permission denied Directory issue Check ~/.claude/skills/ permissions
Invalid SKILL.md format Corrupted skill Re-generate skill