Skill map
PRB's collection of agent skillsFrom the repository description
npx -y skills add PaulRBerg/agent-skills --skill skill-mapAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
SKILL.md
3.9 KB, 815 tokens by cl100k_base, as published. Nobody here has run it
Skill Map
Find skill installs and references across local files without scanning macOS protected home paths or obvious transcript, cache, dependency, and backup noise.
Arguments
--root PATH: Scan this root. Repeatable. Default:~.--skill NAME: Restrict the report to one skill name. Repeatable.--format text|json|dot: Select report format. Default:text.--include-catalog-sources: Include known local source checkouts such as~/projects/agent-skills,~/sablier/sablier-skills, and~/sablier/agent-skillsduring broad scans. Explicit--rootvalues inside those trees are always scanned.--include-self: Include self-references in dependency output.--include-snippets: Include matched line text. Default output omits snippets to avoid leaking transcript or secret-adjacent content.--show-skipped: Include ignored path summaries in text or JSON output.
Workflow
-
Resolve the skill directory, then run the helper from that directory:
uv run scripts/skill-map.py "$ARGUMENTS" -
If no arguments were provided, run the default machine scan:
uv run scripts/skill-map.py -
Use
--format jsonwhen another command or agent will consume the result. -
Use
--format dotwhen the user asks for a graph, Graphviz input, or dependency visualization. -
Use
--include-snippetsonly when the user asks to see exact matching lines. -
Read references/ignore-policy.md only when explaining, auditing, or changing the ignore policy.
User-Facing Output
Keep JSON and DOT byte-valid and undecorated. For human output, lead with
### 🗺 Skill Map — <skills> skills · <duplicates> duplicates · <unresolved> unresolved and a compact
skills/dependencies/duplicates/unresolved summary table. Always state the effective roots and material exclusions; for
the default broad scan, explicitly say that standard agent homes and catalog source checkouts were excluded. Make a
missing explicit --skill filter a visible ⚠️ Not found result rather than a clean-looking empty map. Use section
labels sparingly and keep snippets, private paths, exact edges, commands, and diagnostics undecorated.
Output Semantics
dependency: a skill file or support file references another discovered skill.external-reference: a non-skill file references a discovered skill.duplicate-install: multiple discoveredSKILL.mdfiles declare or resolve to the same skill name.unresolved-like-reference: explicit$kebab-nameor/kebab-nametokens that do not match a discovered skill.
Related Skills
skill-maponly locates and cross-references skills; it does not validate them. To audit a catalog or installed root for metadata and doc-link issues, use theskill-doctorskill when it is installed.
Guard Rails
- Do not search transcript or backup directories manually after the helper excludes them unless the user explicitly requests transcript/history analysis.
- Do not broaden home-directory scans into macOS protected paths such as
~/Libraryor~/.Trash; pass narrower explicit roots instead when a broad scan needs more coverage. - Treat local skill catalog source checkouts as false positives during broad machine scans; pass them explicitly as
--rootwhen auditing catalog contents. - Treat output paths as local private context. Do not paste snippets unless
--include-snippetswas intentionally used. - Prefer adding ignore rules in the helper and documenting the rationale in
references/ignore-policy.mdinstead of ad hoc shell filters.
What ships with it: 3 files
27.4 KB alongside SKILL.md, 1 of them executable
agents/
- openai.yaml42 B
references/
- ignore-policy.md3.5 KB
scripts/
- skill-map.pyruns23.8 KB