thought-based-reasoning
Use when tackling complex reasoning tasks requiring step-by-step logic, multi-step arithmetic, commonsense reasoning, symbolic manipulation, or problems where simple prompting fails - provides comprehensive guide to Chain-of-Thought and related prompting techniques (Zero-shot CoT, Self-Consistency,
By neolabhq · 1,228 installs
npx skills add neolabhq/context-engineering-kit --skill thought-based-reasoning
Source repository · Upstream listing
Thought Based Reasoning Techniques for LLMs
Overview
Chain of Thought (CoT) prompting and its variants encourage LLMs to generate intermediate reasoning steps before arriving at a final answer, significantly improving performance on complex reasoning tasks. These techniques transform how models approach problems by making implicit reasoning explicit.
Quick Reference
Technique When to Use Complexity Accuracy Gain
Zero shot CoT Quick reasoning, no examples available Low +20 60%
Few shot CoT Have good examples, consistent format needed Medium +30 70%
Self Consistency High stakes decisions, need confidence Medium +10 20% over CoT
Tree of Thoughts Complex problems requiring exploration High +50 70% on hard tasks
Least to Most Multi step problems with subproblems Medium +30 80%
ReAct Tasks requiring external information Medium +15 35%
PAL Mathematical/computational problems Medium +10 15%
Reflexion Iterative improvement, learning from errors High +10 20%
Core Techniques
1. Chain of Thought (CoT) Prompting
Paper : "Chain of Thought Prompting Elicits Reasoning in Large Language Models" (Wei et al., 2022)
Citations : 14,255+
When to Use
Multi step arithmetic or math word problems
Commonsense reasoning requiring logical deduction
Symbolic reasoning tasks
When you have good exemplars showing reasoning
How It Works
Provide few shot examples that include intermediate reasoning steps, not just question answer pairs. The model learns to generate similar step by step reasoning.
Prompt Template
Strengths
Significant accuracy improvements on reasoning tasks
Interpretable intermediate steps
Works well with large models ( 100B parameters)
Limitations
Requires crafting good exemplars
Less effective on smaller models
Can still make calculation errors
2. Zero shot Chain of Thought
Paper : "Large Language Models are Zero Shot Reasoners" (Kojima et al., 2022)
Citations : 5,985+
When to Use
No exemplars available
Quick reasoning needed
General purpose reasoning across task types
Prototyping before creating few shot examples
How It Works
Simply append "Let's think step by step" (or similar phrase) to the prompt. This triggers the model to generate reasoning steps without any examples.
Prompt Template
Alternative trigger phrases :
"Let's work this out step by step to be sure we have the right answer."
"Let's break this down."
"Let's approach this systematically."
"First, let me understand the problem..."
Two Stage Approach (More Robust)
Stage 1 Reasoning Extraction :
Stage 2 Answer Extraction :
Strengths
No exemplar crafting required
Generalizes across task types
Simple to implement
Limitations
Less effective than few shot CoT
Can produce verbose or irrelevant reasoning
Sensitive to exact phrasing
3. Self Consistency
Paper : "Self Consistency Improves Chain of Thought Reasoning in Language Models" (Wang et al., 2022)
Citations : 5,379+
When to Use
High stakes decisions requiring confidence
Problems with multiple valid reasoning paths
When you need to reduce variance in outputs
Verification of reasoning correctness
How It Works
Sample multiple diverse reasoning paths, then select the most consistent answer via majority voting. The intuition: correct answers can be reached through multiple reasoning paths.
Prompt Template
Implementation Example
Strengths
Significant accuracy boost over single path CoT
Provides confidence measure (agreement level)
Task agnostic improvement
Limitations
Higher computational cost (N times more generations)
Requires extractable discrete answers
Diminishing returns beyond ~10 20 samples
4. Tree of Thoughts (ToT)
Paper : "Tree of Thoughts: Deliberate Problem Solving with Large Language Models" (Yao et al., 2023)
Citations : 3,026+
When to Use
Complex problems requiring exploration/backtracking
Tasks where initial decisions are pivotal
Creative problem solving (writing, puzzles)
When CoT alone achieves <50% accuracy
How It Works
Generalize CoT to a tree structure where each node is a "thought" (coherent language unit). Uses search algorithms (BFS/DFS) with self evaluation to explore and select promising reasoning paths.
Prompt Template
Thought Generation :
State Evaluation :
BFS/DFS Search :
Example: Game of 24
Strengths
Dramatically improves performance on hard tasks (4% → 74% on Game of 24)
Enables backtracking and exploration
Self evaluation catches errors early
Limitations
Significantly higher computational cost
Requires task specific thought decomposition
Complex to implement
5. Least to Most Prompting
Paper : "Least to Most Prompting Enables Complex Reasoning in Large Language Models" (Zhou et al., 2022)
Citations : 1,466+
When to Use
Problems harder than your exemplars
Compositional generalization tasks
Multi step problems with clear subproblems
Symbol manipulation and SCAN like tasks
How It Works
Two stage process:
1. Decomposition : Break complex problem into simpler subproblems
2. Sequential Solving : Solve subproblems in order, using previous answers
Prompt Template
Stage 1: Decomposition
Stage 2: Sequential Solving
Strengths
Excellent at generalizing to harder problems
Works well on compositional tasks
Explicit problem decomposition aids interpretability
Limitations
Requires two stage prompting
Decomposition step can fail on novel structures
More complex setup than single stage CoT
6. ReAct (Reasoning + Acting)
Paper : "ReAct: Synergizing Reasoning and Acting in Language Models" (Yao et al., 2022)
Citations : 5,012+
When to Use
Tasks requiring external information (search, APIs)
Interactive decision making environments
Multi hop question answering
When pure reasoning leads to hallucination
How It Works
Interleave reasoning traces ("Thought") with actions ("Action") and observations ("Observation"). Reasoning helps plan actions; actions provide new information for reasoning.
Prompt Template
Action Types
Search[query] Search for information
Lookup[keyword] Look up keyword in current context
Finish[answer] Return final answer
Strengths
Reduces hallucination by grounding in external knowledge
Interpretable action traces
Handles exceptions through adaptive reasoning
Limitations
Requires integration with external tools
More complex orchestration
Action space must be defined
7. PAL (Program Aided Language Models)
Paper : "PAL: Program aided Language Models" (Gao et al., 2022)
Citations : 608+
When to Use
Mathematical/arithmetic reasoning
Problems requiring precise computation
Symbolic manipulation
When CoT makes calculation errors
How It Works
Generate code (typically Python) instead of natural language reasoning. Execute the code to get the answer. The LLM handles decomposition; the interpreter handles computation.
Prompt Template
Strengths
Eliminates arithmetic errors
Clear variable naming aids interpretability
Leverages code execution for verification
Limitations
Requires code interpreter
Not suitable for non computational reasoning
Model must generate syntactically correct code
8. Auto CoT
Paper : "Automatic Chain of Thought Prompting in Large Language Models" (Zhang et al., 2022)
Citations : 838+
When to Use
No manually crafted exemplars available
Want to automate few shot CoT setup
Scaling CoT to many tasks
When zero shot CoT isn't sufficient
How It Works
1. Cluster questions by diversity
2. Use Zero shot CoT to generate reasoning chains for representative questions
3. Use these auto generated chains as few shot exemplars
Prompt Template
Step 1: Generate diverse demonstrations
Step 2: Use as few shot exemplars
Strengths
No manual exemplar creation
Diversity sampling improves robustness
Matches manual CoT performance
Limitations
Quality depends on zero shot CoT quality
Clustering requires similarity metric
Some generated chains contain errors
9. Reflexion
Paper : "Reflexion: Language Agents with Verbal Reinforcement Learning" (Shinn et al., 2023)
Citations : 2,179+
When to Use
Iterative improvement over multiple attempts
Learning from errors without fine tuning
Complex coding or decision making tasks
When single pass reasoning is insufficient
How It Works
After task failure, the agent generates a verbal "reflection" analyzing what went wrong. This reflection is stored in memory and used in subsequent attempts to avoid repeating mistakes.
Prompt Template
Initial Attempt :
Reflection :
Subsequent Attempt (with memory) :
Example: Code Generation
Strengths
Learns from errors without weight updates
Achieves 91% on HumanEval (surpassing GPT 4's 80%)
Builds episodic memory of insights
Limitations
Requires multiple attempts
Memory management for long sessions
Quality of reflection affects improvement
Decision Matrix: Which Technique to Use
Best Practices
1. Start Simple
Begin with Zero shot CoT ("Let's think step by step"), then progress to more complex techniques if needed.
2. Match Technique to Task
Math/Logic : CoT, PAL, Self Consistency
Multi hop QA : ReAct, Least to Most
Creative/Puzzles : Tree of Thoughts
Iterative Tasks : Reflexion
3. Combine Techniques
Techniques are often complementary:
ReAct + Self Consistency for robust factual answers
ToT + PAL for complex computational exploration
Least to Most + Reflexion for hard multi step problems
4. Prompt Engineering Tips
Use clear step markers ("Step 1:", "First,", etc.)
Include diverse exemplars covering edge cases
Format consistently across examples
Add verification steps ("Let me verify...")
Common Mistakes
Mistake Why It's Wrong Fix
Using CoT for simple lookups Adds unnecessary tokens and latency Reserve for multi step reasoning
Too few samples in Self Consistency Majority voting needs adequate samples Use 5 10 samples minimum
Generic "think step by step" without checking output Model may produce irrelevant reasoning Validate reasoning quality, not just presence
Mixing techniques without understanding trade offs Computational cost without benefit Understand when each technique adds value
Using PAL without code interpreter Code generation is useless without execution Ensure execution environment available
Not testing exemplar quality in few shot CoT Poor exemplars lead to poor reasoning Validate exemplars solve problems correctly
Applying Tree of Thoughts to linear problems Massive overhead for no benefit Use ToT only when exploration needed
References
1. Wei, J. et al. (2022). "Chain of Thought Prompting Elicits Reasoning in Large Language Models." [arXiv:2201.11903](https://arxiv.org/abs/2201.11903)
2. Kojima, T. et al. (2022). "Large Language Models are Zero Shot Reasoners." [arXiv:2205.11916](https://arxiv.org/abs/2205.11916)
3. Wang, X. et al. (2022). "Self Consistency Improves Chain of Thought Reasoning in Language Models." [arXiv:2203.11171](https://arxiv.org/abs/2203.11171)
4. Yao, S. et al. (2023). "Tree of Thoughts: Deliberate Problem Solving with Large Language Models." [arXiv:2305.10601](https://arxiv.org/abs/2305.10601)
5. Zhou, D. et al. (2022). "Least to Most Prompting Enables Complex Reasoning in Large Language Models." [arXiv:2205.10625](https://arxiv.org/abs/2205.10625)
6. Yao, S. et al. (2022). "ReAct: Synergizing Reasoning and Acting in Language Models." [arXiv:2210.03629](https://arxiv.org/abs/2210.03629)
7. Gao, L. et al. (2022). "PAL: Program aided Language Models." [arXiv:2211.10435](https://arxiv.org/abs/2211.10435)
8. Zhang, Z. et al. (