Files
gh-synapseradio-thinkies-pl…/commands/strategize.md
2025-11-30 08:59:09 +08:00

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-notes checkpoint 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:

  1. Announce the skill being invoked and its modality
  2. Invoke the skill using Skill("skill-name")
  3. 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:

  1. Invoke Skill("introspect-session-reflect") to evaluate the reasoning process
  2. Show primitive coverage achieved during the session
  3. Note any adaptations made during execution and what triggered them
  4. 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.