![Dependency Status](https://img.shields.io/endpoint?url=https://samotech.github.io/skills-tree/badges/skills-02-reasoning-README.json)

# 🧠 Reasoning Skills

Reasoning skills enable agents to **think, plan, decide, and solve problems** — the cognitive core of any intelligent agent.

## Skills in This Category

| Skill | Level | Description |
|---|---|---|
| [Chain of Thought (CoT)](chain-of-thought.md) | Intermediate | Step-by-step internal reasoning |
| [ReAct](react.md) | Intermediate | Interleaved reasoning and acting |
| [Tree of Thought (ToT)](tree-of-thought.md) | Advanced | Explore multiple reasoning branches |
| [Self-Reflection](self-reflection.md) | Intermediate | Evaluate and critique own outputs |
| [Self-Correction](self-correction.md) | Intermediate | Fix errors in own outputs iteratively |
| [Planning](planning.md) | Advanced | Break goals into ordered task sequences |
| [Task Decomposition](task-decomposition.md) | Intermediate | Split complex tasks into sub-tasks |
| [Goal Setting](goal-setting.md) | Intermediate | Formulate measurable objectives |
| [Hypothesis Generation](hypothesis-generation.md) | Advanced | Generate and test hypotheses |
| [Causal Reasoning](causal.md) | Advanced | Identify cause-and-effect relationships; distinguish correlation from causation |
| [Analogical Reasoning](analogical.md) | Advanced | Transfer structure and solutions from one domain to another |
| [Deductive Reasoning](deductive-reasoning.md) | Intermediate | Derive conclusions from premises |
| [Inductive Reasoning](inductive-reasoning.md) | Intermediate | Generalize from specific examples |
| [Abductive Reasoning](abductive.md) | Advanced | Infer the most plausible explanation from incomplete observations |
| [Commonsense Reasoning](commonsense.md) | Basic | Apply everyday background knowledge to fill unstated gaps |
| [Mathematical Reasoning](mathematical-reasoning.md) | Intermediate | Solve math problems step-by-step |
| [Logical Constraint Satisfaction](constraint-satisfaction.md) | Advanced | Solve problems with logical constraints |
| [Counterfactual Reasoning](counterfactual-reasoning.md) | Advanced | Reason about "what if" scenarios |
| [Prioritization](prioritization.md) | Basic | Rank tasks and options by importance |
| [Decision Making](decision-making.md) | Intermediate | Select best action given options and context |
| [Risk Assessment](risk-assessment.md) | Advanced | Evaluate probability and impact of outcomes |
| [Uncertainty Quantification](uncertainty-quantification.md) | Advanced | Express confidence levels in outputs |
| [Analogy Generation](analogy-generation.md) | Basic | Create clear analogies to explain complex concepts across domains |
| [Argument Structure Analysis](argument-structure-analysis.md) | Intermediate | Identify premises, conclusions, and fallacies in text |
| [Bayesian Reasoning](bayesian-reasoning.md) | Advanced | Update beliefs based on evidence using Bayes' theorem |
| [Ethical Reasoning](ethical-reasoning.md) | Advanced | Evaluate actions against ethical frameworks and stakeholder impacts |
| [Meta-Cognition](meta-cognition.md) | Advanced | Monitor and regulate the reasoning process to detect hallucination or stalls |
| [Multi-Step Planning](multi-step-planning.md) | Intermediate | Break a high-level goal into an ordered sequence of executable sub-tasks |
| [Numerical Estimation](numerical-estimation.md) | Basic | Estimate quantities using Fermi decomposition |
| [Probabilistic Reasoning](probabilistic-reasoning.md) | Advanced | Compute joint, conditional, and marginal distributions; handle uncertainty |
| [Problem Decomposition](problem-decomposition.md) | Basic | Break complex problems into independently solvable sub-problems |
| [Root Cause Analysis](root-cause-analysis.md) | Intermediate | Determine underlying cause using 5-Whys, fishbone, or fault tree |
| [Scenario Planning](scenario-planning.md) | Advanced | Generate and evaluate plausible future scenarios under uncertainty |
| [Socratic Questioning](socratic-questioning.md) | Intermediate | Generate clarifying questions that expose assumptions and hidden complexity |
| [Spatial Reasoning](spatial-reasoning.md) | Intermediate | Reason about positions, directions, and distances in 2D/3D environments |
| [Systems Thinking](systems-thinking.md) | Advanced | Identify feedback loops, leverage points, and emergent properties in systems |
| [Temporal Reasoning](temporal-reasoning.md) | Intermediate | Reason about time relationships, duration, frequency, and sequence ordering |
| [Trade-off Analysis](trade-off-analysis.md) | Intermediate | Compare options across multiple dimensions to find best choice given constraints |
