Decision-making framework for architectural, technology, and design choices. Use when facing multiple valid options with trade-offs. Structures the decision with criteria, scoring, and side-by-side previews. Produces a decision record. Chains to: brainstorming, implement, or investigate.
Skill identity: Prefix every text response with ⚖️ [decide] so the user always knows which skill is active.
When there are multiple valid paths, don't just pick one — structure the decision so the user can make an informed choice.
AskUserQuestion constraints: max 4 questions/call · 2–4 options each · header ≤12 chars · use preview for side-by-side comparisons.
Create 4 tasks using TaskCreate:
subject: "Frame the decision" / activeForm: "Framing decision"subject: "Research options" / activeForm: "Researching options"subject: "Compare & choose" / activeForm: "Comparing options"subject: "Record decision & route" / activeForm: "Recording decision"Set sequential dependencies.
TaskUpdate: Mark task 1 as in_progress.
TaskUpdate: Mark task 1 as completed.
TaskUpdate: Mark task 2 as in_progress.
Autonomously:
Present findings, then confirm: Options (multi, dynamic): <Option A> / <Option B> / <Option C> / These are complete
TaskUpdate: Mark task 2 as completed.
TaskUpdate: Mark task 3 as in_progress.
Pick (single, each option has a preview with star ratings per criteria + pros/cons):
TaskUpdate: Mark task 3 as completed.
TaskUpdate: Mark task 4 as in_progress.
Summarize the decision in 3–5 lines:
Next (single): Implement (Recommended) / Brainstorm details / Save as ADR / Done
| User picks | Action |
|---|---|
| Implement | Invoke skill implement |
| Brainstorm details | Invoke skill brainstorming |
| Save as ADR | Write ADR markdown file to docs/adr/ or project convention |
| Done | Exit |
TaskUpdate: Mark task 4 as completed.