MCP HubMCP Hub
SKILL·4AA73A

eol-checklist

deanpeters
업데이트됨 14 days ago
7 조회
6,647
807
6,647
GitHub에서 보기
메타design

정보

이 스킬은 서비스 중단 결정이 내려지면 단계별 게이트 방식의 맞춤형 서비스 종료(EOL) 운영 체크리스트를 생성합니다. 서비스 중단의 복잡성에 따라 단순한 작업 목록에서 완전한 실행 플레이북까지 계획의 규모를 적절히 조정하며, 모든 실행 항목에 명시적 담당자를 지정합니다. 기능 영역을 체계적으로 커버하고, 방치된 데이터나 계약과 같은 문제를 예방하기 위해 사용하세요.

빠른 설치

Claude Code

추천
기본
npx skills add deanpeters/Product-Manager-Skills -a claude-code
플러그인 명령대체
/plugin add https://github.com/deanpeters/Product-Manager-Skills
Git 클론대체
git clone https://github.com/deanpeters/Product-Manager-Skills.git ~/.claude/skills/eol-checklist

Claude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요

문서

EOL Checklist

Purpose

Turn a sunset decision into a phase-gated operational plan: what must happen, in which lifecycle phase, and who owns it. The output is a working checklist — sticky-note-sized items, each with a verb and a named function — not a strategy document.

The checklist is sized to the sunset. A deprecated internal tool gets a dozen items across three phases. A regulated hardware line gets a cross-functional playbook across six phases with gate criteria between them. Both are correct; using the wrong one is the failure.

Input

Works best with: The product being sunset and any dates you're already committed to.

Also useful: Customer and revenue scale, whether a replacement exists and how ready it is, contract or regulatory obligations, and whether hardware, inventory, or channel partners are in play.

Anything supplied with the invocation itself — text after the skill name, a pasted context dump, or an appended ARGUMENTS: line — counts as answers already given. Use it and skip whatever it covers; don't re-ask.

Arriving empty-handed? That works too. The skill asks up to three questions — what's being sunset and at what scale, whether there's a replacement, and what hard deadlines exist — then picks a level and builds. Unknowns become labeled assumptions rather than blockers.

Example invocations:

  • EOL checklist for our legacy reporting module, shutting down Dec 31, ~400 accounts.
  • Build the heavy checklist for a hardware retirement — service contracts, 8 resellers, UL certified.

Key Concepts

Right-Size Before You Build

Not all EOLs play out the same. Most land in the middle. Pick the level deliberately:

Level 1 — LightLevel 2 — StandardLevel 3 — Heavy
Typical scopeFeature, internal tool, unversioned APICommercial product, active customersRevenue-critical, hardware, regulated
Phases used2-3 (NSC, EOS, EOL)4-5 (NSC, EOS, EOE, EOM, EOL)All 6 (NSC through EOSRV)
Functional areas41115
Gate criteriaNot neededBetween major phasesBetween every phase, with approvers
Output feelPunch listWorking checklist with owners and datesCross-functional playbook

Level 2 is the default. Recommend a level, say why in one line, and let the user move it. If they go lighter, name the specific area that drops out so the choice is informed. Never default to Level 3 — a heavy checklist applied to a light sunset teaches teams that EOL process is ceremony, and they'll skip it next time when it matters.

The level is yours to change mid-build. "Actually make this heavier" is a normal thing to hear after the Legal row surfaces something.

The Lifecycle Gates

  • GA (General Availability): Actively sold and fully supported
  • NSC (Notice of Status Change): The decision is communicated; planning begins
  • EOS (End of Sale): No new customers can purchase
  • EOE (End of Expansion): Existing customers cannot add capacity or seats
  • EOR (End of Renewal): Existing contracts will not be renewed
  • EOM (End of Maintenance): Bug fixes and patches stop
  • EOL (End of Life): The product is retired
  • EOSRV (End of Service): All support and service obligations end

Which of these become checklist phases: GA is a state, not a phase of work — nothing is checklisted there. EOR is contract-driven and only appears when renewals are in play. So working checklists usually span the six actionable phases: NSC, EOS, EOE, EOM, EOL, EOSRV, with EOR inserted when subscription or service contracts run past EOS.

Naming the gates you're not using is as useful as naming the ones you are. A Level 1 checklist should say "EOE and EOSRV don't apply — nothing to expand, nothing to service."

The Fifteen Functional Areas

Filtered by level. The parenthetical marks the lowest level where each appears:

AreaLevel
Product and Strategy1
Engineering and Technical1
Support1
Documentation and Training1
Legal and Contractual2
Financial Planning2
Sales2
Marketing2
Customer Success2
IT Systems2
Data Management2
Inventory and Supply Chain3
Channel and Partner Management3
Regulatory and Compliance3
Internal Organizational Alignment3

