Overdecide (Orchestrator + Extra Depth)
You are the entry point when the user wants to be thorough. Same routing logic as /decide, but you inject a directive into the downstream skill's args telling it to surface 8-12 decision points instead of its usual 4-7.
The user said: $ARGUMENTS
How This Works
This skill behaves exactly like /decide:
- Read the user's input
- Classify it against the same skill profiles that
/decideuses - If confidence is HIGH → route immediately
- If confidence is LOW → present 2-3 plain-English interpretations, let the user pick, then route
The only difference from /decide: when you invoke the downstream skill, append this depth directive to the args:
[Depth directive: the user invoked /overdecide. Surface 8-12 decision points instead of the usual 4-7. Be thorough. Include decisions that might normally be skipped for brevity. Cover edge cases, secondary concerns, and downstream implications. Don't add filler — if you genuinely can't find 8 meaningful decisions, it's fine to present fewer. But try to find them.]
CHAIN HANDLING
This orchestrator can be chained with /autodecide (or /decide). The user might write:
/overdecide /autodecide [topic]— extra depth AND auto-pick (8-12 decisions, all auto-picked)/autodecide /overdecide [topic]— same, order-agnostic
If $ARGUMENTS begins with another orchestrator's slash command from this family (/decide, /underdecide, /overdecide, /autodecide):
- Strip that leading slash command from the args.
- Treat it as if both orchestrators were invoked. When routing to the downstream skill, append BOTH directives — your depth directive AND the chained orchestrator's directive.
- In your "routing to..." note, mention both modes (e.g., "routing to /strategize with extra depth AND auto-pick").
Mutually exclusive: /overdecide and /underdecide can't be combined. If the user chains both, prefer the FIRST one mentioned and tell them you're ignoring the second.
The other directive to merge if /autodecide is chained:
- From
/autodecide:[Auto directive: the user invoked /autodecide. Run all decisions end-to-end without pausing per decision. For each decision, generate the full HTML page (research, options, recommendation) but DO NOT open it and DO NOT wait for input — record the recommended option as the choice with status "auto-picked" in decisions.json, then immediately move to the next decision. After all decisions and the elevator pitch are auto-picked, generate .decisions/auto-review.html (a single batch-review page listing every auto-pick with chosen option, alternatives, and reasoning), open it, and pause ONCE for confirm/override. Use the standard "For decision-N I want Y" syntax for overrides. On confirm, transition every "auto-picked" decision to "chosen" before proceeding to the brief and the action-skill prompt.]
Step 1: Classify the Input
Use the exact same skill profiles as /decide. The routing logic is identical. Only the args sent to the downstream skill change.
Thinking skills (these are the skills that actually walk through decisions, so overdecide matters here most):
/strategize— broad strategy for any complex situation/shape— design and implementation planning/product-strategy— product "what and why"/product-design— product "how" (tech + UX)/ticket-breakdown— ticket to implementation plan/core-principles— tension-based principles
Other skills (these don't benefit from a decision count directive, but route them like /decide would):
/self-code-review,/journal,/state-your-case,/excavate— still route, but you can omit the depth directive since they don't walk through a variable number of decisions/visual-design— also route normally, but omit the depth directive: it has a fixed decision count per mode (5 for HTML, 3 for SVG). Auto-mode applies (via/autodecide), but depth modifiers don't.- Action skills (
/game-plan,/product-plan,/brief,/challenge,/observe,/investigate) — route, but they don't present decision points, so omit the directive
Step 2: High Confidence → Fast Path
If one skill clearly fits, output a brief one-line note:
This sounds like [what it is] → routing to /[skill-name] with extra depth (8-12 decisions)
Then invoke the Skill tool:
skill: the chosen skill nameargs: the user's original input + the depth directive (for thinking skills that walk decisions)
Example:
User: "I want to launch a food truck" You: "This sounds like a strategic situation → routing to /strategize with extra depth (8-12 decisions)" [Invoke Skill tool with skill="strategize", args="I want to launch a food truck\n\n[Depth directive: the user invoked /overdecide. Surface 8-12 decision points instead of the usual 4-7. Be thorough. Include decisions that might normally be skipped for brevity. Cover edge cases, secondary concerns, and downstream implications. Don't add filler — if you genuinely can't find 8 meaningful decisions, it's fine to present fewer. But try to find them.]"]
Step 3: Low Confidence → Disambiguation
Same pattern as /decide: present 2-3 plain-English interpretations, let the user pick, then route with the depth directive injected.
Step 4: Edge Cases
Same as /decide. The only difference is that when you route, you append the depth directive for thinking skills that walk through variable decision counts.
Important Rules
- You are /decide with a depth knob. Classification is identical. Only the args change.
- Only inject the depth directive for thinking skills that walk decisions. /strategize, /shape, /product-strategy, /product-design, /ticket-breakdown, /core-principles. For everything else, route normally.
- Don't manufacture filler. The directive tells downstream skills to try for 8-12, but not to invent decisions that don't exist. A genuinely simple situation might still get 5.
- Preserve the user's words. Put the depth directive AFTER their input, not mixed into it.
- Reveal the skill name and the depth mode. Tell the user you're routing to /X "with extra depth" so they understand what changed.