Sequential Thinking MCP for structured step-by-step analysis via --deepthink flag. Separate from UltraThink which is Claude's native extended reasoning mode. Use for multi-step analysis or architecture decisions.
60
72%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./.moai/archive/skills/v3.0/moai-workflow-thinking/SKILL.mdStructured step-by-step reasoning via mcp__sequential-thinking__sequentialthinking MCP tool.
MoAI has THREE independent deep analysis modes. They are NOT the same thing:
| Mode | Trigger | Mechanism | MCP Tool? | GLM Compatible? | Model |
|---|---|---|---|---|---|
--deepthink | Explicit --deepthink flag | Sequential Thinking MCP tool | YES — mcp__sequential-thinking__sequentialthinking | NO — generates server_tool_use content type | Any |
ultrathink | Keyword or auto-detection | Claude native extended reasoning (high effort) | NO — native to Claude | YES — no special content type | Any |
| Adaptive Thinking | Automatic on Opus 4.7 | Opus 4.7's only supported thinking mode | NO — built-in | YES | Opus 4.7 only |
Rules:
--deepthink → ALWAYS invoke Sequential Thinking MCP. NEVER use for native reasoning.ultrathink → ALWAYS use Claude's native extended reasoning. NEVER invoke Sequential Thinking MCP.ultrathink --deepthink activates BOTH modes independently.Use Sequential Thinking MCP when --deepthink flag is explicitly present:
Required Parameters:
thought (string): Current thinking step contentnextThoughtNeeded (boolean): Whether another step is neededthoughtNumber (integer): Current thought number (starts from 1)totalThoughts (integer): Estimated total thoughts neededOptional Parameters:
isRevision (boolean): Whether this revises previous thinkingrevisesThought (integer): Which thought is being reconsideredbranchFromThought (integer): Branching point for alternativesbranchId (string): Branch identifierneedsMoreThoughts (boolean): If more thoughts needed beyond estimateStep 1 - Initial Analysis:
thought: "Analyzing the problem: [describe problem]"
nextThoughtNeeded: true
thoughtNumber: 1
totalThoughts: 5Step 2 - Decomposition:
thought: "Breaking down: [sub-problems]"
nextThoughtNeeded: true
thoughtNumber: 2
totalThoughts: 5Step 3 - Revision (if needed):
thought: "Revising thought 2: [correction]"
isRevision: true
revisesThought: 2
thoughtNumber: 3
totalThoughts: 5
nextThoughtNeeded: trueFinal Step - Conclusion:
thought: "Conclusion: [final answer]"
thoughtNumber: 5
totalThoughts: 5
nextThoughtNeeded: false| Rationalization | Reality |
|---|---|
| "I can think through this without sequential thinking, it is simple" | Simple problems often hide second-order effects. Structured thinking forces you to enumerate them. |
| "The thinking steps are just internal, I do not need to record them" | Unrecorded reasoning cannot be reviewed. The chain of thoughts is evidence for the conclusion. |
| "I already know the answer, the thinking framework is overhead" | Confirmation bias skips disconfirming evidence. The framework forces you to consider alternatives. |
| "Branching is overkill for this decision" | Decisions with more than one viable path benefit from explicit branch comparison, even briefly. |
| "I will use UltraThink instead, it is the same thing" | UltraThink is native extended reasoning. Sequential Thinking is MCP-based structured analysis. They serve different purposes and have different API compatibility. |
05117b6
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.