agentleFS
pchpch/rawmakase/.agents/skills/release/SKILL.md

release

Skill1.6k starsChanged 11 days agoMITView on GitHub

Cut a RAWmakase release x.y.z, optionally after a given PR merges. Use for "cut a new release", "when #N merges, release 0.4.x", "follow release instructions", "credit contributors", "do a tldr", retrying a failed release build, or asking what would go into the next release.

  • Commits and pushes

196 other projects use a version of this.

Trending

More talk lately.thin dataabout the whole repository

Dec 2025: 0 mentionsJan 2026: 0 mentionsFeb 2026: 0 mentionsMar 2026: 0 mentionsApr 2026: 0 mentionsMay 2026: 0 mentionsJun 2026: 0 mentionsJul 2026: 0 mentionsAug 2026: 0 mentionsSep 2026: 1 mentionOct 2026: 6 mentionsNov 2026: 1 mention
Dec 2025Jun 2026Nov 2026
Mentions a month of the pch/rawmakase repository that our weekly crawl found: only 8 in all, so this is a hint, not a trend. There is no adoption data for this file yet.

Most recently taken up by

Who's talking about pch/rawmakase

The biggest 5 of 8 mentions linking to the repository that our crawl found. Each line is their own headline.

See all 8

Talked about on GitHub, Bluesky and Hacker News (8 times).

On GitHub · 5

Used with

Projects with it also use create-agent-adapter, changelog-style and 10 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • MicrosoftSkill

    create-agent-adapter

    Technical guide for creating a new Paperclip agent adapter. Use when building a new adapter package, adding support for a new AI coding tool (e.g. a new CLI agent, API-based agent, or custom process), or when modifying the adapter system. Covers the required interfaces, module structure, registration points, and conventions derived from the existing claude-local and codex-local adapters.

    Also in 5 projects that use this

  • GrinvSkill

    changelog-style

    Turn a commit range into CHANGELOG.md entries following common-changelog style. Use when finishing a PR or cutting a release, to write/fix the [Unreleased] section's entries — moving [Unreleased] under a new dated version heading is a separate, automated step (see the release skill / scripts/sync-version.ts), not this skill's job.

    Also in 4 projects that use this

  • GrinvSkill

    docs-consistency-check

    Check README/manifest.json/server.json/CHANGELOG.md/AGENTS.md and docs/*.md for drift against the actual registered tools and source. Use after adding, renaming, or removing a tool, or as part of a live-audit pass.

    Also in 4 projects that use this

  • Microsoft AzureSkill

    component-release

    Prepares a verifiable Agent Landing Zone UI release. Use for release branches, VERSION, changelog entries, tags, release notes, and compatibility evidence; never publish without explicit human approval.

    Also in 4 projects that use this

  • Microsoft AzureSkill

    documentation-consistency

    Keeps AI Landing Zone contributor, user, and operator documentation aligned with shipped Bicep behavior. Use for parameters, defaults, outputs, topology, deployment flow, operations, or releases.

    Also in 8 projects that use this

  • rivet-devSkill

    launch-graphics

    Generate agentOS marketing/launch graphics (launch & social heroes, code-snippet cards) from the committed generators in docs-internal/graphics. Use when asked to make, update, or render an agentOS launch image, social image, "agentOS Apps" graphic, or technical code-snippet image.

    Also in 3 projects that use this

  • +3 more from Grinv

The file

Show its rules and text

We split this skill into the rules it gives an agent

13 rules. 0 are common, 6 are distinctive, and 7 are very specific to this project.

  • 0

    Common

    Most of the 186 edited versions we read keep these.

  • 6

    Distinctive

    This author's own choices. Worth a look.

  • 7

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  • could be automatic: a setting could enforce it
  1. Distinctive:

    Read these from the request:

    line 14
  2. Very specific:

    If after names PRs, call watch_pull_request on each and end the turn until they're merged.

    line 28
  3. Distinctive:

    Read the diffs and PR/issue context for anything user-visible.

    line 45
  4. Very specific:

    Write packaging/release-notes/vx.y.z.md following "Writing release notes" in RELEASING.md.

    line 58
  5. Distinctive:

    Only the sections that apply: New, Improved, Fixed,

    line 61
  6. Very specific:

    Check every claim against the code at origin/main.

    line 71
  7. Very specific:

    Commit only those files as Release x.y.z.

    line 77
  8. Distinctive:

    If main moved meanwhile, rebase the release commit, check that the notes still cover the range, and push again.

    line 91
  9. Distinctive:

    After publishing, check that Publish Homebrew cask succeeded and the tap has the new version.

    line 104
  10. Very specific:

    Verify the published release: notes text, every download link (curl -sIL on each asset URL returns 200), SHA256SUMS, and any media.

    line 106
  11. Very specific:

    Notes-only correction: commit the notes file to main with [skip ci], then gh release edit vx.y.z --notes-file …

    line 118
  12. Distinctive:

    A job takes too long: ask before cancelling or dropping anything.

    line 120
  13. Very specific:

    If the user asked, or .github/ISSUE_TEMPLATE/ names versions this release makes stale, update the template directly on main (docs-only, …

    line 124

“Common” is measured: kept by at least 6 in 10 of the 186 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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Cut a release

Policy lives in AGENTS.md ("Releases", "Before every push") and packaging/RELEASING.md. Read both before starting. This skill is the order of operations and the recovery steps that have come up before.

Inputs

Read these from the request:

  • version x.y.z, required. Check it's greater than the latest v* tag.
  • after: PR numbers that must merge first. Watch them and fix CI failures on them if asked ("make sure they merge").
  • highlights: what the user wants to lead with, plus anything they want spelled out: limits, licensing reasons, "experimental", topics to leave out.
  • fingerprints: the dataset decode-fingerprint check ("no need to fingerprint" skips it).
  • skip: jobs the user said not to wait for, or platforms to drop from this release. Only drop a platform when the user says so.

1. Wait for the gating PRs

If after names PRs, call watch_pull_request on each and end the turn until they're merged. Then git fetch origin and work from origin/main in this worktree. Never release from a stale or local-only main.

"What would go into the next release?" stops here: list the merged PRs and issues since the last tag, grouped the way the notes would be, and the contributors.

2. Gather the actual range

prev=$(git describe --tags --abbrev=0 --match 'v*' origin/main)
git log --first-parent --oneline "$prev"..origin/main
gh pr list --state merged --base main --search "merged:>=$(git log -1 --format=%cI "$prev")" \
  --json number,title,author,closingIssuesReferences --limit 200
  • Read the diffs and PR/issue context for anything user-visible. Leave out reverted, partial or flag-hidden work.
  • Contributors: PR authors other than pch and bots, Co-authored-by trailers and PRs that were superseded but credited ("isolated fix" PRs). Reporters: the authors of the issues these PRs close, and discussions they cite. Don't credit anyone the history doesn't support.

3. Write the release commit

  1. Bump the version in Cargo.toml, Cargo.lock (the rawmakase package entry only), packaging/macos/Info.plist (CFBundleShortVersionString) and both packaging/arch/*/PKGBUILD (pkgver). Compare against the previous Release x.y.z commit: git show <prev release commit> --stat.
  2. Write packaging/release-notes/vx.y.z.md following "Writing release notes" in RELEASING.md. Use the latest notes for structure, not for claims:
    • A summary paragraph leading with the user's highlights.
    • Only the sections that apply: New, Improved, Fixed, Changed, Removed. Each bullet starts with a bold user-visible result and links the PRs and issues.
    • Upgrade notes for catalog or XMP migrations, saved edits that render differently, or changed defaults. Known limitations where the user asked for limits spelled out.
    • Thanks naming contributors and reporters, with links.
    • Downloads with the exact asset names from RELEASING.md, and the full-changelog compare link vprev...vx.y.z.
    • Measured numbers only with the conditions they were measured under.
  3. Check every claim against the code at origin/main. Then show the user the notes and a short TL;DR, and wait for approval unless they said to go ahead.
  4. Fingerprints: unless skipped, follow RELEASING.md step 2 on a release build if $RAWMAKASE_DATASET exists here. If it doesn't, say it was skipped and why.
  5. Commit only those files as Release x.y.z. The body is one paragraph of plain-language highlights, like the previous release commit. No [skip ci]: it would also skip the tag's release workflow. No PR, subagent review or local checks, since the commit changes no code (if it does, run the checks).

