Copywriting First Touch
Othmane-Khadri/YALC-the-GTM-operating-system
Writes a high-converting first touch cold email — either as a standalone message or as the opening email of a sequence.
Drafts a clear, empathetic end-of-life announcement for a product, feature or plan, covering rationale, customer impact, transition support, timeline and next steps.
$ npx skills add getcrew44/crew44 --skill eol-message -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install getcrew44/crew44 eol-message --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/getcrew44/crew44.git skills-src && mkdir -p .claude/skills && cp -r skills-src/daemon/internal/presets/defaultcrew/skills/product/eol-message .claude/skills/eol-message && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "eol-message" agent skill from https://github.com/getcrew44/crew44/tree/main/daemon/internal/presets/defaultcrew/skills/product/eol-message into .claude/skills/eol-message/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eol-message", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/getcrew44/crew44/tree/main/daemon/internal/presets/defaultcrew/skills/product/eol-messageType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add getcrew44/crew44 --skill eol-message -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install getcrew44/crew44 eol-message --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/getcrew44/crew44.git skills-src && mkdir -p .agents/skills && cp -r skills-src/daemon/internal/presets/defaultcrew/skills/product/eol-message .agents/skills/eol-message && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "eol-message" agent skill from https://github.com/getcrew44/crew44/tree/main/daemon/internal/presets/defaultcrew/skills/product/eol-message into .agents/skills/eol-message/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eol-message", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add getcrew44/crew44 --skill eol-message -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install getcrew44/crew44 eol-message --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/getcrew44/crew44.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/daemon/internal/presets/defaultcrew/skills/product/eol-message .cursor/skills/eol-message && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "eol-message" agent skill from https://github.com/getcrew44/crew44/tree/main/daemon/internal/presets/defaultcrew/skills/product/eol-message into .cursor/skills/eol-message/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eol-message", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/getcrew44/crew44.git --path daemon/internal/presets/defaultcrew/skills/product/eol-message--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add getcrew44/crew44 --skill eol-message -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install getcrew44/crew44 eol-message --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/getcrew44/crew44.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/daemon/internal/presets/defaultcrew/skills/product/eol-message .gemini/skills/eol-message && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "eol-message" agent skill from https://github.com/getcrew44/crew44/tree/main/daemon/internal/presets/defaultcrew/skills/product/eol-message into .gemini/skills/eol-message/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eol-message", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install getcrew44/crew44 eol-messageInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add getcrew44/crew44 --skill eol-message -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/getcrew44/crew44.git skills-src && mkdir -p .github/skills && cp -r skills-src/daemon/internal/presets/defaultcrew/skills/product/eol-message .github/skills/eol-message && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "eol-message" agent skill from https://github.com/getcrew44/crew44/tree/main/daemon/internal/presets/defaultcrew/skills/product/eol-message into .github/skills/eol-message/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eol-message", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add getcrew44/crew44 --skill eol-message -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install getcrew44/crew44 eol-message --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/getcrew44/crew44.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/daemon/internal/presets/defaultcrew/skills/product/eol-message .opencode/skills/eol-message && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "eol-message" agent skill from https://github.com/getcrew44/crew44/tree/main/daemon/internal/presets/defaultcrew/skills/product/eol-message into .opencode/skills/eol-message/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "eol-message", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
eol-messageDrafts a clear, empathetic end-of-life announcement for a product, feature or plan, covering rationale, customer impact, transition support, timeline and next steps.
The skill writes customer-centric EOL messages that acknowledge the disruption and frame the change as progress. It follows a nine-part framework: company context, the announcement and replacement, the rationale and why it benefits customers, what the product was, customer impact, the transition solution, support measures, timeline and a call to action.
It names anti-patterns to avoid: a terse shutdown notice, leading with business cost savings, vague timing such as soon, and blaming customers for low usage. It applies to discontinuing a product, feature or service, migrating customers from a legacy platform, sunsetting an acquired product and deprecating a stack or API, but not to minor tweaks or to cases where no transition plan exists yet. The agent gathers context first, then fills in template.md, with a sample in examples/sample.md.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit cfcf1e7. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).
From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
End-of-Life Announcement Writer loads about 3.1k tokens when it runs. Until then it costs about 47 tokens; SKILL.md has 823 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from getcrew44/crew44 at commit cfcf1e7, republished under its MIT licence (© getcrew44). 823 words, ~3,147 tokens.
.claude/skills/eol-message/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Craft a clear, empathetic End-of-Life (EOL) message that communicates product or feature discontinuation, explains the rationale, addresses customer impact, provides transition support, and positions the replacement solution. Use this to maintain customer trust during difficult transitions and reduce churn by demonstrating care and offering a clear path forward.
This is not a generic sunset announcement—it's a customer-centric communication that acknowledges loss while framing the change as progress.
An effective EOL message balances honesty about the change with empathy for customer impact. It includes:
Use template.md for the full fill-in structure.
Before drafting, ensure you have:
If missing context: Don't send the message until you have a complete transition plan. Customers will ask "What do I do now?"—you must have an answer.
Establish who you are and your commitment:
### Product Transition Narrative
**We are:** [Describe the company and its relationship to the product being phased out]
- [Key point about company's commitment to customers]
- [Key point about company's product evolution]
- [Key point about company's future vision]Example:
**We are:** Acme Workflows, a workflow automation platform serving 50,000 small businesses
- We're committed to helping you save time and focus on what matters
- We continuously evolve our product based on your feedback and technological advances
- We're building toward a future where automation is accessible, powerful, and simpleBe clear and direct:
**Announcing:**
- [Single sentence that clearly states the EOL of the product and introduces its replacement]Example:
Explain why this benefits customers:
**Because:**
- [Reason 1: e.g., technological advancements]
- [Reason 2: e.g., improved performance]
- [Reason 3: e.g., better alignment with customer needs]
**Which means for you:**
- [Describe the impact and benefits from the customer's perspective]Example:
**Because:**
- Acme Workflows Classic runs on outdated infrastructure that limits performance and scalability
- Acme Workflows Pro is built on modern technology that enables faster automation, better integrations, and real-time collaboration
- Consolidating to one platform allows us to invest 100% of our engineering resources in features you've requested
**Which means for you:**
- Faster automation execution (3x speed improvement)
- 50+ new integrations with tools you already use
- Access to new features like real-time collaboration and mobile appAcknowledge what's being lost:
### Current Product Context
**Our product** [name of the product being discontinued]
- **is a** [brief description of the product and its primary function]
- **that has served** [target customer/user] for [duration or timeframe]
- **by providing** [key benefits or solutions the product offered]Example:
**Our product** Acme Workflows Classic
- **is a** workflow automation tool that helps small businesses eliminate repetitive tasks
- **that has served** over 20,000 customers for 8 years
- **by providing** reliable, straightforward automation without requiring technical expertiseBe honest about disruption:
### Customer Impact
**We understand that this may affect you by:**
- [Potential impact 1 on customer operations or processes]
- [Potential impact 2 on customer operations or processes]
- [Potential impact 3 on customer operations or processes (if applicable)]Example:
**We understand that this may affect you by:**
- Requiring time to migrate workflows from Classic to Pro
- Learning new features and interface changes
- Updating integrations or API connections if you've customized workflowsUse positioning statement format (reference skills/positioning-statement/SKILL.md):
### Transition Solution
**For** [target customer/user affected by the EOL]
- **that currently use** [name of the product being phased out]
- [name of the replacement product]
- **is a** [definition of the replacement product category]
- **that** [statement of benefit to the user, focusing on continuity and improvements]
### Differentiation and Continuity
- **Like** [product being phased out],
- [name of the replacement product]
- **provides** [how the replacement maintains key benefits of the old product]
- **while also offering** [new benefits or improvements]Example:
### Transition Solution
**For** small business owners
- **that currently use** Acme Workflows Classic
- Acme Workflows Pro
- **is a** next-generation workflow automation platform
- **that** maintains all the simplicity and reliability you love while adding 3x faster performance, 50+ new integrations, and real-time collaboration
### Differentiation and Continuity
- **Like** Acme Workflows Classic,
- Acme Workflows Pro
- **provides** easy-to-build automations without coding, reliable execution, and straightforward pricing
- **while also offering** 3x faster workflows, mobile app access, real-time team collaboration, and integrations with tools like Slack, Asana, and Notion### Support and Next Steps
**To ensure a smooth transition, we will:**
- [Support measure 1, e.g., "Provide 1-on-1 migration assistance for all customers"]
- [Support measure 2, e.g., "Automatically migrate your workflows (with your approval)"]
- [Support measure 3, e.g., "Offer a 3-month discount on Acme Workflows Pro for existing customers"]### Timeline
- [Key date 1 and associated milestone, e.g., "March 1, 2026: Migration tool available"]
- [Key date 2 and associated milestone, e.g., "September 1, 2026: Acme Workflows Classic becomes read-only"]
- [Key date 3 and associated milestone, e.g., "December 31, 2026: Acme Workflows Classic fully discontinued, data export deadline"]Quality checks:
### Call to Action
- [Clear next steps for customers, e.g., "Log in to your account to start the migration wizard"]
- [Contact information for questions or assistance, e.g., "Contact our support team at support@acme.com or call 1-800-ACME-HELP"]See examples/sample.md for a full EOL message example.
Mini example excerpt:
**Announcing:** We are discontinuing Acme Classic on Dec 31, 2026
**Because:** Legacy infrastructure limits performance
**Which means for you:** Faster automation + new integrationsSymptom: "We're discontinuing Product X to reduce costs and consolidate our portfolio."
Consequence: Customers feel like collateral damage in a business decision.
Fix: Frame rationale around customer benefits: "We're consolidating to Product Y so we can invest 100% of resources in features you've requested."
Symptom: "Product X will be discontinued soon."
Consequence: Customers can't plan. Anxiety and churn increase.
Fix: Provide specific dates: "March 1: Migration tool available. December 31: Full shutdown."
Symptom: "You'll need to migrate to Product Y. Good luck!"
Consequence: Customers feel abandoned. High churn risk.
Fix: Offer migration support: "1-on-1 assistance, auto-migration tool, 3-month discount, training resources."
Symptom: Message jumps from announcement to "Here's the new product!"
Consequence: Customers feel their concerns aren't acknowledged.
Fix: Explicitly acknowledge impact: "We understand this requires time to migrate and learn new features."
Symptom: "Due to low usage, we're shutting down Product X."
Consequence: Sounds like you're blaming customers.
Fix: Be empathetic and forward-looking: "We're consolidating to focus on the future of automation."
skills/positioning-statement/SKILL.md — Informs the transition solution positioningskills/problem-statement/SKILL.md — Helps frame the customer impact sectionskills/proto-persona/SKILL.md — Defines affected customersprompts/eol-for-a-product-message.md in the https://github.com/deanpeters/product-manager-prompts repo.Skill type: Component
Suggested filename: eol-message.md
Suggested placement: /skills/components/
Dependencies: References skills/positioning-statement/SKILL.md, skills/problem-statement/SKILL.md, skills/proto-persona/SKILL.md
© getcrew44, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files in daemon/internal/presets/defaultcrew/skills/product/eol-message of getcrew44/crew44.
Open the folder on GitHubat commit cfcf1e7
End-of-Life Announcement Writer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| End-of-Life Announcement Writer this skillgetcrew44/crew44 | 356 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Copywriting First TouchOthmane-Khadri/YALC-the-GTM-operating-system | 317 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Copywriting Ic SequenceOthmane-Khadri/YALC-the-GTM-operating-system | 317 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Copywriting Manager SequenceOthmane-Khadri/YALC-the-GTM-operating-system | 317 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Copywriting Vp SequenceOthmane-Khadri/YALC-the-GTM-operating-system | 317 | — | ~2.5k | Automated safety check: Pass | MIT | |
| Asd Ste100danyuchn/asd-ste100-skill | 4k | — | ~4.1k | Automated safety check: Pass | MIT |
Othmane-Khadri/YALC-the-GTM-operating-system
Writes a high-converting first touch cold email — either as a standalone message or as the opening email of a sequence.
Othmane-Khadri/YALC-the-GTM-operating-system
Writes a 3-email outbound sequence targeting Individual Contributors (SDR, AE, BDR, Account Manager, Marketing Specialist, Sales Rep, RevOps Analyst, CS Rep, etc.).
Othmane-Khadri/YALC-the-GTM-operating-system
Writes a 3-email outbound sequence targeting Manager-level buyers (Sales Manager, Marketing Manager, RevOps Manager, Team Lead, Operations Manager, etc.).
Othmane-Khadri/YALC-the-GTM-operating-system
Writes a 3-email outbound sequence targeting VP-level buyers (VP Sales, VP Marketing, VP Revenue, VP Operations, VP Product, etc.).
danyuchn/asd-ste100-skill
A skill your agent uses when English text must be parsed without a human to resolve ambiguity — tool descriptions, error messages, inter-agent instructions, system prompts, status reports — and…
mikiarlo3/ai-copywriter
Write copy that converts and doesn't sound like a robot. An agent skill from mikiarlo3/ai-copywriter.
getcrew44/crew44
Reviews past Codex or Claude Code sessions from a time range you choose and proposes skills to codify and memories to pin, as a summary plus structured JSON.
getcrew44/crew44
Audits a design or page against WCAG 2.1 AA for contrast, keyboard use, focus, labels, touch targets and screen reader behavior, with a severity-ranked report.
getcrew44/crew44
Walks an agent through five review passes on a screen, flow or mockup, then returns ranked findings with a severity and a suggested fix for each one.
getcrew44/crew44
Produces an implementation-ready spec from a finished design, covering layout, tokens, states, responsive behavior, edge cases, motion and accessibility, so engineers do not have to guess.
getcrew44/crew44
A skill your agent uses to evaluate or design a user interaction flow — states, edge cases, microinteractions, motion, and feedback patterns.
getcrew44/crew44
A skill your agent uses to write or review microcopy — CTAs, error messages, empty states, confirmation dialogs, tooltips, onboarding text.
Drafts a clear, empathetic end-of-life announcement for a product, feature or plan, covering rationale, customer impact, transition support, timeline and next steps. The skill writes customer-centric EOL messages that acknowledge the disruption and frame the change as progress. It follows a nine-part framework: company context, the announcement and replacement, the rationale and why it benefits customers, what the product was, customer impact, the transition solution, support measures, timeline and a call to action.
End-of-Life Announcement Writer fits situations like: announcing the retirement of a product, feature or pricing plan; migrating customers from a legacy platform to its replacement; announcing the deprecation of an API or technology stack.
Run `npx skills add getcrew44/crew44 --skill eol-message -a claude-code`. Or copy the skill folder (daemon/internal/presets/defaultcrew/skills/product/eol-message in getcrew44/crew44) into .claude/skills/eol-message in your project. Claude Code loads it when a task matches its description.
Run `npx skills add getcrew44/crew44 --skill eol-message -a codex`. Or copy the skill folder (daemon/internal/presets/defaultcrew/skills/product/eol-message in getcrew44/crew44) into .agents/skills/eol-message in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add getcrew44/crew44 --skill eol-message -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/eol-message, .gemini/skills/eol-message, .github/skills/eol-message and .opencode/skills/eol-message in your project.
SKILL.md names no scripts, command-line tools or credentials: End-of-Life Announcement Writer is instructions for the agent only.
SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
End-of-Life Announcement Writer is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.1k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with End-of-Life Announcement Writer: Copywriting First Touch (Othmane-Khadri/YALC-the-GTM-operating-system, 317 stars), Copywriting Ic Sequence (Othmane-Khadri/YALC-the-GTM-operating-system, 317 stars), Copywriting Manager Sequence (Othmane-Khadri/YALC-the-GTM-operating-system, 317 stars) and Copywriting Vp Sequence (Othmane-Khadri/YALC-the-GTM-operating-system, 317 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
getcrew44 (a GitHub organization) maintains it in getcrew44/crew44, which has 356 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on June 11, 2026.
Source: getcrew44/crew44 on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.