Core Fix Skill Docs

作者 actionbook5c40d3ad7851無授權條款1.5K 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫6 週前更新

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

僅含說明AI & Agents
AI 產生的概覽

檢查產生的 Rust 技能資料夾中缺少的參考檔案,並取得或移除這些檔案。

功能
掃描已安裝的技能目錄,解析 SKILL.md 文件區段中引用的檔案,並回報哪些引用缺少。它可以使用瀏覽器 CLI 或 WebFetch 從 docs.rs 取得缺少的文件,或在需要時移除無效的引用行。它支援僅檢查模式和指定 crate 參數。
適用情境
適用於維護產生的 Rust crate 技能文件,需要稽核或修復參考檔案時。它面向明確呼叫,而非自動使用。
執行需求
在可存取技能目錄(通常為 ~/.claude/skills)的代理環境中執行。需要 agent-browser CLI 或 WebFetch 來取得 docs.rs 頁面,以及檔案讀取、寫入和編輯工具。取得時需要連線至 docs.rs 的網路存取。不附帶指令碼。

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
bash
# If crate_name providedskill_dir=~/.claude/skills/{crate_name}
# Otherwise scan allfor dir in ~/.claude/skills/*/; do    # Process each skilldone
2. Parse SKILL.md for References

Extract referenced files from Documentation section:

markdown
## Documentation- `./references/file1.md` - Description
3. Check File Existence
bash
if [ ! -f "{skill_dir}/references/{filename}" ]; then    echo "MISSING: {filename}"fi
4. Report Status
=== {crate_name} ===SKILL.md: OKreferences/:  - 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

bash
# List all skillsls ~/.claude/skills/
# Or check specific skillls ~/.claude/skills/{crate_name}/

Step 2: Parse SKILL.md for References

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

bash
# Using Read toolRead("~/.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

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

Step 4: Report Status

Output format:

=== {crate_name} ===SKILL.md: OKreferences/:  - 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:

bash
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}.mdagent-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:

bash
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:

bash
# Read current SKILL.mdRead("~/.claude/skills/{crate_name}/SKILL.md")
# Remove the invalid reference lineEdit("~/.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)

bash
/fix-skill-docs --check-only
# Output:=== tokio ===SKILL.md: OKreferences/:  - sync.md: OK  - runtime.md: MISSING  - task.md: OK
=== serde ===SKILL.md: OKreferences/:  - derive.md: OK
Summary: 1 file missing in 1 skill

Fix Specific Crate

bash
/fix-skill-docs tokio
# Fetches missing runtime.md from docs.rs# Reports success

Remove Invalid References

bash
/fix-skill-docs tokio --remove-invalid
# If runtime.md cannot be fetched:# Removes reference from SKILL.md instead

Error Handling

ErrorCauseSolution
Agent not availableSkills-only installUse inline mode
Skills directory emptyNo skills installedRun /sync-crate-skills first
docs.rs unavailableNetwork issueRetry or use --remove-invalid
Permission deniedDirectory issueCheck ~/.claude/skills/ permissions
Invalid SKILL.md formatCorrupted skillRe-generate skill

來源與署名

來源:actionbook/rust-skills位於skills/core-fix-skill-docs提交5c40d3a

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架