4. Push and tag

git push origin HEAD:main
git fetch origin && test "$(git rev-parse origin/main)" = "$(git rev-parse HEAD)"
git tag -a vx.y.z -m "RAWmakase x.y.z" && git push origin vx.y.z

If main moved meanwhile, rebase the release commit, check that the notes still cover the range, and push again. Never force-push main.

5. See it through

The release isn't done when the tag is pushed.

  • Find the run (gh run list --workflow release.yml --limit 3) and follow it with gh run watch <id> --exit-status in the background. Don't poll in the foreground.
  • Publishing waits for maintainer approval of the release-signing environment. Once all the checks before it pass, send the user the run URL and ask them to approve.
  • After publishing, check that Publish Homebrew cask succeeded and the tap has the new version.
  • Verify the published release: notes text, every download link (curl -sIL on each asset URL returns 200), SHA256SUMS, and any media.

Recovering from failures (the details are in RELEASING.md):

  • macOS signing or notarization fails, often on Intel: rerun only the failed jobs (gh run rerun <id> --failed), which repeats signing, not the build.
  • Packaging needs a code fix: fix it on main through ship, then run Release from main with the existing tag and publish on (gh workflow run release.yml --ref main -f tag=vx.y.z). Don't move the tag. Only retag if the user asks and nothing has been published yet.
  • Notes-only correction: commit the notes file to main with [skip ci], then gh release edit vx.y.z --notes-file packaging/release-notes/vx.y.z.md.
  • A job takes too long: ask before cancelling or dropping anything.

6. After publishing

  • If the user asked, or .github/ISSUE_TEMPLATE/ names versions this release makes stale, update the template directly on main (docs-only, [skip ci]).
  • Report: release URL, tag SHA, platforms published, anything skipped (fingerprints, jobs, platforms), and the TL;DR.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.