release-announcement
Write a release announcement — changelog, blog post, in-app note, or social post — that leads with user impact, names the audience, and includes upgrade/migration steps without filler.
What this skill does
# Release Announcement Write the channel-appropriate announcement for a release without churn. Different surfaces need different shapes: a changelog entry is not a blog post is not a social card. The bar is: a reader of the chosen surface can decide in under 30 seconds whether this release affects them, and if so what to do. ## When to use - A version, feature, or fix is shipping and needs writeup for at least one surface. - A previously private feature is going GA. - A breaking change needs broadcast before users hit it. ## When not to use - An internal-only change with no user impact. Update internal docs; do not announce. - The release is incomplete (still in active development). Wait until it ships, even if marketing wants the post. ## Determine the audience and channel first | Audience | Best channel | Tone | |---|---|---| | Existing power users | Changelog, in-app note | Terse, factual, links | | Engineering teams adopting your API | Release notes, dev blog | Examples, migration steps, version pins | | Prospective customers | Landing page, marketing blog | Story arc, problem → solution, social proof | | Broad audience | Social post, email newsletter | One-sentence pitch, link to depth | | Internal team | Slack/Discord post | What changed, who to ping if it breaks | Pick the audience for *this* writeup. One release often needs several writeups; do not blend them. ## Universal structure Whatever the channel, lead with: 1. **What changed.** One sentence in the user's vocabulary. 2. **Who it affects.** Which user role / use case. 3. **What to do.** Migrate now / opt-in / no action needed. Everything else is depth that supports those three. ## Channel templates ### Changelog entry (terse) ```md ## v1.42.0 — 2026-05-26 ### Added - <feature> — <one-line user benefit>. ([#1234](link)) ### Changed - <change> — <one-line impact>. ([#1235](link)) ### Fixed - <bug> — <one-line user-visible symptom>. ([#1236](link)) ### Deprecated - <thing>. Replaced by <thing>. Removal planned for v<x>. ### Breaking - <change>. **Migration:** <one-line> or <link to guide>. ``` ### Release notes (for adopters) Same as changelog, plus: - Migration guide section with before/after code. - Compatibility table (versions, runtimes, OS). - Known issues and workarounds. - Acknowledgements (contributors, reporters of fixed bugs). ### Dev blog post (300–800 words) - **Hook (1 paragraph):** the problem the release solves, in a real-world scenario. - **What's new (3–5 bullets with sub-paragraphs):** features, with one code or screenshot example each. - **Upgrade (1 paragraph):** how to upgrade, what to check. - **What's next:** one sentence about the next direction. Avoid promises. ### In-app note - 1 sentence. - 1 link. - Dismiss after seen. ### Social post - 1 sentence pitch. - 1 link. - 1 image or short clip. - No threadbait. If it needs a thread, write a blog post instead. ## Writing rules - Lead with the user, not the team. `You can now export to CSV` beats `We've added CSV export`. - Numbers beat adjectives. `60% faster cold start` beats `much faster`. Cite the methodology. - Show, don't just tell. One code snippet, one screenshot — more is noise. - Date the post. Undated release content rots fastest. - Link the migration path explicitly. Do not bury it. - Mark breaking changes with `**Breaking:**` prefix. Repeat in the email/social channel. ## Avoid - "We are excited to announce" filler. - Lists of changes that mix user-visible and internal items. - Marketing claims without a way to verify. - Promised dates for unshipped work. - Pre-announcing something the team has not yet committed to ship. ## Post-publish checklist - Changelog is in source control alongside the release. - Blog post date matches actual ship date. - All links work (release tag, PRs, docs sections). - Breaking changes are also in the upgrade guide, not only the post. - Internal team is notified before the public post goes live, not after.
Related in Writing & Docs
jax-development
IncludedUse this skill when the user is writing, debugging, profiling, refactoring, reviewing, benchmarking, parallelising, exporting, or explaining JAX code, or when they mention JAX, jax.numpy, jit, grad, value_and_grad, vmap, scan, lax, random keys, pytrees, jax.Array, sharding, Mesh, PartitionSpec, NamedSharding, pmap, shard_map, Pallas, XLA, StableHLO, checkify, profiler, or the JAX repo. It helps turn NumPy or PyTorch-style code into pure functional JAX, fix tracer/control-flow/shape/PRNG bugs, remove recompiles and host-device syncs, choose transforms and sharding strategies, inspect jaxpr/lowering/IR, and benchmark compiled code correctly.
nature-article-writer
IncludedDrafts, rewrites, diagnostically critiques, and style-calibrates primary research manuscripts for Nature and Nature Portfolio journals. Use when the user wants a Nature-style title, summary paragraph or abstract, introduction, results, discussion, methods, figure legends, presubmission enquiry, cover letter, reviewer response, or when a scientific draft sounds generic, jargon-heavy, structurally weak, or AI-ish and needs precise, broad-reader-friendly prose without inventing data, analyses, or references. Best for primary research articles and letters rather than reviews or press releases unless explicitly adapting one.
deckrd
IncludedDocument-driven framework that derives requirements, specifications, implementation plans, and executable tasks from goals through structured AI dialogue. Use when user says "write requirements", "create spec", "plan implementation", "derive tasks", "structure this feature", "break down into tasks", or "document this module". Also use for reverse engineering existing code into docs (/deckrd rev). Do NOT use for direct code writing — use /deckrd-coder after tasks are generated. Do NOT use when the user only wants to run or fix existing code without planning.
clinical-decision-support
IncludedGenerate professional clinical decision support (CDS) documents for pharmaceutical and clinical research settings, including patient cohort analyses (biomarker-stratified with outcomes) and treatment recommendation reports (evidence-based guidelines with decision algorithms). Supports GRADE evidence grading, statistical analysis (hazard ratios, survival curves, waterfall plots), biomarker integration, and regulatory compliance. Outputs publication-ready LaTeX/PDF format optimized for drug development, clinical research, and evidence synthesis.
handling-sf-data
IncludedSalesforce data operations with 130-point scoring. Use this skill to create, update, delete, bulk import/export, generate test data, and clean up org records using sf CLI and anonymous Apex. TRIGGER when: user creates test data, performs bulk import/export, uses sf data CLI commands, needs data factory patterns for Apex tests, or needs to seed/clean records in a Salesforce org. DO NOT TRIGGER when: SOQL query writing only (use querying-soql), Apex test execution (use running-apex-tests), or metadata deployment (use deploying-metadata).
accelint-ac-to-playwright
IncludedConvert and validate acceptance criteria for Playwright test automation. Use when user asks to (1) review/evaluate/check if AC are ready for automation, (2) assess if AC can be converted as-is, (3) validate AC quality for Playwright, (4) turn AC into tests, (5) generate tests from acceptance criteria, (6) convert .md bullets or .feature Gherkin files to Playwright specs, (7) create test automation from requirements. Handles both bullet-style markdown and Gherkin syntax with JSON test plan generation and validation.