{
  "markdown": "```\n           _      _            _                           _            \n __      _(_) ___| | _____  __| |       __ _  __ _ _ __ __| | ___ _ __  \n \\ \\ /\\ / / |/ __| |/ / _ \\/ _` |_____ / _` |/ _` | '__/ _` |/ _ \\ '_ \\ \n  \\ V  V /| | (__|   <  __/ (_| |_____| (_| | (_| | | | (_| |  __/ | | |\n   \\_/\\_/ |_|\\___|_|\\_\\___|\\__,_|      \\__, |\\__,_|_|  \\__,_|\\___|_| |_|\n                                       |___/                             \n```\n\n# wicked-garden\n\n**Your coding agent already plans and swarms. wicked-garden is the curated toolkit for what it can't do alone.**\n\n> 📖 Docs → [wg.wickedagile.com](https://wg.wickedagile.com). Identity & beliefs → [`ETHOS.md`](ETHOS.md). How it works → [`CLAUDE.md`](.claude/CLAUDE.md).\n\n---\n\n## The premise\n\nCoding agents grew up. Claude Code, Codex, Cursor, Antigravity, Aider, OpenCode, Zed/ACP — they're not autocomplete anymore. They plan. They parallelize. And each has *strong opinions* about how it likes to work.\n\nMost plugins try to boss them around — re-implement planning, impose a workflow, make the agent dance. You end up fighting your own tools.\n\n**wicked-garden refuses to wrestle the harness.** It assumes your agent is good at the things it's good at, and fills the gaps it *can't* fill on its own.\n\n## The gaps it fills\n\n| Your harness… | wicked-garden… |\n|---|---|\n| says *\"tests pass\"* (sometimes it's lying) | re-runs the proof. False \"done\" → **rejected.** Missing backend → **fails closed.** Never a vacuous green. |\n| greps and reads — blind to string-wired links | sees the **injected edges** (event→consumer, command→agent, agent→capability) grep never will → `blast-radius`, `lineage` |\n| refactors on a hope and a prayer | renames across files as a **graph operation**, not find-replace roulette → wicked-patch |\n| forgets everything at `exit` | remembers what session 1 decided when you're in session 47 → the mem domain over wicked-estate |\n| re-derives *how to work in this repo* every task — which file owns the bug, the wiring step, the test command | loads the repo's own playbooks (`fix-bug`/`add-feature`/`verify`…), generated from HEAD → wicked-understanding |\n| asks *itself* for a second opinion | convenes a **real multi-model panel** (Antigravity / Codex / …) → the jam skill's `council` action |\n| re-derives WCAG/CWE/SOC2 from memory every time | loads the rubric on demand, ships it to any repo |\n| grades its own homework | author ≠ executor ≠ reviewer → evidence-gated testing |\n\nThe throughline: **done is re-derived, not asserted.** Verdicts you can trust on the first read — not green checkmarks you can't.\n\n## What it's *not*\n\n- **Not a workflow it forces on you.** Your harness still drives. wicked-garden reads the *shape* of the work, applies the right amount of rigor, and steps back.\n- **Not a reinvention** of the planning and swarm your agent already nails.\n- **Not Claude-only under the hood.** Ships as a Claude Code plugin, but the engine is CLI/npm peers — and the gate **compiles into any repo and runs with no wicked-garden installed** (`/wicked-garden-prove compile`). Stand on the harness, fill its gaps, hand off. Never absorb.\n\n<details><summary><b>How it stays out of the way: work-shape, not pipeline</b></summary>\n\nNo universal pipeline to obey. A hook reads each prompt's *shape* and that decides one thing: **how much rigor this work earns.** A typo (`triage`) gets none; a migration cutover (`migrate`) gets a hard, independently-attested gate with a rollback proof. Ten shapes — `triage · explore · specify · decide · build · review · ship · incident · migrate · modernize` — steering, not blocking. Why shapes and not one pipeline → [`docs/v11/archetypes.md`](docs/v11/archetypes.md).\n</details>\n\n---\n\n## Install\n\n```bash\nclaude plugins marketplace add mikeparcewski/wicked-garden\nclaude plugins install wicked-garden\n```\n\nOr use the family installer — [`npx wicked-installer`](https://www.npmjs.com/package/wicked-installer)\ninstalls/updates the whole wicked-\\* family (garden, its peers, and the rest).\n\nThen, in a Claude Code session:\n\n```bash\n/wicked-garden-core setup          # verifies peers; blocks only on the one the gate needs\n```\n\n**One required peer, the rest opt-in.** The evidence gate is the floor we won't fake, so it needs one external peer — setup blocks without it:\n\n```bash\nnpm i -g wicked-vault          # wicked-vault (≥ 0.5.0), the honest-evidence backend the gate re-derives against\n```\n\n> The gate/resolve engine (formerly the separate `wicked-loom` package) is now **absorbed in-package** as of v12.27.0 (`scripts/loom/`) — nothing extra to install. The gate re-hashes recorded evidence and re-runs its verifier through that engine; a false \"tests pass\" is **rejected**, a missing backend **fails closed**.\n\nThe rest of the kit is **opt-in layers** — add what you want, skip the rest and the toolkit still works:\n\n```bash\n# wicked-estate — the memory/knowledge layer (cross-session recall + cited search, the \"what\"):\n#   install the `wicked-estate` + `wicked-estate-mcp` binaries onto PATH or ~/.local/bin\nnpm i -g wicked-bus && npx wicked-bus-install   # the audit-trail layer (fire-and-forget; fail-open without it)\n```\n\n> Evidence-gated acceptance testing (author ≠ executor ≠ reviewer) needs no extra install — it ships **in-catalog** as the `qe` domain (`wicked-garden-qe`).\n\nOptional, lights up the code graph: **wicked-estate** (single binary; `wicked-estate index <path>` + the estate MCP server) → powers `blast-radius` / `lineage` / `hotspots` / wicked-patch (ADR 0005 — no external codegraph engine, no Node version floor). Details: [`docs/required-peers.md`](docs/required-peers.md).\n\n## Try it\n\n```bash\n# Just work — the hook applies the right rigor underneath, quietly\n\"implement caching for the dashboard\"\n\n# Or reach for a gap-filler on purpose — everything is a skill now\n/wicked-garden-prove                              # re-derive \"done\" from evidence (fail-closed)\n/wicked-garden-search blast-radius emit_event     # impact, incl. edges grep can't see\n/wicked-garden-engineering-patch rename oldField newField  # deterministic, graph-driven\n/wicked-garden-jam council \"redis or memcached?\"  # a panel that isn't just you\n\n# Stamp the evidence gate into ANY repo (runs with no wicked-garden installed)\n/wicked-garden-prove compile ~/path/to/repo --trigger ci\n```\n\n---\n\n## Build on it\n\nThe catalog is open: ship your own domain pack — a `wicked-pack.json`\nmanifest plus `{vendor}-{domain}` router / `{vendor}-{domain}-{role}` fork\nworkers — and the runtime discovers it without a garden PR: catalog listing,\ncrew specialist routing, peer-floor probing, same evidence discipline.\n\n```bash\nnpx wicked-garden pack check ./acme-seo-pack   # the shipped conformance gate\nnpx wicked-installer pack add acme-seo-pack    # acquire + validate + install + register\nnpx wicked-garden pack list                    # what the runtime sees\n```\n\nFull author guide: [`docs/extending.md`](docs/extending.md).\n\n---\n\n## Principles\n\n- **Don't fight the harness.** Fill the gaps; never re-implement what it already does well.\n- **Done is re-derived, not asserted.** Every gate recomputes the evidence; the gates that matter are signed by someone who isn't the author.\n- **Steering, not blocking.** Rigor follows the shape of the work, applied only where it earns its keep.\n- **Enforcement that travels.** The gate compiles into any repo and runs without wicked-garden present.\n- **Borrow the harness's primitives.** Extend `TaskCreate`/`Task()`/skills/hooks — don't rebuild them.\n\n## More\n\n[`ETHOS.md`](ETHOS.md) · [`docs/getting-started.md`](docs/getting-started.md) · [`docs/domains.md`](docs/domains.md) · [`docs/required-peers.md`](docs/required-peers.md) · [`docs/compiler.md`](docs/compiler.md) · [`docs/extending.md`](docs/extending.md)\n\n## Requirements\n\nA coding-agent harness ([Claude Code](https://docs.anthropic.com/en/docs/claude-code/overview) ≥ 1.0 for the plugin surface; the peers + compiled gate are harness-agnostic) · Python 3.9+ (stdlib-only hooks) · Node + `npx` · the gate's one required peer (`wicked-vault` ≥ 0.5.0) plus opt-in layers (`wicked-estate` · `wicked-bus`).\n\n## License\n\nMIT. See [LICENSE](LICENSE).\n",
  "bytes": 8186,
  "sha": "b10d8bf8a26cec76a0951306bd13007f105e3448ffb78f7fafd78d07b070cbe2",
  "repo_slug": "mikeparcewski/wicked-garden",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_mikeparcewski_wicked_garden_wicked_garde_72a2fdcf/readme"
}