Release Tweets
Use when the user asks for a release tweet, launch tweet, X announcement, release thread, changelog-to-tweet rewrite, or social copy for a shipped version. This skill is about release copy, not cutting the release.
Ground The Copy
- Verify the release target before writing confident copy:
- read the relevant
CHANGELOG.md section or GitHub release notes
- check the tag/release/npm/appcast/artifact state that applies to the project
- distinguish
Unreleased, beta/prerelease, stable, hotfix, and correction releases
- Do not say a feature shipped only because it is in the top changelog block. Confirm the tag/release/package evidence when available.
- Lead with user-visible wins: features, integrations, workflow improvements, install/update reliability, security fixes.
- Avoid leading with CI, coverage, validation, refactors, internal migrations, or release mechanics unless that is the actual story.
- If evidence is incomplete, say what is unverified and draft with softer wording.
Launch Tweet Shape
- One standard tweet under 280 characters, with room for one URL.
- Typical format:
- product + version
- blank line
- 3-4 compact emoji-led feature bullets
- blank line
- one short punchline
- release/changelog URL
- Use emoji bullets by default for launch tweets. Pick clear, low-noise emoji that match the feature or product; skip only when the user asks for plain text or the release is incident-style.
- Tone: high-signal, compact, confident, a little dry when earned. Not corporate.
- One joke max. Let the feature bullets do the work.
- Put the release/changelog URL at the end.
- Count final raw characters before presenting it as ready to post.
Beta, Hotfix, Correction
- Beta/prerelease:
- make beta status explicit
- avoid implying stable promotion
- phrase as "beta N",
VERSION-beta.N, or "preview" as appropriate
- Hotfix/correction:
- be direct and accountable
- state what slipped, what is fixed, and the new version
- skip jokes unless the user asks for a lighter tone
Threads
- First agree on the generic launch tweet.
- Then write follow-ups one at a time. When the user says
next, provide only the next reply.
- Each follow-up should focus on one feature or user workflow.
- Include a docs/release URL for the specific feature when available.
- Avoid repeating the version in every reply when the thread context already has it.
- Good follow-up length: 160-220 raw characters. Hard cap: 280.
Posting And Clipboard
- Draft by default. Do not post to X/Twitter unless the user explicitly asks.
- If asked to copy, use
pbcopy on macOS and report that it is copied.
- If asked to post from Peter's setup, prefer the local
bird/xurl workflow if available, then verify the posted URL.
- Never invent media. If the user wants media, use an existing release screenshot/asset or ask for/generate one separately.
Quality Pass
Before final:
- Character count under 280 for each tweet.
- Exact version string and channel.
- Release URL included when requested or expected.
- No unverified claims.
- No more than 3-4 emoji-led bullets in the launch tweet.
- Peter-style concise language; trim filler before trimming facts.
Examples
OpenClaw 2026.4.20 beta 1
🐳 Docker install/update smoke
🖥️ Parallels upgrade checks
🔧 Package verification tightened
Beta first. Stable after the gauntlet.
<release link>
RepoBar 0.5.0 is live
📋 GitHub refs from your clipboard
🔎 Issue, PR, and commit previews
🟢 Open/closed/merged at a glance
🔒 No Accessibility permission needed
Tiny bar, much less mystery.
<release link>
Packaging issue in 2026.4.20-beta.1.
2026.4.20-beta.2 fixes install/update verification. No tag rewrites; beta moves forward.
Upgrade with the beta channel.
<release link>
1---2name: release-tweets3description: Release tweets: draft/copy/post from changelog, tags, npm/appcast, artifacts.4---5
6# Release Tweets
7
8Use when the user asks for a release tweet, launch tweet, X announcement, release thread, changelog-to-tweet rewrite, or social copy for a shipped version. This skill is about release copy, not cutting the release.
9
10## Ground The Copy
11
12- Verify the release target before writing confident copy:
13 - read the relevant `CHANGELOG.md` section or GitHub release notes
14 - check the tag/release/npm/appcast/artifact state that applies to the project
15 - distinguish `Unreleased`, beta/prerelease, stable, hotfix, and correction releases
16- Do not say a feature shipped only because it is in the top changelog block. Confirm the tag/release/package evidence when available.
17- Lead with user-visible wins: features, integrations, workflow improvements, install/update reliability, security fixes.
18- Avoid leading with CI, coverage, validation, refactors, internal migrations, or release mechanics unless that is the actual story.
19- If evidence is incomplete, say what is unverified and draft with softer wording.
20
21## Launch Tweet Shape
22
23- One standard tweet under 280 characters, with room for one URL.
24- Typical format:
25 - product + version
26 - blank line
27 - 3-4 compact emoji-led feature bullets
28 - blank line
29 - one short punchline
30 - release/changelog URL
31- Use emoji bullets by default for launch tweets. Pick clear, low-noise emoji that match the feature or product; skip only when the user asks for plain text or the release is incident-style.
32- Tone: high-signal, compact, confident, a little dry when earned. Not corporate.
33- One joke max. Let the feature bullets do the work.
34- Put the release/changelog URL at the end.
35- Count final raw characters before presenting it as ready to post.
36
37## Beta, Hotfix, Correction
38
39- Beta/prerelease:
40 - make beta status explicit
41 - avoid implying stable promotion
42 - phrase as "beta N", `VERSION-beta.N`, or "preview" as appropriate
43- Hotfix/correction:
44 - be direct and accountable
45 - state what slipped, what is fixed, and the new version
46 - skip jokes unless the user asks for a lighter tone
47
48## Threads
49
50- First agree on the generic launch tweet.
51- Then write follow-ups one at a time. When the user says `next`, provide only the next reply.
52- Each follow-up should focus on one feature or user workflow.
53- Include a docs/release URL for the specific feature when available.
54- Avoid repeating the version in every reply when the thread context already has it.
55- Good follow-up length: 160-220 raw characters. Hard cap: 280.
56
57## Posting And Clipboard
58
59- Draft by default. Do not post to X/Twitter unless the user explicitly asks.
60- If asked to copy, use `pbcopy` on macOS and report that it is copied.
61- If asked to post from Peter's setup, prefer the local `bird`/`xurl` workflow if available, then verify the posted URL.
62- Never invent media. If the user wants media, use an existing release screenshot/asset or ask for/generate one separately.
63
64## Quality Pass
65
66Before final:
67
68- Character count under 280 for each tweet.
69- Exact version string and channel.
70- Release URL included when requested or expected.
71- No unverified claims.
72- No more than 3-4 emoji-led bullets in the launch tweet.
73- Peter-style concise language; trim filler before trimming facts.
74
75## Examples
76
77```text
78OpenClaw 2026.4.20 beta 1
79
80🐳 Docker install/update smoke
81🖥️ Parallels upgrade checks
82🔧 Package verification tightened
83
84Beta first. Stable after the gauntlet.
85<release link>
86```
87
88```text
89RepoBar 0.5.0 is live
90
91📋 GitHub refs from your clipboard
92🔎 Issue, PR, and commit previews
93🟢 Open/closed/merged at a glance
94🔒 No Accessibility permission needed
95
96Tiny bar, much less mystery.
97<release link>
98```
99
100```text
101Packaging issue in 2026.4.20-beta.1.
102
1032026.4.20-beta.2 fixes install/update verification. No tag rewrites; beta moves forward.
104
105Upgrade with the beta channel.
106<release link>
107```