Explores the problem and the range of possible approaches before any code is written — clarifying what is actually being asked, surfacing options with their tradeoffs, and converging on one. Use this at the start of any feature, component, or behavior change, when a request is ambiguous, when the first idea is the only idea on the table, or when a design decision needs pressure-testing before commitment.
npx skills add https://github.com/cbrock84/headcount --skill solution-exploration
The most expensive bugs are decisions, not defects. This runs before implementation, not instead of
it.
The stated request is a proposed solution wearing the clothes of a requirement. Get underneath it:
If the answers conflict, stop and resolve that first. Building the average of two requirements
satisfies neither.
Two variations of the same idea are one option. Force real range:
For each: what it costs, what it forecloses, and what has to be true for it to be right.
Recommend one and say why the others lost. A comparison that ends without a recommendation has
moved the work, not done it.
Name the assumption the recommendation rests on most heavily — that is where the plan will break if
it breaks.
Take cbrock84/solution-exploration from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.