Internal maintenance support for checking and fixing generated Rust skill documentation references. Use only when explicitly invoked by /fix-skill-docs.
Installation
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Internal maintenance support for checking and fixing generated Rust skill documentation references. Use only when explicitly invoked by /fix-skill-docs.
disable-model-invocation
true
argument-hint
[crate_name] [--check-only]
context
fork
agent
general-purpose
Fix Skill Documentation
Version: 2.1.0 | Last Updated: 2025-01-27
Check and fix missing reference files in dynamic skills.
if [ ! -f "{skill_dir}/references/{filename}" ]; thenecho"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 ~/.Codex/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 skillsls ~/.Codex/skills/
# Or check specific skillls ~/.Codex/skills/{crate_name}/
Step 2: Parse SKILL.md for References
Read SKILL.md and extract all ./references/*.md patterns:
# Using Read tool
Read("~/.Codex/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 filefor ref in references; doif [ ! -f "~/.Codex/skills/{crate_name}/references/${ref}.md" ]; thenecho"MISSING: ${ref}.md"fidone
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 ~/.Codex/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")
If --remove-invalid flag is set and file cannot be fetched:
# Read current SKILL.md
Read("~/.Codex/skills/{crate_name}/SKILL.md")
# Remove the invalid reference line
Edit("~/.Codex/skills/{crate_name}/SKILL.md",
old_string="- `./references/{invalid_file}.md` - Description",
new_string="")
Tool Priority
agent-browser CLI - Primary tool for fetching documentation
WebFetch - Fallback if agent-browser unavailable
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