From think
Use when facing a choice between options where the trade-offs aren't obvious. Triggers on: "A vs B 뭐가 나아?", "어떤 걸 써야 해?", "build vs buy", "이 아키텍처 괜찮아?", "Redis vs Postgres", "어떤 DB 골라야 해?", or any "should we adopt X?" question. Best for: technology selection, architecture decisions, irreversible investments. Not for: decisions already made (post-hoc justification), or trivially obvious choices.
How this skill is triggered — by the user, by Claude, or both
Slash command
/think:decision-makerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Structured decision facilitation for technology and architecture choices, using the lightest framework that fits the decision's weight.
Structured decision facilitation for technology and architecture choices, using the lightest framework that fits the decision's weight.
When NOT to use: Trivially obvious choices, decisions already made (post-hoc justification), or purely opinion-based preferences with no objective criteria.
| Type | Description | Process |
|---|---|---|
| Two-Way Door | Reversible; cost to change is low | Lightweight — quick pros/cons, decide fast |
| One-Way Door | Hard to reverse; high switching cost | Heavyweight — full matrix or ADR, involve stakeholders |
Examples of two-way doors: choosing a logging library, a linting config, an internal API design. Examples of one-way doors: primary database engine, cloud provider lock-in, monolith vs microservices split.
Best for: quick decisions, 2 options, low switching cost.
Option A Option B
+ Fast to implement + Better long-term scalability
+ Team already knows it + Industry standard
- Limited query flexibility - Steeper learning curve
- Vendor lock-in - More ops overhead
Recommendation: Option A — team velocity matters most given the 3-week deadline; revisit at next architecture review.
Best for: 3+ options, multiple stakeholders, criteria with different importance.
Steps:
sum(weight × score)Example: see references/worked-examples.md for a full database selection walkthrough using this format.
Best for: when it's unclear who decides, or multiple teams are affected.
| Role | Person/Team | Responsibility |
|---|---|---|
| Driver | Tech Lead | Runs the process, synthesizes input |
| Approver | Engineering Manager | Makes the final call |
| Contributor | Backend + Infra teams | Provide input and constraints |
| Informed | Product, Frontend | Notified of outcome |
Use DACI when a decision is stalling due to unclear ownership — assign the Approver first.
Before finalizing a one-way door decision, ask:
Use think-tool to work through the answers before proceeding — this step is specifically designed to surface sunk-cost bias and unstated assumptions.
If "not enough information" — define the smallest experiment to get it (spike, prototype, load test).
See references/worked-examples.md for detailed examples: Microservices vs Monolith, Redis vs In-Process Cache, REST vs GraphQL.
For any decision, produce:
| Mistake | Fix |
|---|---|
| Treating all decisions as one-way doors | Assess reversibility first; most decisions are two-way |
| Equal-weighted matrix (everything = 20%) | Forces weights; if it's really all equal, use pros/cons |
| Analysis paralysis on two-way doors | Timebox: 30 min max for reversible decisions |
| Recommendation buried under "it depends" | State the recommendation first, caveats after |
| Post-hoc justification | If the choice is already made, say so; skip the framework |
| Ignoring team capability as a criterion | "Best technology" your team can't operate is a bad choice |
Is the decision reversible at low cost?
Yes → Pros/Cons → Decide within 30 min
No → How many options / stakeholders?
2 options, 1 team → Weighted Matrix
3+ options → Weighted Matrix (5 criteria max)
Multiple teams, unclear owner → DACI first, then Matrix
Not enough info → Define spike/experiment
devils-advocate — 결정을 내리기 전에 선택지의 치명적 약점을 먼저 검증하고 싶을 때retrospective — 결정을 내린 후 일정 기간이 지나 그 결정의 결과를 돌아볼 때problem-reframer — 어떤 옵션도 마음에 들지 않을 때, 결정 프레임 자체가 잘못됐는지 점검할 때npx claudepluginhub newkayak12/claude-skills --plugin thinkBuilds weighted decision matrices, analyzes trade-offs, and generates ADRs for architectural, technical, and process decisions like database selection or framework choice.
Analyzes technical decisions like library selections, architecture patterns, and stack choices via multi-agent research, tradeoffs, and two-part executive reports.
Evaluates technology alternatives against criteria like fit, complexity, team familiarity, scalability, and security; scores options and documents ADRs.