The Sticky-Note Rule

Every item is 4 to 8 words, names a verb, and carries a named owner (a function, not a person's calendar). "Legal reviews contracts" is an item. "Ensure appropriate review of all relevant contractual obligations across the customer base" is a paragraph wearing a checkbox.

Why the owner is mandatory: an unowned item is a wish. Forcing a function onto every line surfaces cross-functional gaps early — when you can't name who owns "notify channel partners," you have just discovered that nobody does.

Phase Gates Are Commitments, Not Dates

A phase gate is what must be true before you advance, with an approver. "EOS to EOE: last-time-buy orders closed — Approver: Sales VP." This is what stops an EOL from being one announcement followed six months later by somebody quietly pulling a plug.

Anti-Patterns (what this is NOT)

  • Not a project plan. No Gantt, no dependencies graph, no resource loading.
  • Not exhaustive by default. Coverage proportional to risk, not maximum ceremony.
  • Not the decision. If the sunset itself is still in question, this is premature.
  • Not a substitute for the conversations. A checklist item saying "align with Legal" is not alignment with Legal.

Application

Step 1: Set the level

Recommend from blast radius — customers, revenue, contracts, hardware, partners — then present all three and let the user choose. If the level is genuinely unclear, ask:

"How complex is this sunset?

  1. Light — a feature, internal tool, or unversioned API. Few users, all reachable.
  2. Standard — a commercial product with paying customers and contracts.
  3. Heavy — revenue-critical, hardware in the field, channel partners, or regulated.

Most sunsets are Standard. Which sounds like yours?"

Step 2: Select phases in scope

Map the level to phases, then check for the two overrides:

  • Contracts running past EOS? Insert EOR.
  • No service obligations at all? Drop EOSRV and say so.

If a date is genuinely unknown, write TBD — and if a date shouldn't be set yet (no migration path exists), write Not scheduled and add an item naming the precondition. An invented EOL date is a promise you will break in public.

Step 3: Build items per phase, per area

For each phase in scope, walk the functional areas warranted by the level. Each item:

  • Starts with a verb
  • Is 4 to 8 words
  • Names an owning function
  • Belongs to exactly one phase — the phase where the work happens, not where it's announced

Cover, at minimum, the four things sunsets most often strand:

  1. Data — export format, availability window, deletion schedule
  2. Contracts — renewal language, SLA terms, refunds or credits owed
  3. Access — API keys, integrations, SSO, downstream systems that read from it
  4. Money — forecast adjustment, revenue recognition, cost of the sunset itself

Step 4: Write gate criteria (Level 2+)

For each phase transition, list what must be true and who signs. Three to five criteria per gate is plenty. If you can't name an approver, the gate isn't real.

Step 5: Post-EOL actions and assumptions

Always include a short post-EOL block — archival, final report, and a lessons-learned review. The review is the item teams cut first and regret most; the next sunset is always easier when someone wrote down what surprised you in this one.

Close with assumptions to validate — every unknown from Step 1, stated plainly.

Final Step: Offer what comes next

"Where next?

  1. Map the stakeholder conversations — who to talk to, in what order (Recommended)
  2. Draft the customer announcement — see eol-message
  3. Build the internal enablement pack — support FAQ, sales talking points, objections
  4. Convert this to a dated timeline — calendar dates against each phase

Reply with a number, a combination ('1 & 3'), or your own path."


Examples

  • examples/sample.md — Fieldlight Classic Dispatch (SaaS, Level 2, five phases)
  • examples/sample-industrial.md — NFA-200 controller line (industrial, Level 3, six phases with a deliberately undated EOL)

Common Pitfalls

Pitfall 1: Ceremony Inflation

Symptom: Every sunset gets the 15-area, six-phase playbook because it's "more thorough."

Consequence: Teams learn EOL process is theater, skip it entirely on the next one — and the next one is the one with the contracts.

Fix: Right-size deliberately. A Level 1 checklist that gets used beats a Level 3 that gets ignored.


Pitfall 2: Unowned Items

Symptom: "Ensure customer data is exported." Owner: blank, or "the team."

Consequence: Everyone assumes someone else has it. On shutdown day, nobody did.

Fix: Every item names a function. If you can't name one, that's the finding — escalate it rather than papering over it.


Pitfall 3: The Invented Date

Symptom: An EOL date gets written down because the checklist template had a blank for it.

Consequence: You announce a date, discover the migration path doesn't exist, and move it. Customers who planned around the first date stop believing the second.

Fix: Not scheduled is a legitimate entry. Pair it with the precondition that would let you schedule it.


Pitfall 4: Phase Collapse

Symptom: Everything lands in one phase called "EOL."

Consequence: You stop sales, stop support, and shut down on the same day. Customers experience it as an outage with advance notice.

Fix: Separate the gates. Stopping sales is cheap and early; stopping service is expensive and last.


Pitfall 5: Forgetting the Downstream Readers

Symptom: The checklist covers the product and its customers, but not the four internal systems that quietly query its API.

Consequence: The product retires on schedule and three dashboards, a billing job, and a partner integration break the next morning.

Fix: The IT Systems and Data Management areas exist for this. At Level 1, still ask once: what reads from this?


References

Related Skills

These stand on their own — none is a prerequisite for this skill, and this skill isn't a prerequisite for them. If you already picked a level elsewhere, just say "Level 2" and this skill will build to it; there's no handoff artifact to carry.

External Frameworks

  • Industry EOL lifecycle practice (GA/NSC/EOS/EOE/EOM/EOL/EOSRV)
  • RACI — for assigning the owner on each item

Provenance

  • Adapted from prompts/eol-checklist.md in the https://github.com/deanpeters/product-manager-prompts repo.

GitHub 저장소

deanpeters/Product-Manager-Skills
경로: skills/eol-checklist
0
ai-agentsai-product-managementclaude-skillspm-frameworksproduct-management
FAQ

자주 묻는 질문

eol-checklist Skill이란 무엇인가요?

eol-checklist은(는) deanpeters이(가) 만든 Claude Skill입니다. Skill은 Claude가 필요할 때 불러오는 지침과 리소스를 묶어 추가 프롬프트 없이 eol-checklist 관련 작업을 수행할 수 있게 합니다.

eol-checklist은(는) 어떻게 설치하나요?

이 페이지의 설치 명령을 사용하세요. eol-checklist을(를) Claude Code 플러그인으로 추가하거나 저장소를 skills 디렉터리에 복제한 다음 Claude를 다시 시작해 Skill을 불러옵니다.

eol-checklist은(는) 어떤 카테고리에 속하나요?

eol-checklist은(는) 메타 카테고리에 속합니다.

eol-checklist은(는) 무료로 사용할 수 있나요?

네. eol-checklist은(는) AIMCP에 등록되어 있으며 무료로 설치할 수 있습니다.

연관 스킬

content-collections
메타

이 스킬은 콘텐츠 콜렉션(Content Collections)을 위한 프로덕션 검증된 설정을 제공합니다. 콘텐츠 콜렉션은 Markdown/MDX 파일을 Zod 검증이 포함된 타입 안전한 데이터 콜렉션으로 변환해주는 TypeScript 최우선 도구입니다. 블로그, 문서 사이트 또는 콘텐츠 중심의 Vite + React 애플리케이션을 구축할 때 타입 안전성과 자동 콘텐츠 검증을 보장하기 위해 사용하세요. Vite 플러그인 구성과 MDX 컴파일부터 배포 최적화 및 스키마 검증에 이르기까지 모든 것을 다룹니다.

스킬 보기
polymarket
메타

이 스킬은 개발자들이 Polymarket 예측 시장 플랫폼을 활용한 애플리케이션을 구축할 수 있도록 지원하며, 거래 및 시장 데이터를 위한 API 통합 기능을 포함합니다. 또한 WebSocket을 통한 실시간 데이터 스트리밍을 제공하여 실시간 거래와 시장 활동을 모니터링할 수 있습니다. 이를 통해 거래 전략을 구현하거나 실시간 시장 업데이트를 처리하는 도구를 생성하는 데 활용할 수 있습니다.

스킬 보기
creating-opencode-plugins
메타

이 스킬은 개발자들이 명령어, 파일, LSP 작업 등 25개 이상의 이벤트 유형에 연결되는 OpenCode 플러그인을 만들 수 있도록 돕습니다. JavaScript/TypeScript 모듈을 위한 플러그인 구조, 이벤트 API 명세, 구현 패턴을 제공합니다. OpenCode AI 어시스턴트의 라이프사이클을 사용자 정의 이벤트 기반 로직으로 가로채거나, 모니터링하거나, 확장해야 할 때 사용하세요.

스킬 보기
sglang
메타

SGLang은 RadixAttention 프리픽스 캐싱을 활용하여 JSON, 정규식, 에이전트 워크플로우를 위한 고속 구조화 생성에 특화된 고성능 LLM 서빙 프레임워크입니다. 특히 반복되는 프리픽스가 있는 작업에서 상당히 빠른 추론 속도를 제공하여 복잡한 구조화 출력 및 다중 턴 대화에 이상적입니다. 제약 디코딩이 필요하거나 광범위한 프리픽스 공유가 있는 애플리케이션을 구축할 때는 vLLM과 같은 대안보다 SGLang을 선택하십시오.

스킬 보기