release-post
Skill0 starsChanged 12 days agoMITView on GitHub
Turn a release of the current repository (a git tag, a GitHub release or a CHANGELOG section) into social media posts with Flung. Reads what changed, drafts copy for each connected platform within its character limit, and asks before scheduling anything. Use when the person asks to announce, share or post about a release, a version, a tag, a changelog or what shipped, or runs /flung:release-post with a tag such as v1.2.0.
- Reads credentials
4 other projects use a version of this.
Adopted by
Most recently taken up by
- BrightGold70/skillstheir own version, first seen Nov 8, 2026
- robritacca-dotcom/rift-dstheir own version, first seen Nov 1, 2026
- Kewton/CommandMatetheir own version, first seen Oct 30, 2026
- worldbank/geoPovLearntheir own version, first seen Jun 1, 2026
Other versions4 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 4
- Kewton/CommandMate★ 44same name
- robritacca-dotcom/rift-ds★ 9same name
- worldbank/geoPovLearn★ 2same name
- BrightGold70/skills★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
We split this skill into the rules it gives an agent
8 rules. 0 are common, 3 are distinctive, and 5 are very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 8
Read what the release changed from the repository itself, write posts people want to read, and schedule them only when the person says yes.
- Distinctive: line 15
Only what the release says: Every claim in a post comes from the changelog, the release notes or the commits.
- Very specific: line 16
Public facts only: Leave out internal ticket numbers, private repository names, people's emails, security details of an unreleased fix, and …
- Distinctive: line 21
Find the release: Run these read-only commands in the repository root, stopping at the first that answers:
- Very specific: line 31
If there is no tag yet, use the commits since the first commit or the Unreleased section, and say the release has no tag.
- Distinctive: line 43
Write plainly, in the project's own voice (read the README's tone).
- Very specific: line 45
Schedule on yes: Follow flung:post steps 8 to 10: schedule_post with platformOverrides for the per-platform text and an idempotencyKey such …
- Very specific: line 77
Ask: "Schedule these for X and LinkedIn, and when?
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Post about a release
Read what the release changed from the repository itself, write posts people want to read, and schedule them only when the person says yes. The flung:post skill holds the scheduling rules; this skill adds where the words come from.
The release is $ARGUMENTS: a tag such as v1.2.0, or empty for the latest one.
Ground rules
- Ask before scheduling. Drafting is free; scheduling and publishing happen only after the person approves the exact text, accounts and time.
- Only what the release says. Every claim in a post comes from the changelog, the release notes or the commits. No invented numbers, quotes, customers or links.
- Public facts only. Leave out internal ticket numbers, private repository names, people's emails, security details of an unreleased fix, and anything under
.envor another secrets file (never read those). - Times as the person says them, with no conversion: see the time rule in
flung:post.
Steps
Find the release. Run these read-only commands in the repository root, stopping at the first that answers:
Source Command The tag named, or the latest git describe --tags --abbrev=0The tag before it git describe --tags --abbrev=0 <tag>^The GitHub release notes gh release view <tag> --json name,tagName,body,url,publishedAtThe changelog section The ## <version>or## [<version>]section ofCHANGELOG.md(alsoCHANGES.md,HISTORY.md, or a package's ownCHANGELOG.mdin a monorepo when the tag names it, such assdk-v0.4.0)The commits git log --no-merges --format='%s' <previous tag>..<tag>If there is no tag yet, use the commits since the first commit or the
Unreleasedsection, and say the release has no tag. Ifghis not signed in or the repository is not on GitHub, carry on without the release notes.- Sort what changed. With Conventional Commits,
featis new,fixandperfare fixed, a!orBREAKING CHANGEis a breaking change; skipchore,ci,test,build,styleanddocsunless they are the point of the release. Pick the two or three changes a user would care about most. Note the link to share: the GitHub releaseurl, else the repository's changelog page. - Pick the accounts. As in
flung:post:get_time,list_profiles(ask which brand if there are several),list_accountswithstatus: "active", andlist_platformsfor eachmaxTextLength. Ask which platforms if the person did not say; offer the developer ones first (X, Bluesky, Mastodon, LinkedIn, Threads, Discord). Draft per platform. One post per platform, each within its limit, counting the link in full:
Platform Shape X (280), Bluesky (300), Farcaster (320) The version, the one change that matters most, the link. One hashtag at most. Threads, Mastodon (500) The version, two or three changes as short lines, the link. LinkedIn (3000) A first line that stands alone, a short paragraph on why it matters, the changes as a short list, the link. Discord (2000) The release notes, lightly trimmed, with the link. Write plainly, in the project's own voice (read the README's tone). No emoji unless the project's own posts use them.
- Show the drafts and ask. Show each platform's text with its character count, the accounts, and offer a time: now, a time the person names, or
bestTime. Ask: schedule these, change them, or stop. Do nothing more until they answer. - Schedule on yes. Follow
flung:poststeps 8 to 10:schedule_postwithplatformOverridesfor the per-platform text and anidempotencyKeysuch asrelease-<tag>, the localpublishAtas said, then confirm the local time back withget_timeandpublishAtLocal.
Example
The person runs /flung:release-post v1.4.0 in a repository with Conventional Commits.
git describe --tags --abbrev=0 v1.4.0^answersv1.3.2.gh release view v1.4.0gives the notes and the URL.- The commits since
v1.3.2includefeat(cli): add --watch to the build command,feat: support Node 24,fix: keep file order on Windows, pluschoreandciones that are skipped. - Active accounts: X and LinkedIn.
list_platforms: 280 and 3000. Drafts:
X (154 characters):
v1.4.0 is out: build --watch rebuilds as you save, Node 24 is supported, and file order holds on Windows. https://github.com/acme/tool/releases/tag/v1.4.0LinkedIn:
Version 1.4.0 of Acme Tool is out. The build command can now watch your files and rebuild as you save, so the edit and check loop is one step. Also in this release: - Node 24 is supported - File order is kept on Windows Release notes: https://github.com/acme/tool/releases/tag/v1.4.0- Ask: "Schedule these for X and LinkedIn, and when? Now, a time you name, or the best time for X?" The person says "tomorrow 10am";
get_timegives the date; schedule with"publishAt": "2026-11-03T10:00"and"idempotencyKey": "release-v1.4.0"; confirm "Scheduled for Tuesday 3 November at 10:00 Australia/Brisbane".
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

