From wicked-garden
Navigate, query, and maintain requirements graphs. Regenerates meta.md on demand, checks coverage, finds gaps, and lints the graph structure. Use when: "show requirements", "coverage report", "requirements status", "refresh meta", "lint requirements", "find gaps", "navigate requirements"
npx claudepluginhub mikeparcewski/wicked-garden --plugin wicked-gardenThis skill uses the workspace's default tool permissions.
Read, query, and maintain requirements graph structures. Generates and
Provides Ktor server patterns for routing DSL, plugins (auth, CORS, serialization), Koin DI, WebSockets, services, and testApplication testing.
Conducts multi-source web research with firecrawl and exa MCPs: searches, scrapes pages, synthesizes cited reports. For deep dives, competitive analysis, tech evaluations, or due diligence.
Provides demand forecasting, safety stock optimization, replenishment planning, and promotional lift estimation for multi-location retailers managing 300-800 SKUs.
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: