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 从公开仓库中收录这些内容。

举报或申请下架