sequentialthinking
Analyze and solve complex problems through adaptable, step-by-step thinking. Break down issues, revise insights, and maintain context for multi-step solutions with flexible course correction.
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 |