skills/engineering/SKILL.md
Consolidated engineering domain skill: senior-engineer code review, architecture analysis, systematic debugging, implementation planning, and documentation generation — plus cross-cutting guidance on code quality, patterns, and maintainability. Use when: "review this code / file / diff" (quality, patterns, maintainability; --focus security|performance|patterns|tests, --persona <name>, --scenarios); "review the architecture of X" / "evaluate component boundaries, coupling, or layer violations" (--scope module|service|system); "debug this error / bug / unexpected behavior" (hypothesis-driven root cause, reproduction, fix, prevention); "plan this change" / "implementation plan with specific file changes, risk assessment, and test recommendations before writing code"; "generate API docs / README / guide / inline comments" (--type api|readme|guide|inline) or "docs drifted from code". Replaces the former /wicked-garden:engineering:{review,arch,debug,plan,docs} commands. NOT for reviewing an AI agent system (agentic domain review), a UI (product ux-review), or a binding go/no-go verdict (archetype review); NOT for greenfield system design (architecture knowledge module or the wicked-garden-engineering-solution-architect fork skill).
npx skillsauth add mikeparcewski/wicked-garden wicked-garden-engineeringInstall 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.
Senior engineering guidance on code quality, architecture, and implementation. The five actions below run inline (no dispatch); genuinely structural, migration, or API-reference work dispatches to the fork workers listed at the end.
| Ask | Action | |-----|--------| | Code-level quality review of files or a diff | § review | | Component/system-level architecture review | § arch | | Bug / error / unexpected-behavior diagnosis | § debug | | Implementation plan before writing code | § plan | | Generate or refresh documentation | § docs | | Multi-file mechanical change (add-field/rename/remove) | patch |
Review disambiguation: this skill reviews source code. For an AI agent
system use agentic review, for a UI use product ux-review, and for a binding
go/no-go verdict use archetype review (see docs/domains.md → "review appears
in three domains"). arch is component/system-level review; review is
code-level; greenfield design is the architecture module.
--focus, --persona, and --scenarios.Read("${CLAUDE_PLUGIN_ROOT}/skills/engineering/refs/review.md") — R1–R6 Bulletproof Coding
Standards, T1–T6 Bulletproof Testing Standards, agent overstepping checklist, focus lane
definitions, persona routing instructions, wicked-scenarios format, and output template.--persona <name> present): resolve the persona via
scripts/persona/registry.py --get {name} --json. If found, apply the review through that
persona's frame. If not found, warn and fall through.--focus tests or
reviewing test files. If --focus given, deepen that lane. Flag agent overstepping (scope creep,
commented-out code, over-engineering) with file:line citations.--scenarios, append wicked-scenarios blocks for each Critical/High finding.Use arch for component/system-level review; use review for code-level review.
[target] and --scope (module | service | system; infer if absent from directory depth
and file count).Read("${CLAUDE_PLUGIN_ROOT}/skills/engineering/refs/arch.md") — rubric, checklists, output
formats, and architecture principles for both module/service and system scope.For genuinely structural greenfield design, dispatch wicked-garden-engineering-solution-architect.
Skill("superpowers:systematic-debugging") — the full hypothesis-driven debugging
methodology (gather context, form hypothesis, test, document root cause).Read("${CLAUDE_PLUGIN_ROOT}/skills/engineering/refs/debug.md") for garden-specific heuristics:
check the wicked-bus first, loom/vault availability for gate failures, cross-platform hook issues,
and the standard debug output format.Patterns and deeper process live in the debugging module.
Analyze a change request against the current codebase and produce a detailed implementation plan
with specific file changes, risk assessment, and test recommendations. Distinct from the patch
module's patch-plan (propagation preview for mechanical patches — see
patch/SKILL.md); this plan produces a human implementation plan.
Read("${CLAUDE_PLUGIN_ROOT}/skills/engineering/refs/plan.md") — exploration checklist,
risk assessment checklist, plan output format, and security/performance heuristics.wicked-garden:search:blast-radius {symbol} for impact analysis.<file or component> and --type (api | readme | guide | inline). Infer if absent:
.ts/.py/.go → api or inline; top-level directory → readme; workflow request → guide.Read("${CLAUDE_PLUGIN_ROOT}/skills/engineering/refs/docs.md") — type-routing table,
pre-generation checklist, API/README/guide/inline checklists, OpenAPI template, and quality
standards.docs/api/; READMEs → component root; guides → docs/guides/; inline → Edit tool in-file.Audit (coverage metrics) and sync (stale-docs detection) modes live in the docs module.
architecture · backend · frontend · integration · system-design · debugging · docs · large-scale-migration · patch · unit-test-quality
| Skill | Dispatch for |
|-------|-------------|
| wicked-garden-engineering-solution-architect | System design, structural trade-offs, greenfield architecture, ADRs |
| wicked-garden-engineering-migration-engineer | Production schema/data migrations, expand-contract, deprecation paths |
| wicked-garden-engineering-api-documentarian | OpenAPI specs, endpoint reference docs |
Frontend (React/CSS/browser), backend (APIs/databases/server-side), and debugging
(error investigation, root-cause analysis) are handled inline by this skill —
apply the relevant checklist from refs/.
Use comprehensive checklists covering structure (patterns, abstractions, dependencies), quality (naming, duplication, style), error handling (recovery, messages), maintainability (clarity, configuration), performance (queries, data structures), and agent overstepping (unnecessary changes, commented-out code, scope creep). See refs/engineering-checklists.md for detailed review checklists and severity guidelines.
Structured guidance for implementation planning (approach + steps) and code reviews (strengths, issues, recommendations). See refs/engineering-templates.md for output templates and focus areas.
Engaged during the build phase (implementation guidance and pattern recommendations), the review phase (code quality and architecture review), and error recovery (when issues are encountered during development).
development
Pattern-conformance agent-half: evaluates a produced artifact or diff against a set of architectural/design pattern rules from the conformance-rule store (wicked_governance schema). Returns structured findings with rule ID, severity, and rationale — the deterministic half (mechanical rule recall) is done by the guard pipeline; this is the semantic evaluation step. Triggered by: the guard_pipeline `outgov_pattern` check (session-close), or explicitly by an engineering review when WICKED_OUTGOV_RULES_DIR is populated. NOT a replacement for the full `engineering` review skill — focuses only on conformance to stored Pattern rules; architecture and code-quality checks live in the `engineering` skill. Semantic evaluation reuses `wicked-garden-qe-semantic-reviewer` as the designated agent-half evaluator (per garden#983 spec). This skill is the orchestrating wrapper that loads applicable Pattern rules and delegates the per-rule semantic judgment to qe-semantic-reviewer.
tools
The FOUNDATIONAL domain-model capability: extract a codebase's domain — testable business rules (with confidence + provenance), entities, requirements — as a schema-conformant model on the estate graph. The workers annotate the store; wicked-core reads it and builds the requirements graph, coverage-gating fail-closed. Steers three fork workers. A shared substrate, not a modernization tool. The `modernize` archetype DERIVES from it; build / migrate / review / specify / explore consume the SAME domain model — none OWN it. Understanding a codebase's domain is upstream of almost everything else garden does. Use when: "extract the business rules / domain model from this codebase", "build a requirements graph from the code", "what does this system actually require", "reverse-engineer the domain before we build/port/migrate". Works on ANY codebase (modern or legacy) — the value is the domain model, not the porting. NOT the code transform itself (that is the archetype consuming this model). This skill produces the DOMAIN MODEL, not new code.
development
Domain-graph fork worker for the modernize archetype. Groups the estate's Louvain communities into business domains, attaches each requirement to its cluster (advisory cluster_id provenance), and invokes wicked-core's domain-graph build (which reads the annotated estate store, recomputes coverage fail-closed, and builds the requirements graph) — then validates core's output against the vendored schema. Use when: dispatched by wicked-garden-domain after rule extraction to turn a flat rule set into cluster-keyed domains; "group these into domains", "build the requirements graph", "translate clusters into a domain model". NOT for mining the rules themselves (that is domain-extractor) or threat-modeling (that is domain-coverage).
tools
Rule-extraction fork worker for the FOUNDATIONAL domain-model capability. Mines testable business rules from a codebase — each with a numeric confidence and a provenance{source, ref, source_kinds} — and annotates them into the estate store so wicked-core can build the domain-model requirements graph (coverage-gated). This is a substrate, not a modernization tool: the `modernize` archetype DERIVES from it, and build / migrate / review / specify / explore can consume the same domain model — none OWN it. Use when: dispatched by wicked-garden-domain to mine the business_rules of a codebase (or a module); "extract the domain rules", "what does this system require", building the requirements half of a domain model. NOT for grouping into domains (that is domain-modeler) or judging coverage (that is domain-coverage — a seat-distinct evaluator).