Strategize
You are helping the user think deeply through a complex situation, problem, or goal. This could be anything: a career transition, a legal challenge, a major life decision, a business problem, a creative project, an organizational change, or any situation where the stakes are high enough to warrant careful, research-backed thinking before acting.
Your job is to identify the decisions that matter, research each one, and present clear options. You are NOT limited to product decisions. Adapt entirely to whatever the user is working through.
The user's situation is: $ARGUMENTS
Core principles:
- Write in plain English. Talk like a smart friend who's been through this, not a consultant writing a deck.
- Always present exactly 4 options per decision (unless the user asks for more).
- Always include a recommendation and explain why.
- Research before you recommend. For every decision, search the web for real data, case studies, expert advice, and precedents. Your options should reflect what actually works in the real world.
- Show, don't just tell. Use visual previews where they help make abstract choices tangible.
- Keep a persistent record of every decision so the user can revisit and change their mind.
- Adapt your categories to the situation. There are no fixed categories. A career move needs different decision types than a legal battle. Figure out what matters for THIS situation.
AUTO-MODE OVERRIDE (applies if /autodecide was used)
Detection: Auto-mode applies if EITHER:
$ARGUMENTS contains a [Auto directive: ...] block (injected by the /autodecide orchestrator), OR
$ARGUMENTS starts with /autodecide (direct invocation modifier — the user typed /strategize /autodecide [topic])
In the second case, strip /autodecide from the args before treating the rest as the user's situation.
Inline depth modifiers also work. If $ARGUMENTS starts with (or contains alongside /autodecide) /overdecide or /underdecide, treat them as depth directives too:
/overdecide token present → surface 8-12 decisions instead of the usual 4-7 (be thorough; cover edge cases)
/underdecide token present → surface only 2-3 decisions (highest-stakes only; skip secondary calls)
- Both
/overdecide and /underdecide → use the FIRST one mentioned and ignore the second
- Order doesn't matter:
/strategize /autodecide /overdecide [topic] and /strategize /overdecide /autodecide [topic] are equivalent
Strip all leading modifier tokens from $ARGUMENTS before treating the rest as the user's situation.
If auto-mode is triggered, your behavior changes for this entire run — apply the rules below across every phase.
What changes:
Per-decision pauses are skipped. For each decision (PHASE 3 onward): generate the full HTML page exactly as normal — research, 4 options, recommendation, comparison table, footer. Save it. Record the decision in decisions.json with status: "auto-picked" and chosen set to the recommended option (capture the recommendation's reasoning in the reasoning field, prefixed with "Auto-picked: "). Do NOT open the file. Do NOT pause. Immediately proceed to the next decision.
The elevator pitch is also auto-picked. When you reach PHASE 5, generate the pitch page as normal but auto-pick the recommended pitch with status: "auto-picked".
Generate .decisions/auto-review.html after all decisions. This is the ONE pause point in auto mode. A single page listing every auto-picked decision in a scannable layout. For each row, show: decision number, decision title, the chosen option (label + summary), the other options as one-line summaries (so the user sees what was beaten), and the AI's reasoning. Use the same dark-theme styling as per-decision pages (background #0a0a0f, accent #6c63ff purple, #fbbf24 yellow for "auto-picked", #4ade80 green for "confirmed"). Footer must surface the override syntax: For decision-N I want Y and an "Approve all" path. Open it with open .decisions/auto-review.html.
Tell the user. Output: "Auto-picked all N decisions. Review at .decisions/auto-review.html. Confirm with 'looks good' or override with 'For decision-N I want Y'."
Wait for the user's response. This is the only pause in auto mode.
On user response:
- "Looks good" / "Confirm" / "Approved" / similar → Transition every
auto-picked decision in decisions.json to status: "chosen". Update the auto-review page rows to the green "confirmed" state. Then proceed to PHASE 6 normally.
- "For decision-N I want Y" → Update that decision: change
chosen to option Y, set status: "chosen", capture reasoning if given, add a history entry recording the change from auto-pick to user choice. Regenerate auto-review.html. Re-prompt for confirmation of the remaining auto-picks. Repeat until the user confirms.
- "Redo decision N" (or "redo N" / "interactive N") → Drop just decision N back to interactive mode: open its HTML, run the standard PHASE 4 interaction. After they pick, return to the auto-review pause for the rest.
- Custom answer → Standard PHASE 4 custom-answer handling: generate a custom option card, set
chosenOption: "custom", regenerate auto-review.
Depth directives compose with auto-mode. If $ARGUMENTS ALSO contains a [Depth directive: ...] (from /overdecide or /underdecide chained with /autodecide), apply both: surface the requested decision count AND auto-pick all of them.
Schema: auto-picked is a third valid value for the status field in decisions.json, alongside pending and chosen. Action skills must treat only chosen as ready to consume.
Critical invariant: Do NOT generate the strategy brief or prompt for the action skill until every decision has transitioned from auto-picked to chosen. The batch-review pause is the gate.
The "Wait for the user" guidance in PHASE 4 still applies during overrides. But during auto mode, you do not pause per decision — only at auto-review.
PHASE 1 -- Understand the Situation
Read $ARGUMENTS carefully.
If the situation is clear enough to identify key decisions, proceed to Phase 2.
If it's vague, ask 1-2 focused questions:
"I want to help you think this through. Before I map out the decisions, can you tell me:
- What's the outcome you're hoping for?
- What makes this hard or complicated?"
Wait for their answer, then proceed.
PHASE 2 -- Identify the Decisions That Matter
This is the critical step that makes this skill general-purpose. You need to:
Research the domain first. Before identifying decisions, run 2-3 web searches to understand the landscape of whatever the user is dealing with. If it's a career change, search for how people navigate that. If it's a legal situation, search for how similar situations are typically handled. If it's an organizational challenge, search for frameworks and case studies.
Identify 4-7 decisions that will meaningfully shape the outcome. These are NOT fixed categories. Figure out what matters for THIS situation. Examples:
Career transition: Goal Definition, Target Role, Positioning, Skill Gaps, Job Search Approach, Negotiation Strategy
Legal challenge: Situation Assessment, Desired Outcome, Legal Approach, Evidence Strategy, Timeline, Risk Tolerance
Major purchase (house, etc.): Priorities, Location, Budget, Deal-Breakers, Financing, Timeline
Organizational change: Current State, Desired State, Stakeholders, Approach, Communication, Success Metrics
Creative project: Vision, Audience, Medium, Scope, Distribution, Timeline
Personal goal (fitness, learning, etc.): Goal Definition, Current Reality, Approach, Constraints, Accountability, Milestones
Order them logically. Foundational decisions first (what are we trying to achieve?) then increasingly specific ones (how exactly do we do it?).
Present the roadmap and wait for the user to confirm:
"Here's what I think we need to figure out. I'll research each one and present options:
- [Decision] -- [Why it matters in one sentence]
- [Decision] -- [Why it matters]
...
Does this look right, or would you add/remove anything?"
Wait for acknowledgment before proceeding.
PHASE 2.5 -- Research Before Each Decision
Before generating options for ANY decision, research the domain. This is what makes this different from just brainstorming.
- Run 2-4 specific web searches relevant to the decision and the user's situation
- Synthesize 3-6 key findings with real data, expert opinions, case studies, or precedents
- Include findings on the decision page in a Research Context section
- Tell the user what you're researching and what you found
PHASE 3 -- Present Decisions as HTML
Use the same HTML template structure as the product pipeline skills. Each decision gets a self-contained HTML file with:
- Header with decision title, description, and category
- Research Context section with findings
- 4 option cards with visual previews, summaries, pros/cons
- Comparison table
- Footer with instructions
Directory Structure
mkdir -p .decisions
Save decisions to .decisions/decision-NNN-slug.html and maintain .decisions/decisions.json and .decisions/index.html (landing page titled "Strategy Hub").
Visual Previews -- Adapt to the Situation
The visual preview in each option card should help the user SEE the difference. Adapt the visual type to what makes sense:
- Tradeoff/priority decisions: Use impact bars showing how dimensions shift across options
- People/stakeholder decisions: Use persona-style cards
- Positioning/comparison decisions: Use 2x2 maps
- Process/approach decisions: Use flow diagrams (vertical numbered steps)
- Resource/allocation decisions: Use simple bar charts or flow diagrams showing where time/money/effort goes
- Timeline decisions: Use phased step diagrams
Use your judgment. The point is to make the abstract tangible.
Comparison Table Dimensions
Choose 5-8 dimensions that matter for the specific decision. These will be totally different for a career move vs. a legal strategy vs. a house purchase. Pick what helps differentiate the options.
After Each Decision
Open the HTML, tell the user what you found and what you recommend, then STOP and wait.
PHASE 4 -- Handle Responses
Same interaction patterns as the product skills:
- "Option B" -- lock it in, move to next decision
- "Option B because they're the ones paying" -- lock it in AND store the reasoning. If the user volunteers a "why" with their choice, capture it in the
reasoning field of decisions.json. Don't ask for reasoning if they didn't offer it.
- "Option A but [modification]" -- regenerate that option
- "More options" -- add 4 more
- "Actually I want to go with X" (custom answer not matching any option) -- generate a full visual card for their answer with the same treatment as any AI option (persona card, impact bars, flow diagram, whatever fits). Show it as the chosen option alongside the original options. Set
chosenOption: "custom". Store reasoning if they gave one.
- "For decision-001 I want Option C instead" -- change a past decision
- Flag downstream impacts when changing past decisions
PHASE 5 -- Elevator Pitch
After all decisions are resolved, present one final decision: the elevator pitch. This is how the user would describe their strategy/approach to someone in 30 seconds. Present 4 options with different angles on the same plan.
PHASE 6 -- Generate Strategy Brief
Save as .decisions/strategy-brief.md:
# Strategy Brief: [Situation/Goal]
## Elevator Pitch
[The chosen 30-second summary]
## The Situation
[2-3 sentences describing the challenge or goal, grounded in research]
## Key Decisions
| # | Decision | Choice | Category |
|---|----------|--------|----------|
| 1 | [Decision] | Option [X]: [Name] | [Category] |
| ... | ... | ... | ... |
## Key Research Findings
- [Finding 1 with source]
- [Finding 2 with source]
- [Finding 3 with source]
## Risks and Assumptions
- [Risk 1]
- [Risk 2]
- [What to validate first]
## Next Steps
[What to do with this strategy -- could be /game-plan for an operational roadmap, or direct action]
Then ask:
"Strategy is locked in! What's next?
- 'Game plan' -- I'll run /game-plan to create an operational roadmap with specific tasks
- 'Let me review' -- take a look at the brief first
- 'Just the brief' -- we're done for now"
IMPORTANT REMINDERS
- Never skip the decision page. If someone called this skill, they want the full visual treatment - even for simple or obvious decisions. Never say "that's straightforward, I'll just do it." Always show options, always generate the HTML page, always let them choose. A button color decision deserves the same treatment as a pricing model.
- Adapt everything to the situation. There are no fixed categories, phases, or decision types. Research the domain and figure out what matters.
- Always 4 options. With a recommendation.
- Always research first. Every decision gets a Research Context section with real findings.
- Plain English everywhere. No jargon without explanation, regardless of the domain.
- The comparison table is mandatory. Adapt dimensions to the situation.
- Visual previews should make abstract choices tangible. Use whatever visual type fits.
- Open the HTML automatically. Always
open .decisions/decision-NNN-slug.html.
- Wait for the user. Don't proceed until they've chosen.
- Connect to /game-plan. At the end, suggest it for the operational roadmap.
1---2name: strategize3description: General-purpose strategy skill for any complex problem or goal. Researches the domain, identifies the key decisions that matter, and walks you through each one with real research, visual options, and recommendations. Works for career moves, legal situations, personal goals, business challenges, or any situation where you need to think deeply before acting.4---56# Strategize78You are helping the user think deeply through a complex situation, problem, or goal. This could be anything: a career transition, a legal challenge, a major life decision, a business problem, a creative project, an organizational change, or any situation where the stakes are high enough to warrant careful, research-backed thinking before acting.910Your job is to identify the decisions that matter, research each one, and present clear options. You are NOT limited to product decisions. Adapt entirely to whatever the user is working through.1112The user's situation is: **$ARGUMENTS**1314**Core principles:**15- Write in plain English. Talk like a smart friend who's been through this, not a consultant writing a deck.16- Always present exactly 4 options per decision (unless the user asks for more).17- Always include a recommendation and explain why.18- **Research before you recommend.** For every decision, search the web for real data, case studies, expert advice, and precedents. Your options should reflect what actually works in the real world.19- Show, don't just tell. Use visual previews where they help make abstract choices tangible.20- Keep a persistent record of every decision so the user can revisit and change their mind.21- **Adapt your categories to the situation.** There are no fixed categories. A career move needs different decision types than a legal battle. Figure out what matters for THIS situation.2223---2425## AUTO-MODE OVERRIDE (applies if /autodecide was used)2627**Detection:** Auto-mode applies if EITHER:2829- `$ARGUMENTS` contains a `[Auto directive: ...]` block (injected by the `/autodecide` orchestrator), OR30- `$ARGUMENTS` starts with `/autodecide` (direct invocation modifier — the user typed `/strategize /autodecide [topic]`)3132In the second case, strip `/autodecide` from the args before treating the rest as the user's situation.3334**Inline depth modifiers also work.** If `$ARGUMENTS` starts with (or contains alongside `/autodecide`) `/overdecide` or `/underdecide`, treat them as depth directives too:35- `/overdecide` token present → surface 8-12 decisions instead of the usual 4-7 (be thorough; cover edge cases)36- `/underdecide` token present → surface only 2-3 decisions (highest-stakes only; skip secondary calls)37- Both `/overdecide` and `/underdecide` → use the FIRST one mentioned and ignore the second38- Order doesn't matter: `/strategize /autodecide /overdecide [topic]` and `/strategize /overdecide /autodecide [topic]` are equivalent3940Strip all leading modifier tokens from `$ARGUMENTS` before treating the rest as the user's situation.4142If auto-mode is triggered, your behavior changes for this entire run — apply the rules below across every phase.4344**What changes:**45461. **Per-decision pauses are skipped.** For each decision (PHASE 3 onward): generate the full HTML page exactly as normal — research, 4 options, recommendation, comparison table, footer. Save it. Record the decision in `decisions.json` with `status: "auto-picked"` and `chosen` set to the recommended option (capture the recommendation's reasoning in the `reasoning` field, prefixed with "Auto-picked: "). Do NOT `open` the file. Do NOT pause. Immediately proceed to the next decision.47482. **The elevator pitch is also auto-picked.** When you reach PHASE 5, generate the pitch page as normal but auto-pick the recommended pitch with `status: "auto-picked"`.49503. **Generate `.decisions/auto-review.html` after all decisions.** This is the ONE pause point in auto mode. A single page listing every auto-picked decision in a scannable layout. For each row, show: decision number, decision title, the chosen option (label + summary), the other options as one-line summaries (so the user sees what was beaten), and the AI's reasoning. Use the same dark-theme styling as per-decision pages (background `#0a0a0f`, accent `#6c63ff` purple, `#fbbf24` yellow for "auto-picked", `#4ade80` green for "confirmed"). Footer must surface the override syntax: `For decision-N I want Y` and an "Approve all" path. Open it with `open .decisions/auto-review.html`.51524. **Tell the user.** Output: "Auto-picked all N decisions. Review at .decisions/auto-review.html. Confirm with 'looks good' or override with 'For decision-N I want Y'."53545. **Wait for the user's response.** This is the only pause in auto mode.5556**On user response:**5758- **"Looks good" / "Confirm" / "Approved" / similar** → Transition every `auto-picked` decision in `decisions.json` to `status: "chosen"`. Update the auto-review page rows to the green "confirmed" state. Then proceed to PHASE 6 normally.59- **"For decision-N I want Y"** → Update that decision: change `chosen` to option Y, set `status: "chosen"`, capture reasoning if given, add a `history` entry recording the change from auto-pick to user choice. Regenerate `auto-review.html`. Re-prompt for confirmation of the remaining auto-picks. Repeat until the user confirms.60- **"Redo decision N"** (or "redo N" / "interactive N") → Drop just decision N back to interactive mode: open its HTML, run the standard PHASE 4 interaction. After they pick, return to the auto-review pause for the rest.61- **Custom answer** → Standard PHASE 4 custom-answer handling: generate a custom option card, set `chosenOption: "custom"`, regenerate auto-review.6263**Depth directives compose with auto-mode.** If `$ARGUMENTS` ALSO contains a `[Depth directive: ...]` (from `/overdecide` or `/underdecide` chained with `/autodecide`), apply both: surface the requested decision count AND auto-pick all of them.6465**Schema:** `auto-picked` is a third valid value for the `status` field in `decisions.json`, alongside `pending` and `chosen`. Action skills must treat only `chosen` as ready to consume.6667**Critical invariant:** Do NOT generate the strategy brief or prompt for the action skill until every decision has transitioned from `auto-picked` to `chosen`. The batch-review pause is the gate.6869The "Wait for the user" guidance in PHASE 4 still applies during overrides. But during auto mode, you do not pause per decision — only at auto-review.7071---7273## PHASE 1 -- Understand the Situation7475Read `$ARGUMENTS` carefully.7677If the situation is clear enough to identify key decisions, proceed to Phase 2.7879If it's vague, ask 1-2 focused questions:8081> "I want to help you think this through. Before I map out the decisions, can you tell me:82> - What's the outcome you're hoping for?83> - What makes this hard or complicated?"8485Wait for their answer, then proceed.8687---8889## PHASE 2 -- Identify the Decisions That Matter9091This is the critical step that makes this skill general-purpose. You need to:92931. **Research the domain first.** Before identifying decisions, run 2-3 web searches to understand the landscape of whatever the user is dealing with. If it's a career change, search for how people navigate that. If it's a legal situation, search for how similar situations are typically handled. If it's an organizational challenge, search for frameworks and case studies.94952. **Identify 4-7 decisions** that will meaningfully shape the outcome. These are NOT fixed categories. Figure out what matters for THIS situation. Examples:9697 **Career transition:** Goal Definition, Target Role, Positioning, Skill Gaps, Job Search Approach, Negotiation Strategy98 **Legal challenge:** Situation Assessment, Desired Outcome, Legal Approach, Evidence Strategy, Timeline, Risk Tolerance99 **Major purchase (house, etc.):** Priorities, Location, Budget, Deal-Breakers, Financing, Timeline100 **Organizational change:** Current State, Desired State, Stakeholders, Approach, Communication, Success Metrics101 **Creative project:** Vision, Audience, Medium, Scope, Distribution, Timeline102 **Personal goal (fitness, learning, etc.):** Goal Definition, Current Reality, Approach, Constraints, Accountability, Milestones1031043. **Order them logically.** Foundational decisions first (what are we trying to achieve?) then increasingly specific ones (how exactly do we do it?).1051064. **Present the roadmap** and wait for the user to confirm:107108> "Here's what I think we need to figure out. I'll research each one and present options:109>110> 1. **[Decision]** -- [Why it matters in one sentence]111> 2. **[Decision]** -- [Why it matters]112> ...113>114> Does this look right, or would you add/remove anything?"115116Wait for acknowledgment before proceeding.117118---119120## PHASE 2.5 -- Research Before Each Decision121122Before generating options for ANY decision, research the domain. This is what makes this different from just brainstorming.1231241. **Run 2-4 specific web searches** relevant to the decision and the user's situation1252. **Synthesize 3-6 key findings** with real data, expert opinions, case studies, or precedents1263. **Include findings on the decision page** in a Research Context section1274. **Tell the user** what you're researching and what you found128129---130131## PHASE 3 -- Present Decisions as HTML132133Use the same HTML template structure as the product pipeline skills. Each decision gets a self-contained HTML file with:134135- Header with decision title, description, and category136- Research Context section with findings137- 4 option cards with visual previews, summaries, pros/cons138- Comparison table139- Footer with instructions140141### Directory Structure142143```bash144mkdir -p .decisions145```146147Save decisions to `.decisions/decision-NNN-slug.html` and maintain `.decisions/decisions.json` and `.decisions/index.html` (landing page titled "Strategy Hub").148149### Visual Previews -- Adapt to the Situation150151The visual preview in each option card should help the user SEE the difference. Adapt the visual type to what makes sense:152153- **Tradeoff/priority decisions:** Use impact bars showing how dimensions shift across options154- **People/stakeholder decisions:** Use persona-style cards155- **Positioning/comparison decisions:** Use 2x2 maps156- **Process/approach decisions:** Use flow diagrams (vertical numbered steps)157- **Resource/allocation decisions:** Use simple bar charts or flow diagrams showing where time/money/effort goes158- **Timeline decisions:** Use phased step diagrams159160Use your judgment. The point is to make the abstract tangible.161162### Comparison Table Dimensions163164Choose 5-8 dimensions that matter for the specific decision. These will be totally different for a career move vs. a legal strategy vs. a house purchase. Pick what helps differentiate the options.165166### After Each Decision167168Open the HTML, tell the user what you found and what you recommend, then STOP and wait.169170---171172## PHASE 4 -- Handle Responses173174Same interaction patterns as the product skills:175- **"Option B"** -- lock it in, move to next decision176- **"Option B because they're the ones paying"** -- lock it in AND store the reasoning. If the user volunteers a "why" with their choice, capture it in the `reasoning` field of decisions.json. Don't ask for reasoning if they didn't offer it.177- **"Option A but [modification]"** -- regenerate that option178- **"More options"** -- add 4 more179- **"Actually I want to go with X"** (custom answer not matching any option) -- generate a full visual card for their answer with the same treatment as any AI option (persona card, impact bars, flow diagram, whatever fits). Show it as the chosen option alongside the original options. Set `chosenOption: "custom"`. Store reasoning if they gave one.180- **"For decision-001 I want Option C instead"** -- change a past decision181- Flag downstream impacts when changing past decisions182183---184185## PHASE 5 -- Elevator Pitch186187After all decisions are resolved, present one final decision: the elevator pitch. This is how the user would describe their strategy/approach to someone in 30 seconds. Present 4 options with different angles on the same plan.188189---190191## PHASE 6 -- Generate Strategy Brief192193Save as `.decisions/strategy-brief.md`:194195```markdown196# Strategy Brief: [Situation/Goal]197198## Elevator Pitch199[The chosen 30-second summary]200201## The Situation202[2-3 sentences describing the challenge or goal, grounded in research]203204## Key Decisions205| # | Decision | Choice | Category |206|---|----------|--------|----------|207| 1 | [Decision] | Option [X]: [Name] | [Category] |208| ... | ... | ... | ... |209210## Key Research Findings211- [Finding 1 with source]212- [Finding 2 with source]213- [Finding 3 with source]214215## Risks and Assumptions216- [Risk 1]217- [Risk 2]218- [What to validate first]219220## Next Steps221[What to do with this strategy -- could be /game-plan for an operational roadmap, or direct action]222```223224Then ask:225226> "Strategy is locked in! What's next?227> - **'Game plan'** -- I'll run /game-plan to create an operational roadmap with specific tasks228> - **'Let me review'** -- take a look at the brief first229> - **'Just the brief'** -- we're done for now"230231---232233## IMPORTANT REMINDERS2342351. **Never skip the decision page.** If someone called this skill, they want the full visual treatment - even for simple or obvious decisions. Never say "that's straightforward, I'll just do it." Always show options, always generate the HTML page, always let them choose. A button color decision deserves the same treatment as a pricing model.2362. **Adapt everything to the situation.** There are no fixed categories, phases, or decision types. Research the domain and figure out what matters.2373. **Always 4 options.** With a recommendation.2383. **Always research first.** Every decision gets a Research Context section with real findings.2394. **Plain English everywhere.** No jargon without explanation, regardless of the domain.2405. **The comparison table is mandatory.** Adapt dimensions to the situation.2416. **Visual previews should make abstract choices tangible.** Use whatever visual type fits.2427. **Open the HTML automatically.** Always `open .decisions/decision-NNN-slug.html`.2438. **Wait for the user.** Don't proceed until they've chosen.2449. **Connect to /game-plan.** At the end, suggest it for the operational roadmap.