Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Plan the communications for deprecating a product, API, endpoint, or feature that customers depend on. Use when winding down or sunsetting something, planning a breaking change, or migrating customers off a legacy path. Produces a staged timeline with grace periods, tiered customer messaging, a migration-guide outline, the channel plan, and an internal escalation playbook for the highest-risk accounts. This is the customer-communications program — distinct from [[feature-sunset-plan]] (the kill
.claude/skills/mohitagw15856-deprecation-comms-plan/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -24% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 6% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 49% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 10% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 53% | 0% |
Deprecations go wrong in two ways: too fast (customers get broken and churn angry) or too quiet (they find out when it breaks). This skill plans the wind-down as a communications program, not an announcement — enough runway, messaging matched to how much each customer depends on the thing, a real migration path, and a plan for the accounts that will need a human.
Given what's being deprecated and why, produce the full plan — infer the risk tiers from usage and contract exposure. Right-size the runway to how hard the migration is (an internal flag flip is weeks; a public API is many months). If there's no migration path yet, flag that as a blocker before any announcement.
Ask for (if not provided, else infer and label the assumption):
The principle you're committing to (e.g. _"announce → N months deprecated (works, warns) → sunset, with a migration path live before we announce"_).
| Phase | Date / window | What changes | What customers can still do | |---|---|---|---| | Announce | | nothing breaks; docs + warnings | full use, start migrating | | Deprecated | | warnings, no new adoption | migrate | | Sunset | | turned off | must have migrated |
Include grace periods and any extension policy for large accounts.
Segmented by dependence, not one blast:
For each: the core message (what, when, why, what to do), the ask, and the escalation path.
The structure of the how-to: before/after, step-by-step, code/config examples, a mapping table (old → new), FAQ, and where to get help.
Which channels fire at which phase — email, in-product, docs/changelog, API deprecation headers/Sunset header, status page, community/social — and the cadence (announce, reminders at intervals, final notice).
The at-risk account list, who owns each, the CSM talking points, the "customer can't migrate in time" decision tree, and the exception/extension approval path.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-14 | pass→pass | 14,556 | 19,092 | +31% | 1 | 1 | 0% | 2,650 | 4,490 | +69% | 0 | 0 | — |
case-01 | fail→pass | 37,753 | 21,855 | -42% | 1 | 1 | 0% | 6,267 | 4,757 | -24% | 0 | 0 | — |
case-02 | fail→pass | 25,065 | 23,468 | -6% | 1 | 1 | 0% | 4,528 | 4,798 | +6% | 0 | 0 | — |
case-03 | fail→fail | 31,538 | 23,569 | -25% | 1 | 1 | 0% | 5,739 | 4,903 | -15% | 0 | 0 | — |
case-04 | pass→fail | 19,589 | 18,446 | -6% | 1 | 1 | 0% | 3,480 | 3,968 | +14% | 0 | 0 | — |
case-05 | pass→pass | 15,778 | 12,167 | -23% | 1 | 1 | 0% | 3,063 | 3,326 | +9% | 0 | 0 | — |
case-06 | pass→pass | 18,123 | 16,845 | -7% | 1 | 1 | 0% | 3,351 | 3,936 | +17% | 0 | 0 | — |
case-07 | fail→pass | 15,368 | 17,790 | +16% | 1 | 1 | 0% | 2,639 | 3,922 | +49% | 0 | 0 | — |
case-08 | fail→pass | 16,710 | 13,210 | -21% | 1 | 1 | 0% | 2,881 | 3,162 | +10% | 0 | 0 | — |
case-09 | fail→pass | 13,308 | 18,147 | +36% | 1 | 1 | 0% | 2,564 | 3,932 | +53% | 0 | 0 | — |
case-10 | pass→pass | 16,993 | 18,796 | +11% | 1 | 1 | 0% | 3,086 | 4,367 | +42% | 0 | 0 | — |
case-11 | fail→fail | 14,960 | 11,312 | -24% | 1 | 1 | 0% | 2,737 | 2,938 | +7% | 0 | 0 | — |
case-12 | pass→pass | 14,593 | 12,870 | -12% | 1 | 1 | 0% | 2,838 | 3,518 | +24% | 0 | 0 | — |
case-13 | pass→pass | 16,574 | 21,479 | +30% | 1 | 1 | 0% | 3,100 | 4,975 | +60% | 0 | 0 | — |
case-15 | pass→pass | 17,415 | 15,097 | -13% | 1 | 1 | 0% | 3,007 | 3,289 | +9% | 0 | 0 | — |
case-16 | pass→pass | 17,778 | 16,627 | -6% | 1 | 1 | 0% | 3,307 | 3,500 | +6% | 0 | 0 | — |
case-17 | pass→pass | 14,306 | 20,705 | +45% | 1 | 1 | 0% | 2,555 | 4,543 | +78% | 0 | 0 | — |
case-18 | fail→pass | 18,669 | 16,663 | -11% | 1 | 1 | 0% | 2,797 | 3,789 | +35% | 0 | 0 | — |
case-19 | pass→fail | 14,085 | 23,936 | +70% | 1 | 1 | 0% | 2,419 | 4,904 | +103% | 0 | 0 | — |
case-20 | pass→pass | 10,121 | 14,009 | +38% | 1 | 1 | 0% | 1,885 | 3,026 | +61% | 0 | 0 | — |
case-21 | fail→fail | 11,180 | 9,685 | -13% | 1 | 1 | 0% | 1,707 | 2,384 | +40% | 0 | 0 | — |
case-22 | fail→pass | 13,834 | 17,616 | +27% | 1 | 1 | 0% | 2,194 | 3,841 | +75% | 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. 3 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.