Design Alternatives

Guides structured evaluation of design options with trade-off analysis. Use this skill when choosing architectures, selecting technologies, evaluating implementation approaches, or making design decisions.

majiayu000 0779ed2 2 files · 2.0 KB Updated 567 repo stars

File contents

Design Alternatives

Instructions

Core Principle

Always propose 2-3 alternatives with comprehensive analysis for each.

For Each Alternative

  1. Advantages: Benefits and problems it solves well
  2. Disadvantages: Drawbacks, limitations, complexities
  3. Reasoning: Why this is a good or poor choice
  4. Future Scenarios: When it breaks down, scalability concerns

DO / DON'T

DO: Think broadly, consider long-term implications, make trade-offs explicit, document reasoning

DON'T: Rush to first solution, present only one option, ignore future scalability

Examples

Template

## Option 1: [Approach Name]
**Advantages:** [Benefits]
**Disadvantages:** [Drawbacks]
**Reasoning:** [Why this makes sense]
**Future Scenarios:** Breaks down when [scenario]

## Option 2: [Alternative]
[Same structure]

## Recommendation
[Based on requirements and future considerations]

majiayu000/claude-skill-registry-data/tree/main/data/design-alternatives commit 0779ed24d1

Frequently asked questions

npx skillmds add majiayu000/design-alternatives