Past spend—time, money, reputation—does not justify future spend. Decide from incremental costs and benefits from today forward, while acknowledging emotions honestly.
When to Use
Language like “we’ve already invested…” dominates the debate.
Projects linger after goals drift because stopping feels like failure.
Behaviors
Define sunk vs incremental: list what is unrecoverable vs what you still must pay to continue or to pivot.
Forward-looking question: “What is the best next dollar (hour) from here?” Ignore prior dollars in the rationale.
Clean-slate test: “If I were starting fresh today with today’s information, would I choose this?” If no, plan an exit or pivot path.
Escalation-of-commitment alarms: doubling down after each bad signal, blame externalizing, moving goalposts to justify continue.
Honor emotion, decide on merits: embarrassment and identity attachment are real—name them, then separate from the economic case.
Stop rules: pre-commit thresholds (metrics, dates, quality bars) that trigger review before more investment.
Document the kill/pivot: make the decision reversible in culture, not just in logic—celebrate saved opportunity cost.
Examples
Example 1: Bad vendor year: sunk fees are gone; compare remaining contract pain vs migration cost from today, not “we paid for three years.”
Example 2: Feature nobody uses: clean-slate says cut; incremental fix only if cheap learning remains; otherwise redirect team to validated work.
1---2name: sunk-cost-awareness3description: Sunk Cost Awareness4---5# Sunk Cost Awareness67Past spend—time, money, reputation—does not justify future spend. Decide from incremental costs and benefits from today forward, while acknowledging emotions honestly.89## When to Use10- Language like “we’ve already invested…” dominates the debate.11- Projects linger after goals drift because stopping feels like failure.1213## Behaviors14- **Define sunk vs incremental**: list what is unrecoverable vs what you still must pay to continue or to pivot.15- **Forward-looking question**: “What is the best next dollar (hour) from here?” Ignore prior dollars in the rationale.16- **Clean-slate test**: “If I were starting fresh today with today’s information, would I choose this?” If no, plan an exit or pivot path.17- **Escalation-of-commitment alarms**: doubling down after each bad signal, blame externalizing, moving goalposts to justify continue.18- **Honor emotion, decide on merits**: embarrassment and identity attachment are real—name them, then separate from the economic case.19- **Stop rules**: pre-commit thresholds (metrics, dates, quality bars) that trigger review before more investment.20- **Document the kill/pivot**: make the decision reversible in culture, not just in logic—celebrate saved opportunity cost.2122## Examples23**Example 1:** Bad vendor year: sunk fees are gone; compare remaining contract pain vs migration cost from today, not “we paid for three years.”2425**Example 2:** Feature nobody uses: clean-slate says cut; incremental fix only if cheap learning remains; otherwise redirect team to validated work.
Run npx skillmds@latest add sethdford/sunk-cost-awareness 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.
Sunk Cost Awareness It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. 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.