Skill doctor
PRB's collection of agent skillsFrom the repository description
npx -y skills add PaulRBerg/agent-skills --skill skill-doctorAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
SKILL.md
3.1 KB, 663 tokens by cl100k_base, as published. Nobody here has run it
Skill Doctor
Audit local Agent Skills catalogs and installed skill roots, then apply only narrow metadata repairs when requested.
Arguments
--root PATH: Scan this catalog or installed skill root. Repeatable. Default: current working directory.--format text|json: Select report format. Default:text.--fix-safe: Create missingagents/openai.yamlfiles or update mismatchedpolicy.allow_implicit_invocation.
Workflow
-
Resolve the skill directory, then run the helper from that directory:
uv run scripts/skill-doctor.py "$ARGUMENTS" -
Use JSON when another command or agent will consume the result:
uv run scripts/skill-doctor.py --root . --format json -
Run safe fixes only after reading the findings:
uv run scripts/skill-doctor.py --root . --fix-safe -
Re-run without
--fix-safeafter any manual edits.
Findings
- Treat
errorfindings as catalog defects that should block publishing or syncing. - Treat
warningfindings as review-required catalog hygiene issues. - Prompt-hygiene warnings are advisory and never auto-fix: stale model pins, oversized unconditional Markdown references, conflicting requirement/prohibition language, and missing completion evidence.
- Use
pathandlinefrom JSON output for precise follow-up edits.
Safe Fix Policy
--fix-safe may only:
- Create a missing
agents/openai.yamlwithpolicy.allow_implicit_invocationderived fromSKILL.md. - Update an existing
allow_implicit_invocationboolean when it disagrees withdisable-model-invocation.
Do not use the helper to rewrite frontmatter order, descriptions, README rows, references/version.txt, or relative
links. Make those edits manually and verify with a fresh audit.
Related Skills
skill-doctoronly audits the roots you pass; it does not search for them. To locate skill installs, duplicates, and cross-references across the machine, use theskill-mapskill when it is installed.
Exit Codes
0: Clean, or all requested safe fixes succeeded and no findings remain.1: The audit completed and findings remain; report them as review work, not as an operational crash.2: Invalid arguments or unreadable environment.3: A requested safe fix failed.
User-Facing Output
Keep --format json byte-valid and undecorated. For human output, lead with ### 🩺 Skill Doctor — ✅ clean,
### 🩺 Skill Doctor — ⚠️ review required, or ### 🩺 Skill Doctor — ⛔ blocked for exit 2/3, then show roots and
error/warning/fix counts in a compact table. List safe fixes separately from remaining findings. For review-required or
blocked outcomes, end with the smallest manual next action; for a clean result, stop after the summary. Keep paths, line
numbers, codes, raw findings, commands, and diagnostics exact.
What ships with it: 2 files
23.3 KB alongside SKILL.md, 1 of them executable
agents/
- openai.yaml42 B
scripts/
- skill-doctor.pyruns23.2 KB