From reasoning
Use when facing a complex, multi-part problem that would benefit from being broken into independent and dependent sub-questions before answering, rather than reasoned about as one tangled whole. Trigger on "atom of thought", "AoT", "break this down systematically", "decompose this problem", "atomic decomposition", or any complex analytical, planning, or reasoning task where a direct one-shot answer risks missing a sub-part or an implicit dependency between parts.
How this skill is triggered — by the user, by Claude, or both
Slash command
/reasoning:atom-of-thoughtThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
When facing a complex problem, use this approach:
When facing a complex problem, use this approach:
Attempt to solve the original problem directly to establish a baseline understanding.
Discover sub-questions in four passes — don't target a count:
Pass 1 — Generate freely: List every conceptually separable question embedded in the problem. Don't filter yet.
Pass 2 — Atomize: For each question, ask "does this embed multiple independent questions?" If yes, split it. Keep splitting until each one is indivisible.
Pass 3 — Mark dependencies: A dependency is only information that must come from a previous sub-question's answer — not from the problem statement itself. Don't mark known things as dependencies.
Pass 4 — Completeness & prune:
Decomposition Template:
Main Problem: [Original question/task]
Atomic Sub-questions:
Q1: [Question] — DEPENDENCIES: none
Q2: [Question] — DEPENDENCIES: none
...
Qn: [Question] — DEPENDENCIES: [Q1, Q3]
Completeness check: Resolving all Qs above fully answers the original problem? [Yes / No — if No, add missing atoms]
Dependency Graph: [Visualize relationships]
Solve all independent atomic questions first, in parallel:
Independent Resolutions:
Q1: [Question] → [Answer + Evidence]
Q2: [Question] → [Answer + Evidence]
...
Solve dependent questions using resolved atoms as known conditions:
Dependent Resolutions:
Q3 (needs Q1, Q2): Given [Q1 answer] and [Q2 answer], [modified question] → [Answer]
...
Reformulate the original problem using all resolved atoms as known conditions:
Contracted Problem: Given [all resolved atoms], [simplified original question]
Final Answer: [Integrated solution]
Compare direct solution vs. AoT solution:
This framework transforms complex reasoning into manageable atomic operations while maintaining logical dependencies.
npx claudepluginhub benjaminjackson/reasoning-skills --plugin reasoningGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.
Dispatches multiple subagents concurrently for independent tasks without shared state. Use when facing 2+ unrelated failures or subsystems that can be investigated in parallel.