sequentialthinking
Break down complex problems into adaptable steps, revise insights as understanding evolves, and filter irrelevant information to generate accurate solutions.
Instructions
A detailed tool for dynamic and reflective problem-solving through thoughts. This tool helps analyze problems through a flexible thinking process that can adapt and evolve. Each thought can build on, question, or revise previous insights as understanding deepens.
When to use this tool:
Breaking down complex problems into steps
Planning and design with room for revision
Analysis that might need course correction
Problems where the full scope might not be clear initially
Problems that require a multi-step solution
Tasks that need to maintain context over multiple steps
Situations where irrelevant information needs to be filtered out
You should:
Start with an initial estimate of needed thoughts, but be ready to adjust
Feel free to question or revise previous thoughts
Don't hesitate to add more thoughts if needed, even at the "end"
Express uncertainty when present
Mark thoughts that revise previous thinking or branch into new paths
Ignore information that is irrelevant to the current step
Generate a solution hypothesis when appropriate
Verify the hypothesis based on the Chain of Thought steps
Repeat the process until satisfied with the solution
Provide a single, ideally correct answer as the final output
Only set next_thought_needed to false when truly done and a satisfactory answer is reached
Input Schema
Name | Required | Description | Default |
---|---|---|---|
branchFromThought | No | ||
branchId | No | ||
isRevision | No | ||
needsMoreThoughts | No | ||
nextThoughtNeeded | Yes | ||
revisesThought | No | ||
thought | Yes | ||
thoughtNumber | Yes | ||
totalThoughts | Yes |