Install any skill in seconds. Free to start, no credit card required.
Get Started Free →automagik-dev/wish
Convert an idea into a structured wish plan with scope, acceptance criteria, and execution groups for work.
Passed 13 of 17 test cases with the skill, and 8 of 17 without it.
and 4 more in the full report
7 fixed10 passed either way5 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 6 test cases the skill fixed. Same model, same prompt, with and without the skill.
If an approved wish needs to refresh its recorded integration base SHA because main branch moved forward, what flag is passed to `genie context`?
| Checked | Without skill | With skill |
|---|---|---|
| Uses the --re-resolve flag with genie context --wish slug to refresh the recorded wave base SHA. | Missed | Passed |
The instructions your model reads when the skill loads.
Runtime syntax: invoke the plugin copy through the active runtime's owner-qualified skill selector; use a bare selector only when intentionally selecting a user-tier copy (a separately installed personal copy; Genie no longer seeds this tier). Cross-skill prose below uses bare names as portable semantic routes; the orchestrator resolves the selector for the active runtime.
Convert a validated idea into an executable wish document at .genie/wishes/<slug>/WISH.md.
brainstorm output exists and needs to become actionable.Wish artifacts live in .genie/wishes/ in the shared worktree. Execution-group definitions go in WISH.md (git) so other agents and skills can read them; per-group execution state lives in the state DB via genie task (see the work skill for how groups are claimed and completed). When spawned as a native subagent, use the curated context from your dispatch prompt directly.
Before writing the wish, check the design exists and, when present, verify the review evidence with the helper shipped in this skill:
test -f .genie/brainstorms/<slug>/DESIGN.md
node "<wish-skill-dir>/references/design-review-evidence.mjs" verify ".genie/brainstorms/<slug>/DESIGN.md"
| **Design** | [DESIGN.md](../../brainstorms/<slug>/DESIGN.md) |.reviewed-sha256 passed to stamping.| **Design** | _No brainstorm — direct wish_ | (no link) — valid for hotfixes, trivial changes, or plans obvious enough that a brainstorm adds no value. The linter (scripts/wishes-lint.ts) accepts the literal stub text; a bracket-link to a non-existent brainstorm file fails lint.Gate check: if the request is fuzzy (no prior design, unclear scope, vague requirements), run brainstorm first and say so. If a design exists, do not scaffold until its digest-bound design-review evidence verifies as SHIP.
Align intent: clarify until success criteria are testable.
Pass the simplicity gate: state the simplest complete design, justify every mechanism beyond it with a present requirement or measurement, and defer plausible future complexity behind a concrete trigger. A wish cannot outsource this decision to implementation.
Define scope: explicit IN and OUT lists. OUT cannot be empty.
Decompose: small, loosely coupled execution groups.
Scaffold — always copy the template, never hand-write WISH.md. Resolve
the absolute directory containing this loaded SKILL.md, replace only the
two placeholder assignments below, and run the complete command from the
repository root:
test cases passed, vs 8 / 17 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.