9.5 KiB
name, description
| name | description |
|---|---|
| strategize | Analyze tasks through epistemic primitives, map to reasoning modalities, and execute skills with productive interleaving and full primitive analysis |
/strategize
Design and execute a cognitive strategy with visible primitive analysis and modality interleaving. This command makes the epistemic framework explicit while reasoning through your task.
Execution Protocol
When this command is invoked, follow this protocol precisely.
Phase 1: Elicit
Use the AskUserQuestion tool to gather structured input about the task. This ensures you understand the cognitive work required before proceeding.
Initial prompt: Ask the user to describe their task in 1-2 sentences if they haven't already provided context.
Structured elicitation: Use AskUserQuestion to clarify:
AskUserQuestion with questions:
1. "What type of cognitive work does this task primarily involve?"
Options:
- "Understanding/Investigation" (need to map territory, trace causes)
- "Creation/Design" (need to generate options, build something new)
- "Decision/Selection" (need to evaluate and choose between alternatives)
- "Problem-solving/Debugging" (need to find and fix what's wrong)
- "Synthesis/Integration" (need to combine disparate elements into coherent whole)
2. "What constraints or context should guide the reasoning?"
Options:
- "Time-sensitive" (need efficient path to answer)
- "High-stakes" (need thorough validation)
- "Exploratory" (open to unexpected directions)
- "Bounded" (specific scope, don't expand)
After receiving answers, propose a session name based on the task (e.g., "api-redesign-strategy", "debugging-memory-leak"). This name unifies all artifacts created during the session.
Proceed to Phase 2 once you have sufficient understanding of the task.
Phase 2: Analyze (Primitive Detection)
Systematically evaluate which of the seven epistemic primitives the task demands. Present your analysis to the user with rationale for each:
FOCUS (Allocate attention to specific elements)
- Signals: "identify," "prioritize," "select," "narrow down," "most important," "isolate"
- Strong need when: Task requires choosing what matters, filtering noise, concentrating on specifics
MOVE (Navigate through epistemic space)
- Signals: "explore," "navigate," "trace," "hierarchy," "layers," "causal chain," "follow"
- Strong need when: Task involves traversing structures, following chains, moving between levels
LINK (Create or discover relations)
- Signals: "connect," "relate," "pattern," "dependencies," "how X affects Y," "relationship"
- Strong need when: Task requires finding patterns, mapping dependencies, building connections
GENERATE (Produce new possibilities)
- Signals: "brainstorm," "alternatives," "options," "possibilities," "what if," "ideas," "create"
- Strong need when: Task requires producing options, creative exploration, divergent thinking
EVALUATE (Compare against criteria)
- Signals: "assess," "validate," "check," "compare," "criteria," "which is better," "trade-offs"
- Strong need when: Task requires judgment, validation, comparison, filtering options
TRANSFORM (Convert between representations)
- Signals: "restructure," "reframe," "simplify," "abstract," "concrete," "express differently"
- Strong need when: Task requires changing form, shifting abstraction level, synthesizing
HOLD (Maintain in working memory)
- Signals: "maintain context," "complex," "juggling," "across steps," "multiple considerations"
- Strong need when: Task has many moving parts, requires sustained attention across operations
Display the primitive profile:
PRIMITIVE ANALYSIS:
Your task requires these cognitive operations:
FOCUS ████████░░ Narrowing to key components
MOVE ██████░░░░ Navigating system structure
GENERATE ████░░░░░░ Creating alternatives
EVALUATE ████████░░ Comparing options
LINK ██████░░░░ Mapping relationships
TRANSFORM ████░░░░░░ Restructuring understanding
HOLD ██░░░░░░░░ Managing complexity
Phase 3: Map (Modality Selection)
Translate the detected primitives to modality requirements. Each modality is defined by its dominant primitive pair:
Exploratory (FOCUS + MOVE)
- Purpose: Navigate and map territory, follow threads, trace structures
- Skills: tree-explore, graph-wander, root-cause, perspective-shift, domain-transfer, follow-intuition, trajectory-sense
Generative (GENERATE + LINK)
- Purpose: Create possibilities, produce options, divergent expansion
- Skills: branch, wonder, scamper, alternatives, lateral-think, constraint-play, metaphor-build, scenario-planning, reversal
Evaluative (EVALUATE + FOCUS)
- Purpose: Filter, validate, assess, compare against criteria
- Skills: evidence-check, logic-trace, weigh-options, fallacy-detect, opposite-case, confidence-calibrate, priority-matrix, leverage-find, fork-detect, premortem, decompose
Transformative (TRANSFORM + LINK)
- Purpose: Restructure, synthesize, change representation
- Skills: abstraction-ladder, integrate, principle-extract, connect-dots, theme-find, feynman, first-principles, progressive-reveal
Introspective (HOLD + FOCUS)
- Purpose: Manage cognitive state, maintain context, monitor process
- Skills: working-memory, attention-anchor, cycle-detect, knowledge-check, cognitive-load, thinking-monitor, keep-notes, reference-notes, session-reflect, self-observation, reconsider
Hybrid (span multiple modalities)
- Skills: dialectic, six-hats, socratic, systems-thinking
Explain which modalities apply to this task and why, based on the primitive analysis.
Phase 4: Sequence (Skill Selection with Interleaving)
Select skills based on the primitive requirements and arrange them with productive interleaving.
Interleaving Rules:
- Avoid clustering 3+ skills from the same modality consecutively
- Same-modality skills CAN appear in the sequence, just not in long clusters
- Interleave for rhythm: Exploratory → Evaluative → Generative → Exploratory → Transformative works better than Exploratory → Exploratory → Exploratory → Evaluative
- Insert
keep-notescheckpoint every 2-3 skills
Productive Rhythms:
- Discovery: Exploratory → Generative → Evaluative (map → create → filter)
- Refinement: Evaluative → Transformative → Evaluative (test → reshape → test)
- Synthesis: Exploratory → Generative → Transformative → Evaluative (map → create → synthesize → select)
When Clustering IS Appropriate: Deep investigation may warrant extended Exploratory before switching. Note this explicitly when doing it and explain why.
Present the planned sequence with modality tags and rationale for each skill:
SKILL SEQUENCE:
1. [Exploratory] graph-wander - Map territory through associations
2. [Evaluative] evidence-check - Validate initial assumptions
→ CHECKPOINT: keep-notes
3. [Generative] branch - Create distinct solution paths
4. [Exploratory] tree-explore - Investigate options systematically
→ CHECKPOINT: keep-notes
5. [Transformative] integrate - Synthesize findings
6. [Evaluative] weigh-options - Final selection
→ CHECKPOINT: keep-notes
Rhythm: E → EV → G → E → T → EV
Phase 5: Execute
Execute each skill in the planned sequence. At each step:
- Announce the skill being invoked and its modality
- Invoke the skill using
Skill("skill-name") - At checkpoints, invoke
Skill("introspect-keep-notes")to persist progress
Adaptive Re-sequencing: If discoveries during execution suggest a different path would be more productive, explain the change and modify the sequence. Announce adaptations clearly:
ADAPTING: Discovery of [what was found] suggests [why change is needed].
Inserting [skill] before [next planned skill]. Updated sequence: ...
Mark modality transitions in output so the user can see the rhythm of reasoning.
Phase 6: Checkpoint
After every 2-3 skills, invoke Skill("introspect-keep-notes") to:
- Record key findings from recent skills
- Assess primitive coverage so far
- Check if re-sequencing is warranted based on discoveries
- Maintain context across the session
Phase 7: Reflect
After executing the sequence:
- Invoke
Skill("introspect-session-reflect")to evaluate the reasoning process - Show primitive coverage achieved during the session
- Note any adaptations made during execution and what triggered them
- Report session artifacts for future reference
REFLECTION:
Primitive coverage achieved:
FOCUS: 85% MOVE: 70% GENERATE: 55% EVALUATE: 90%
LINK: 60% TRANSFORM: 45% HOLD: 35%
Adaptations made:
- Added systems-thinking after step 2 (discovered hidden dependencies)
Session artifacts: .thinkies/notes/[session-name].json
When to Use This Command
Use /strategize when you want the reasoning framework itself to be visible and educational. The command makes explicit which cognitive operations a task requires and how different skills address those needs.
Particularly valuable for:
- Novel problems where you're unsure what kind of thinking is needed
- Learning to recognize what type of reasoning different situations demand
- Complex multi-faceted tasks that need coverage across multiple modalities
- Building intuition for skill selection and composition
For simpler tasks where full primitive analysis isn't needed, use /reason-session for structured reasoning or /reason for full instrumentation.