concept-selection — Claude Code skill: pick one concept from many
Picks one concept out of several against criteria fixed in advance, and records what each rejected concept was testing.
npx skills add Owl-Listener/designer-skills --skill concept-selection -a claude-codeWhat concept-selection does
The skill runs the decision that closes a parallel exploration. You write the criteria first, apply them to every concept, pick one, and record why the rest lost. What comes out is a decision record, not a scoreboard.
Order matters more than the criteria themselves. Criteria written after you have seen the options just describe the one you already liked. Each criterion gets marked as a threshold (fail it and the concept is out) or a trade-off (weighed against the others). Mix the two silently and a concept that breaks a hard constraint stays in the room.
For every concept not chosen, the skill asks for three things: what it was testing, what it lost on, and what would bring it back. That part carries the most weight — it stops the team relitigating a settled direction months later. The record then feeds design-rationale (designer-toolkit) when the decision has to be defended in writing. Not for a change you can measure in production; use a-b-test-design there and let traffic decide.
What it helps with
- close a parallel exploration and land on one direction
- fix criteria before comparing options instead of after
- separate hard constraints from trade-offs
- keep a record of what each rejected concept was testing
- handle two concepts that each win on a different criterion
Example prompts for the agent
- Help me choose one concept out of three, fix the criteria before comparing
- Record what each rejected concept was testing and what it lost on
- Two concepts win on different criteria — what now?
How to install concept-selection
1Skills CLI (Vercel)
npx skills add Owl-Listener/designer-skills --skill concept-selection -a claude-code2Manually: put the files in place
~/.claude/skills/concept-selection/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/concept-selection/
1Skills CLI (Vercel)
npx skills add Owl-Listener/designer-skills --skill concept-selection -a codex2Manually: put the files in place
.agents/skills/concept-selection/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add Owl-Listener/designer-skills --skill concept-selection -a cursor2Manually: put the files in place
.cursor/skills/concept-selection/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install Owl-Listener/designer-skills concept-selection2Manually: put the files in place
.github/skills/concept-selection/SKILL.md1Skills CLI (Vercel)
npx skills add Owl-Listener/designer-skills --skill concept-selection -a gemini-cli2Platform CLI
gemini skills install https://github.com/Owl-Listener/designer-skills --path prototyping-testing/skills/concept-selectionManually: put the files in place
.devin/skills/concept-selection/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add Owl-Listener/designer-skills --skill concept-selection -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about concept-selection
How do I install concept-selection in Claude?
Run npx skills add Owl-Listener/designer-skills --skill concept-selection -a claude-code. The skill lands at ~/.claude/skills/concept-selection/SKILL.md.
What does concept-selection do?
It converges on one design direction against criteria fixed in advance and records what each rejected concept was testing, what it lost on, and what would bring it back.
How is it different from a-b-test-design?
concept-selection decides between concepts at design time, on criteria. When a change can be measured in production, the skill points you to a-b-test-design and lets traffic choose.
Source text
SKILL.md · MIT
--- name: concept-selection description: Choose between competing concepts against criteria fixed in advance, and record what each rejected concept was testing. Use when several directions are alive and one has to win. For picking which problem to work on, use `opportunity-framework` (ux-strategy); for deciding by production traffic, use `a-b-test-design`. --- # Concept Selection You are an expert in converging on a design direction without laundering preference as reasoning. ## What You Do You run the decision that ends a parallel exploration. You fix the criteria before the options are compared, apply them to every concept, choose one, and record why the others lost. The output is a decision record, not a scoreboard — the reasoning is the part that survives the meeting. ## Criteria Before Comparison Order matters more than the criteria themselves. Write down what would make a concept win before you look at the set. Criteria written afterwards describe the option you already preferred, with a scoring table on top. Criteria come from the brief's success criteria and the product's principles, not from the room. Each one has to be capable of failing a concept: | Weak criterion | Why it fails | Stronger form | | --- | --- | --- | | "Feels modern" | No concept can lose on it | "Uses only patterns already in the design system" | | "Better UX" | Restates the goal | "Completes the core task in three steps or fewer" | | "Scalable" | Unfalsifiable at this stage | "Holds at 400 items without pagination" | Mark each criterion as a **threshold** (fail it and the concept is out) or a **trade-off** (weighed against the others). Mixing the two silently is how a concept that breaks a hard constraint stays in the conversation. ## Deciding Honestly - **Evidence over volume.** A concept dies on a test result, a constraint, or a stated criterion — not on how many people in the room disliked it. - **Name what the winner costs.** Every choice gives something up. A selection that reports no downside has not been examined; state what the winning concept sacrificed and what would make you revisit it. - **A split set is a priority problem, not a design problem.** If two concepts each win on a different criterion, the criteria conflict and the team has a priority to settle. Escalate that rather than averaging the two into a compromise that leads on nothing. - **Never graft losers onto the winner.** Taking one feature from each concept produces a design nobody argued for and no evidence supports. ## The Rejected Concepts Are Half the Output For each concept not chosen, record three things: what it was testing, what it lost on, and what would bring it back. This is the highest-value part of the record. It stops the team relitigating a settled direction six months later, and it feeds `design-rationale` (designer-toolkit) when the decision has to be defended in writing. ## Best Practices - Name who decides before the review — a selection with no owner defaults to the loudest voice in the room - Apply the criteria to the incumbent too; the current design does not get a bye for arriving first - Keep rejected concepts retrievable rather than deleted — revisiting is only cheap while the work still exists - Do not select across mismatched fidelities; re-level the set first or the polish decides for you - Not for a change you can measure in production — use `a-b-test-design` and let traffic choose
© Owl-Listener · MIT · Owl-Listener/designer-skills