skills/product/requirements-navigate/SKILL.md
Navigate, query, and maintain requirements graphs. Regenerates meta.md on demand, checks coverage, finds gaps, and lints the graph structure. Use when: navigating or querying a requirements graph, generating a coverage report, refreshing meta.md, or linting graph structure for gaps.
npx skillsauth add mikeparcewski/wicked-garden requirements-navigateInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Read, query, and maintain requirements graph structures. Generates and refreshes meta.md files. Checks coverage and finds gaps.
Read a requirements node or area with progressive depth:
Depth 0 — frontmatter only (~5 tokens per node):
# Read just the frontmatter of all ACs in a story
for f in requirements/auth/US-001/AC-*.md; do
head -20 "$f" # frontmatter block
done
Depth 1 — meta.md (summary + tables):
# Read the story summary
cat requirements/auth/US-001/meta.md
Depth 2 — full content of specific nodes:
# Read a specific AC
cat requirements/auth/US-001/AC-001-login-success.md
Always start at depth 1 (meta.md) unless you need specific AC content.
Regenerate a meta.md from its children when stale:
id and type fieldsStaleness check: Compare generated_at in meta.md frontmatter against
stat() mtimes of children. If any child is newer, regenerate.
When to refresh:
Check which ACs have trace links:
For each AC in requirements/**/*.md where type: acceptance-criterion:
- Has IMPLEMENTED_BY? → code coverage
- Has TESTED_BY? → test coverage
- Has VERIFIES? → verification coverage
Output format:
Coverage: auth
US-001: 3/3 ACs, 1/3 implemented, 0/3 tested
US-002: 2/2 ACs, 0/2 implemented, 0/2 tested
Total: 5 ACs, 1 implemented (20%), 0 tested (0%)
Find structural problems:
id: field doesn't match file pathValidate graph structure:
For each .md in requirements/**/:
1. Has valid YAML frontmatter with required fields
2. id: matches relative path from requirements/
3. type: is a valid node type
4. traces: targets exist (warn, don't fail — code may not exist yet)
5. ACs have: priority, category, story
6. Stories have: priority, complexity, persona, status
7. meta.md tables match actual children
Fix mode: --fix auto-corrects:
id: to match current pathThe navigate skill reads graph nodes directly. For cross-phase queries
that span beyond requirements (design, code, tests, evidence),
traceability.py provides BFS traversal.
Bridge: When navigate finds IMPLEMENTED_BY or TESTED_BY traces
in frontmatter, these are the authoritative links for the requirement
layer. traceability.py can read these as an additional data source
alongside its DomainStore links.
Requirements graph nodes are indexable by search:index:
/wicked-garden:search:index requirements/
Enables queries like:
development
--- name: large-scale-migration description: How to execute a LARGE MECHANICAL change across any codebase with LEVERAGE instead of an agent-grind or hand-edits — a cross-cutting migration, refactor, rename, dialect/framework/DB port, library adoption, or bulk transform. The map→transform→gate pattern: a deterministic transform driven by a source-of-truth map, proven by a differential-equivalence gate. Use when the work is "migrate all X to Y", "rename Z everywhere", "port to a new DB/dialect/fra
testing
v11 LLM-based work-shape classifier. Replaces the regex archetype detector with the model's own reasoning. Reads the user's prompt, picks the right archetype(s) from the catalog, identifies signals (blast_radius, novelty, reversibility, etc.), and persists to SessionState so subsequent turns steer correctly. Use when: the prompt_submit hook emitted a `<wg classify-due />` directive, OR explicitly invoked at session start, OR when re-classifying after the user changes scope mid-session.
tools
v11 work-shape archetype runner. When a prompt has been routed to one of the 9 archetypes (triage, explore, specify, decide, ship, review, incident, build, migrate), this skill is the entry point. It picks the right per-archetype playbook from refs/ and executes the phase shape declared in `.claude-plugin/archetypes.json`. Use when: a `<wg archetype="X">` or `<wg archetypes>` system-reminder tag appears, an explicit "let's run the X archetype" request, or when one of the per-archetype slash commands resolves to this skill.
development
Show or set the session intent variable. Intent gates how loud the framework is — simple-edit (silent), feature/research (synthesis directive), rigor (full crew context). Auto-detected on turn 1; this skill overrides explicitly. Sticky for the session. Use when: "set intent", "intent override", "/wicked-garden:intent", "make the framework quiet", "force rigor", "what's my intent".