Internal maintenance support for checking and fixing generated Rust skill documentation references. Use only when explicitly invoked by /fix-skill-docs.
Instalación
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
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