Skip to main content
skill CX Codex

thinking-reversibility — Claude Code skill: weigh the cost of undoing

A skill that makes the agent check how expensive a decision is to undo before it decides how much analysis to spend. Useful when you can't tell whether deep thought is warranted.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add tjboudreaux/cc-thinking-skills --skill thinking-reversibility -a claude-code
Open on GitHub

What thinking-reversibility does

The skill sorts a decision by undo cost. Cheap-to-reverse calls (Type 2) get decided fast, moderate ones (Type 1.5) get light structure and monitoring, costly ones (Type 1) get full deliberation. The procedure runs in five steps: name the decision and its reverse move, score reversibility across effort, time, money and reputation, compare the downside of acting against the permanent loss of not acting, redesign the move to preserve options, then set the process depth.

A separate section covers when to skip it: trivial calls like names and local refactors, externally forced moves with no optionality, and correctness gates in security or data integrity. There is also an over-application guard — don't slow trivial work with matrices, and don't use "two-way door" to skip verification on irreversible data or public commitments.

Output is a short block: decision, undo path, class, acting downside and recovery, permanent loss from inaction, the option-preserving move, process depth and the commitment itself. Nothing here is tied to a stack, because the skill is about the decision process rather than the code.

What it helps with

  • work out how much analysis a decision deserves
  • separate a cheap-to-reverse move from a costly one
  • turn a risky step into a pilot or feature flag
  • weigh acting downside against permanent inaction loss
  • stop re-classifying the same decision forever

Example prompts for the agent

  • before picking the architecture, score the undo cost with thinking-reversibility
  • is this a Type 1 or Type 2 decision? run it through thinking-reversibility
  • suggest an option-preserving move and assess it with thinking-reversibility

How to install thinking-reversibility

1Skills CLI (Vercel)

npx skills add tjboudreaux/cc-thinking-skills --skill thinking-reversibility -a claude-code

2Manually: put the files in place

~/.claude/skills/thinking-reversibility/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/thinking-reversibility/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about thinking-reversibility

How do I install thinking-reversibility in Claude?

Run npx skills add tjboudreaux/cc-thinking-skills --skill thinking-reversibility -a claude-code. The skill lands at ~/.claude/skills/thinking-reversibility/SKILL.md.

What does thinking-reversibility do?

It matches process depth to undo cost: cheap-to-reverse decisions get made quickly, costly ones get deliberation and staged commitment.

When should I not use this skill?

For trivial calls where deciding is cheaper than classifying, for externally forced moves with no optionality, and for correctness gates in security or data integrity.

Source text

SKILL.md · MIT
---
name: thinking-reversibility
description: Before heavy deliberation, classify the decision as cheap or costly to undo; decide two-way doors fast and stage one-way doors to preserve options.
disable-model-invocation: true
---

# Reversibility

Core rule: match process depth to undo cost. Most decisions are cheaper to reverse than they look; irreversible ones deserve deliberation and staged commitment.

## When to Use

- Uncertain how much analysis a decision deserves (tech, process, product, org)
- Tempted to committee a low-blast-radius choice, or to rush a high-lock-in one
- Can redesign the move (pilot, flag, abstraction, time-box) to lower undo cost
- High-stakes choice where acting vs waiting have asymmetric recovery profiles

## When NOT to Use

- Already classified this session—decide at matched depth; do not re-label forever
- Trivial two-way calls (names, local refactors) where deciding is cheaper than classifying
- Externally forced move with no optionality (hard deadline, contract, regulation)
- Correctness gates (security, data integrity) that need the right answer, not speed theater

## Procedure

1. **Name the decision and undo path.** State what would be committed and the concrete reverse move (rollback, migrate back, revoke, re-hire, re-contract).
2. **Score reversibility.** Assess technical effort, time, money, reputation, dependents, and learning lost if reversed. Classify:
   - **Type 2:** undo in days, low cost → decide fast
   - **Type 1.5:** undo in weeks, moderate cost → light structure + monitor
   - **Type 1:** months or not realistically undoable → deliberate
3. **Asymmetric downside / recovery.** For Type 1 or 1.5:
   - Acting wrong: downside, recoverable?, recovery cost
   - Not acting: what permanently closes (window, exclusivity, path lock)
   - Rule: recoverable acting downside + permanent inaction loss → staged commit over indefinite delay; catastrophic or third-party harm → refuse or redesign first
4. **Option-preserving redesign.** Prefer pilots, feature flags, interfaces, versioning, time-boxed vendor terms, or strangler slices that convert Type 1 surface into Type 2 experiments. Deliberate only the residual irreversible core.
5. **Match process and commit.** Type 2: pick a reasonable option, ship, monitor. Type 1: document assumptions, argue the opposing case, surface to owner if stakes require it. Stop once class and commitment depth are set—do not re-analyze without new undo-cost evidence.

## Output

```text
Decision: …
Undo path: …
Class: Type 2 | 1.5 | 1 (factors: …)
Acting downside / recovery: …
Not-acting permanent loss: …
Staging / option-preserving move: …
Process depth: decide-now | pilot | full deliberation
Commitment: …
```

## Verification

- **Falsify:** If "we can always change later" has no concrete undo path and cost, treat as more irreversible until proven otherwise.
- **Stop:** After class and process depth are set, further taxonomy is waste—execute the matched process.
- **Over-application guard:** Do not slow trivial Type 2 work with matrices. Do not use "two-way door" to skip verification on irreversible data, security, or public commitments.

© tjboudreaux · MIT · tjboudreaux/cc-thinking-skills

Similar skills

All skills for Agent setup: memory, context, orchestration →

From the same set27

thinking-second-order Traces consequences beyond an immediate fix, including reactions, timing, probability and feedback. Use it for architecture or strategic decisions with lasting effects. CX Codex +1 601installs thinking-triz A skill for when two design requirements pull against each other. It names the conflict and looks for a resolution that keeps both benefits. CX Codex +1 593installs thinking-probabilistic A skill that makes the agent name a base rate, give confidence intervals and update its estimate when new evidence lands, instead of stating one confident number. CX Codex +1 591installs thinking-scientific-method Structured debugging skill that ranks falsifiable hypotheses and runs the cheapest discriminating check before changing code. CX Codex +1 587installs thinking-circle-of-competence Makes the agent answer only from what it read or ran in this session. Useful when a confident wrong answer costs you. CX Codex +1 572installs thinking-five-whys-plus Builds an evidence-backed causal chain from a localized fault to its systemic root. It helps uncover why an issue happened when symptom-level hotfixes keep failing. CX Codex +1 571installs thinking-ooda A skill for incidents and moving-target debugging: it runs the agent through Observe→Orient→Decide→Act at ~70% confidence, then re-observes. CX Codex +1 572installs thinking-via-negativa A skill that makes the agent look for what can be removed before it adds anything new. Useful when the reflex is to bolt on another layer or dependency. CX Codex +1 569installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor