Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Plan the retirement of a product feature — the kill decision made honest, user migration, data handling, comms sequencing, and the code actually deleted. Use when deprecating or sunsetting a feature, killing an underused capability, retiring an AI feature that didn't land, or when a 'deprecated' feature has haunted the codebase for two years. Produces a sunset plan: the decision record, affected-user analysis, migration paths, a staged timeline with comms per stage, and the removal checklist. Fo
.claude/skills/mohitagw15856-feature-sunset-plan/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -38% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 55% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -24% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 14% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 33% | 0% |
Products are good at shipping and terrible at unshipping: features limp on for years because nobody owns the removal, and when a kill finally happens it's announced badly, migrates nobody, and leaves the code behind anyway. A sunset is a product launch in reverse — it deserves the same rigour. This skill plans the whole arc, decision to deletion.
Ask for (if not already provided):
Every stage has a date and an owner in the plan.
decisions/ if one exists) — the next sunset should start smarter.Decision record: evidence · alternatives considered · sunset success criteria]
Affected users | Segment | Count | Depth signals | Handling | |---|---|---|---|
Migration: per segment: destination · what carries · what's lost (stated) · data export/retention terms]
Timeline | Stage | Date | Who's told, how | Owner | |---|---|---|---|
Exception policy: who grants · max extension · the one-customer answer]
Removal checklist: code paths/flags · docs · billing SKU · data deletion per policy · monitoring for stragglers hitting dead ends]
Retro date: when, against the success criteria above]
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 31,394 | 13,833 | -56% | 1 | 1 | 0% | 6,029 | 3,724 | -38% | 0 | 0 | — |
case-02 | fail→pass | 25,067 | 31,147 | +24% | 1 | 1 | 0% | 4,416 | 6,858 | +55% | 0 | 0 | — |
case-03 | fail→pass | 32,516 | 17,989 | -45% | 1 | 1 | 0% | 6,013 | 4,572 | -24% | 0 | 0 | — |
case-04 | pass→fail | 21,239 | 22,472 | +6% | 1 | 1 | 0% | 3,701 | 5,033 | +36% | 0 | 0 | — |
case-05 | pass→pass | 26,553 | 23,921 | -10% | 1 | 1 | 0% | 5,504 | 6,352 | +15% | 0 | 0 | — |
case-06 | fail→fail | 5,003 | 6,721 | +34% | 1 | 1 | 0% | 867 | 2,662 | +207% | 0 | 0 | — |
case-07 | fail→pass | 18,474 | 12,671 | -31% | 1 | 1 | 0% | 3,089 | 3,531 | +14% | 0 | 0 | — |
case-08 | fail→pass | 13,885 | 11,958 | -14% | 1 | 1 | 0% | 2,474 | 3,286 | +33% | 0 | 0 | — |
case-09 | pass→pass | 14,296 | 11,160 | -22% | 1 | 1 | 0% | 2,348 | 3,092 | +32% | 0 | 0 | — |
case-15 | fail→pass | 16,759 | 19,039 | +14% | 1 | 1 | 0% | 2,914 | 4,394 | +51% | 0 | 0 | — |
case-10 | pass→pass | 14,033 | 10,988 | -22% | 1 | 1 | 0% | 2,427 | 3,170 | +31% | 0 | 0 | — |
case-11 | pass→pass | 16,987 | 17,957 | +6% | 1 | 1 | 0% | 2,787 | 4,278 | +53% | 0 | 0 | — |
case-12 | pass→pass | 21,671 | 18,642 | -14% | 1 | 1 | 0% | 3,350 | 4,438 | +32% | 0 | 0 | — |
case-13 | pass→pass | 6,220 | 4,274 | -31% | 1 | 1 | 0% | 1,096 | 2,069 | +89% | 0 | 0 | — |
case-14 | pass→fail | 14,444 | 14,274 | -1% | 1 | 1 | 0% | 2,298 | 3,732 | +62% | 0 | 0 | — |
case-16 | fail→pass | 17,630 | 18,379 | +4% | 1 | 1 | 0% | 2,784 | 4,292 | +54% | 0 | 0 | — |
case-17 | pass→pass | 13,506 | 8,927 | -34% | 1 | 1 | 0% | 2,258 | 2,695 | +19% | 0 | 0 | — |
case-18 | fail→fail | 14,372 | 15,680 | +9% | 1 | 1 | 0% | 2,371 | 3,709 | +56% | 0 | 0 | — |
case-19 | pass→pass | 13,624 | 14,695 | +8% | 1 | 1 | 0% | 2,404 | 3,680 | +53% | 0 | 0 | — |
case-20 | pass→pass | 9,654 | 9,033 | -6% | 1 | 1 | 0% | 1,576 | 2,696 | +71% | 0 | 0 | — |
case-21 | pass→pass | 13,591 | 12,899 | -5% | 1 | 1 | 0% | 2,305 | 3,799 | +65% | 0 | 0 | — |
case-22 | pass→pass | 11,792 | 16,260 | +38% | 1 | 1 | 0% | 1,927 | 3,839 | +99% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +23 percentage points is the difference between those two pass rates over the 22 comparable cases. 2 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.