From design-options
Generates multiple design options with explicit tradeoff profiles using the ideals-first method. Useful when exploring architecture, approaches, or design decisions.
How this skill is triggered — by the user, by Claude, or both
Slash command
/design-options:design-optionsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Present multiple strong options (all worth choosing) with explicit tradeoffs. The user picks the direction, not you.
Present multiple strong options (all worth choosing) with explicit tradeoffs. The user picks the direction, not you.
Don't list "Option A, B, C" off the top of your head. That produces one real option and two straw men. Anchoring on a single ideal is the same failure one level up: every option becomes a point on one line. The user picks how far to go but never which direction. Anchor against at least two ideals.
What's the right answer with no constraints? No time pressure, no legacy code, no budget limits. That question has more than one answer because design values conflict: simplicity or flexibility, throughput or latency, consistency or autonomy. Each weighting gives a different ideal target architecture. Find at least two with genuinely different tradeoff profiles.
Every target is a real ideal state. Targets differ in what they optimize for, never in ambition. Constraints enter in step 2, not here.
Targets are navigation tools. Every practical option is a conscious step toward one of them, with a clear reason for the compromise.
If one target honestly dominates on every axis the user cares about, say so and show why. Then the only open question is how far to go. Try a competing weighting before concluding this.
What prevents each ideal? Name each explicitly: time, existing code, dependencies, knowledge gaps, risk tolerance. Each constraint justifies a deviation.
Each option is a step toward a named target. Range from a step within current constraints → relaxing one major constraint → near-target. The set must span at least two targets. You don't need the full gradient for each. Options vary in direction and scope, never in craftsmanship. The cheaper option is a smaller, well-made thing, not a sloppy version of the bigger one. Every option must be elegant for its declared scope; if you wouldn't genuinely recommend it, don't include it.
A deliberate stopgap can still qualify. Elegance is judged relative to the option's scope and lifetime. A shim that stays minimal and contained, reverses cleanly, and has a named removal path is elegant as a stopgap. An open-ended hack with no exit is not.
Use the format below. Breaks down when and Rests on matter most: the boundary condition and the assumption whose failure kills the option.
After the options, share your pick: which target, which stepping stone now, and why. It's informed opinion, not the answer. The user has context you don't.
Targets first:
### Target A: [descriptive name]
[1-2 sentence ideal architecture. What it optimizes for, at the expense of what.]
Then each option:
### Option N: [descriptive name] → Target [letter]
[1-2 sentence approach]
- **Gets:** [concrete benefit]
- **Costs:** [time, complexity, risk]
- **Breaks down when:** [at what scale, timeline, or requirement change does this become wrong?]
- **Rests on:** [the one assumption everything depends on. If it fails, the option collapses]
Then:
### My lean
[Which target, which stepping stone now, and why. 2-3 sentences]
Verify any "Rests on" claims that could change your lean. If a key assumption can't be verified, name that uncertainty explicitly in the lean.
Guides 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.
npx claudepluginhub pandysp/claude-plugins --plugin design-options