Install any skill in seconds. Free to start, no credit card required.
Get Started Free →When facing architectural decisions, technology choices, or strategic trade-offs, present options as a structured comparison and require explicit trade-off acknowledgment before proceeding. Use when the user asks "should we", "which approach", "what's the best way", or when about to recommend one approach over alternatives.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-08 | ✗→✓ | ▲ Improved | 5% | 0% |
| case-19 | ✗→✓ | ▲ Improved | 25% | 0% |
| case-20 | ✗→✓ | ▲ Improved | 6% | 0% |
| case-03 | ✓→✗ | ▼ Worse | 25% | 0% |
| case-05 | ✓→✗ | ▼ Worse | 62% | 0% |
There's a tendency to present "the best approach" as if there's only one right answer. In reality, most significant decisions involve trade-offs. This skill forces multi-option analysis before committing to any architectural, technology, or strategic choice. No more single-option recommendations dressed up as obvious conclusions.
Trigger when you see:
Do NOT trigger for:
Generate 2-4 genuinely viable options. These must be:
If there's truly only one viable option, state why alternatives don't apply.
For each option, evaluate:
| Dimension | What to assess | |-----------|----------------| | Pros | Concrete benefits specific to THIS context (not generic marketing points) | | Cons | Concrete drawbacks specific to THIS context (not theoretical risks) | | Effort | Relative: Low / Medium / High | | Risk | What could go wrong, and how bad would it be | | Reversibility | Easy to change later, or locked in? |
Format as:
## Options Analysis: [Decision Topic]
| Option | Pros | Cons | Effort | Risk | Reversible? |
|--------|------|------|--------|------|-------------|
| A: [Name] | [Specific pros] | [Specific cons] | Low/Med/High | Low/Med/High | Yes/No/Partial |
| B: [Name] | [Specific pros] | [Specific cons] | Low/Med/High | Low/Med/High | Yes/No/Partial |
| C: [Name] | [Specific pros] | [Specific cons] | Low/Med/High | Low/Med/High | Yes/No/Partial |Do NOT be falsely neutral. State which option you'd recommend and WHY:
**My lean:** Option B because [specific reason tied to this context, not generic]The reason must be specific to their situation, not generic best practices.
Before implementing, ask user to confirm which trade-offs they accept:
**Before I proceed:** Which trade-offs are acceptable?
- [ ] Accept [specific con from leaned option]?
- [ ] Comfortable with [specific risk from leaned option]?
- [ ] Or prefer a different option?Wait for explicit choice before implementing.
Common trade-off dimensions to consider:
Speed vs Quality
Simplicity vs Flexibility
Build vs Buy
Now vs Later
Safety vs Convenience
User: "Should we use Postgres or MongoDB for user data?"
## Options Analysis: Database for User Data
| Option | Pros | Cons | Effort | Risk | Reversible? |
|--------|------|------|--------|------|-------------|
| A: PostgreSQL | ACID compliance, your team knows SQL, mature tooling, strong for relational data | Rigid schema requires migrations, more upfront design | Medium | Low | No (migration painful) |
| B: MongoDB | Flexible schema, fast iteration, good for evolving data shapes | Eventual consistency trade-offs, less familiar to team, can become messy | Medium | Medium | No (migration painful) |
| C: Start with SQLite | Zero setup, fast for prototyping, easy to migrate later | Not for production scale, single-writer limitation | Low | Low | Yes (designed for migration) |
**My lean:** Option A (PostgreSQL) because user data is inherently relational
(users have roles, permissions, relationships) and your team already knows SQL.
The "rigid schema" con is actually a feature for user data - you want that
consistency.
**Before I proceed:**
- [ ] Accept that schema changes need migrations?
- [ ] Comfortable with more upfront data modelling?
- [ ] Or prefer a different option?User: "Should I use single or double quotes for this string?"
Use whatever your codebase already uses for consistency. If no convention,
either is fine - this isn't a meaningful trade-off.
[Proceeds without options table]"What's the best way to..." questions deserve nuanced answers. Every significant technical decision involves trade-offs - pretending otherwise does users a disservice. The goal isn't to avoid having opinions. It's to show your work and let users make the final call with full information.
Other measured skills in the registry, with their headline benchmark lift.