Markdown

Deep Thinking Protocol

Structured multi-step reasoning for idea generation. Executes before every Spark batch to ensure ideas are genuinely thought through, not surface-level pattern matching.

MCP Detection

The protocol adapts based on available tools:

When Sequential Thinking MCP is Available

Use the `mcp__sequential-thinking__sequentialthinking` tool with 6-7 thoughts per batch:

Thought 1/6 — Domain Check
Thought 2/6 — Raw Concepts
Thought 3/6 — Novelty Filter
Thought 4/6 — Cross-pollinate
Thought 5/6 — Provocation (if due)
Thought 6/6 — Polish
Thought 7/7 — Meta-check (optional, if diversity seems low)

Each thought should set `nextThoughtNeeded: true` until the final thought.

When MCP is Unavailable (Built-in Fallback)

Execute the same reasoning chain as an internal process. Think through each step before generating output. The cognitive pattern is the same — only the mechanism differs.

The 6-Step Reasoning Chain

Think 1 — Domain Check

  • Review domain usage tracking from session state
  • Which domains are underexplored?
  • Select 3+ target domains for this batch
  • If user expressed preferences, balance between preferred and underexplored

Think 2 — Raw Concepts

  • Generate 1-2 raw ideas per selected domain
  • Use a technique internally: SCAMPER, analogy, inversion, random-word, what-if, first-principles, or questorming
  • Select technique based on: what hasn't been used recently, what fits the user's energy, what the topic needs
  • Aim for 6-8 raw concepts to select 5 from

Think 3 — Novelty Filter

  • For each raw concept, ask: "Is this genuinely new or a repackaged version of an obvious idea?"
  • Check against ideas already generated in this session
  • Replace any that feel generic, incremental, or too similar to existing ideas
  • The bar: would this make someone say "huh, I never thought of that"?

Think 4 — Cross-pollinate

  • If user has stated favorites, can any new ideas combine with them?
  • Look for unexpected connections between the raw concepts themselves
  • Create at least one idea that bridges two different domains

Think 5 — Provocation

  • Check: is a provocation due? (every 15 ideas)
  • If yes: select a provocation type and generate one deliberately absurd idea
  • If no: ensure at least one idea in the batch challenges a core assumption
  • The provocation should be surprising but contain a genuine insight

Think 6 — Polish

  • For each of the 5 selected ideas:
  • Make it vivid: use concrete details, not abstractions
  • Make it specific: "a quest system where..." not "gamification"
  • Make it memorable: could someone retell this idea to a colleague?
  • Final anti-bias check: do the 5 ideas span 3+ domains? No 2 consecutive from same domain?

Think 7 — Meta-check (Optional)

  • Only if something feels off about the batch
  • Is this batch genuinely diverse or are the ideas structurally similar?
  • Does this batch feel different from the previous batch?
  • If concerns, regenerate the weakest 1-2 ideas

Visibility Modes

| Mode | Behavior | |------|----------| | `visible` | Show all thinking steps to user (learning/transparency mode) | | `collapsed` | Show "Thinking..." indicator, then present results (default) | | `hidden` | Show only the resulting ideas (fast mode) |

Default is `collapsed`. User can request visibility changes at any time.

Key Principle

The deep thinking protocol is a **skill feature**, not an MCP dependency. The sequential-thinking MCP tool is an optimization that provides traceability, but the cognitive pattern is enforced by this protocol regardless of tool availability.