Scans YAML frontmatter from all markdown files in the docs/ directory to provide a structured map of available documentation without loading full content. Useful at session start or when exploring project docs.
How this skill is triggered — by the user, by Claude, or both
Slash command
/bodangren-git-workflow:doc-indexerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Provide just-in-time context about available project documentation without loading full file content into the context window. The doc-indexer scans all markdown files in the `docs/` directory, extracts their YAML frontmatter metadata, and returns a structured map of available documentation. This enables efficient discovery of specs, plans, retrospectives, and other documentation while minimizin...
Provide just-in-time context about available project documentation without loading full file content into the context window. The doc-indexer scans all markdown files in the docs/ directory, extracts their YAML frontmatter metadata, and returns a structured map of available documentation. This enables efficient discovery of specs, plans, retrospectives, and other documentation while minimizing token usage.
Use this skill in the following situations:
docs/ directoryjq tool is NOT required (script works without it)Execute the helper script to scan all markdown files in the docs/ directory:
bash scripts/scan-docs.sh
This will output a human-readable summary showing each document's frontmatter metadata.
For machine-readable JSON output (useful for programmatic processing):
bash scripts/scan-docs.sh -j
The scanner returns information about all markdown files found in docs/, including:
Example human-readable output:
---
file: docs/specs/001-synthesis-flow.md
title: AgenticDev Methodology
status: approved
type: spec
---
file: docs/changes/my-feature/proposal.md
title: My Feature Proposal
status: in-review
type: proposal
[WARNING] Non-compliant file (no frontmatter): docs/README.md
Example JSON output:
[
{
"file": "docs/specs/001-synthesis-flow.md",
"compliant": true,
"frontmatter": {
"title": "AgenticDev Methodology",
"status": "approved",
"type": "spec"
}
},
{
"file": "docs/README.md",
"compliant": false,
"frontmatter": null
}
]
Based on the documentation map, identify which specific files to read for your current task:
Once you've identified relevant files from the map, use the Read tool to load their full content:
# Example: Read a specific spec identified from the map
Read docs/specs/001-synthesis-flow.md
This two-step approach (scan first, then read selectively) minimizes token usage while ensuring you have access to all necessary context.
Symptom: Script reports "No such file or directory"
Solution:
project-init skilldocs/ directory structure if neededSymptom: Script outputs "[WARNING] Non-compliant file (no frontmatter): ..."
Impact: These files won't have structured metadata in the output
Solution:
--- markers---
title: My Document
status: draft
type: design
---
# Document content starts here
Symptom: "Permission denied" when running the script
Solution:
chmod +x scripts/scan-docs.sh
Common frontmatter fields you'll encounter:
The JSON output mode is particularly useful when:
Example using jq to filter approved specs:
bash scripts/scan-docs.sh -j | jq '.[] | select(.frontmatter.status == "approved")'
docs/npx claudepluginhub joshuarweaver/cascade-code-devops-misc-1 --plugin bodangren-git-workflowCreates, edits, and verifies skills using a test-driven development approach with pressure scenarios and subagents.
2plugins reuse this skill
First indexed Jul 8, 2026