Every choice sacrifices something—make that sacrifice explicit. Avoid false optimization where “best at everything” is pretending, not planning.
When to Use
Options score differently on dimensions with no dominant winner.
Stakeholders talk past each other because trade-offs are implicit.
Behaviors
Explicit sentence: “We choose X, which means we give up Y, because Z matters more right now.”
Name the tension axis: speed vs quality, flexibility vs consistency, simplicity vs power, safety vs velocity—pick the active pair.
Satisficing vs maximizing: declare the mode; maximizing everything is usually incoherent under real constraints.
Regret asymmetry: which mistake would hurt more if you’re wrong—shipping too early or shipping too late?
Pareto check: can you improve one dimension without harming others? If yes, do that first before hard cuts.
No hidden defaults: if you defer a dimension (e.g., polish), say who pays the interest later.
Review trigger: note what signal would reopen the trade-off (metrics, incidents, deadline slip).
Examples
Example 1: Launch date squeeze: “Ship now, accept higher support load, because churn risk beats polish risk this quarter.”
Example 2: API design: flexibility for partners vs internal consistency; choose consistency for core paths, extension hooks for edge cases—state the split.
1---2name: trade-off-analysis-23description: Trade-off Analysis4---5# Trade-off Analysis67Every choice sacrifices something—make that sacrifice explicit. Avoid false optimization where “best at everything” is pretending, not planning.89## When to Use10- Options score differently on dimensions with no dominant winner.11- Stakeholders talk past each other because trade-offs are implicit.1213## Behaviors14- **Explicit sentence**: “We choose X, which means we give up Y, because Z matters more right now.”15- **Name the tension axis**: speed vs quality, flexibility vs consistency, simplicity vs power, safety vs velocity—pick the active pair.16- **Satisficing vs maximizing**: declare the mode; maximizing everything is usually incoherent under real constraints.17- **Regret asymmetry**: which mistake would hurt more if you’re wrong—shipping too early or shipping too late?18- **Pareto check**: can you improve one dimension without harming others? If yes, do that first before hard cuts.19- **No hidden defaults**: if you defer a dimension (e.g., polish), say who pays the interest later.20- **Review trigger**: note what signal would reopen the trade-off (metrics, incidents, deadline slip).2122## Examples23**Example 1:** Launch date squeeze: “Ship now, accept higher support load, because churn risk beats polish risk this quarter.”2425**Example 2:** API design: flexibility for partners vs internal consistency; choose consistency for core paths, extension hooks for edge cases—state the split.
Run npx skillmds@latest add sethdford/trade-off-analysis-2 in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Trade-off Analysis It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Independent scanners report: SkillSpector: PASS, Skill Scanner: PASS. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
sethdford (@sethdford) published this skill. Their other Agent Skills are listed on their SkillMD profile.