cut-release
Skill4.4k starsChanged 2 months agoApache-2.0View on GitHub
Use this skill to cut an APM release from the current worktree: assess whether the cycle since the last tag warrants a patch or minor bump (semver discipline against the merged-since-last-tag diff), sanitize the [Unreleased] CHANGELOG block into a dated version block with one concise "so what" entry per merged PR (drop internal-only churn, consolidate duplicates), bump pyproject.toml + uv.lock, run the CI-mirror lint chain, and open the release PR. Activate on "ship a release", "cut v0.x", "release prep", "bump and PR", "open release PR", "what kind of release do we need", or any phrasing that ends in opening a release PR -- even when the user does not say "skill". Stops BEFORE tagging; tagging stays a human gate that triggers the release workflow. Refuses to bump to a major (>= 1.0.0) version without explicit operator confirmation.
- Commits and pushes
36 other projects use a version of this.
Trending
More talk lately.about the whole repository
Most recently taken up by
- ToolJet/ToolJettheir own version, first seen Nov 12, 2026
- fim-ai/fim-onetheir own version, first seen Nov 11, 2026
- GLinnik21/plx-nativetheir own version, first seen Nov 8, 2026
- mediajunkie/piper-morgan-producttheir own version, first seen Nov 8, 2026
- delexw/motion-graphics-agenttheir own version, first seen Nov 8, 2026
- V-Songbird/foundrytheir own version, first seen Nov 4, 2026
Who's talking about microsoft/apm
- dependabot/dependabot-core“Support https://github.com/microsoft/apm - agent package manager”GitHub · Mar 3, 2026 · 24 reactions
- renovatebot/renovate“feat(manager): add apm manager for Agent Package Manager”GitHub · Jul 6, 2026 · 8 reactions
- A Hacker News story“Agent Package Manager”Hacker News · Mar 18, 2026 · 7 points
- pbakaus/impeccable“[Feature] Add Agent Package Manager distribution mechanism”GitHub · Jun 22, 2026 · 3 reactions
- @qdrddr.bsky.social“#VibeCode Easy: declare and share #skills, prompts, instructions, and tools for your git project with …”Bluesky · Mar 5, 2026 · 3 likes
The biggest 5 of 59 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 59
Talked about on GitHub, Hacker News and Bluesky (59 times).
On GitHub · 50
- Mar 3, 2026Support https://github.com/microsoft/apm - agent package manager — dependabot/dependabot-core24 reactions · 9 comments
- Jul 6, 2026feat(manager): add apm manager for Agent Package Manager — renovatebot/renovate8 reactions · 25 comments
- Jun 22, 2026[Feature] Add Agent Package Manager distribution mechanism — pbakaus/impeccable3 reactions · 5 comments
- Jun 5, 2026[FEATURE] Native support for Claude Code Plugin Format — LobsterTrap/lola2 reactions · 3 comments
- May 4, 2026Support scanning all agent context-building blocks, not just SKILL.md — snyk/agent-scan2 reactions · 3 comments
45 more on GitHub
- Apr 7, 2026feat: add asdf-apm plugin for Microsoft Agent Package Manager — asdf-vm/asdf-plugins2 reactions
- Apr 3, 2026chore(deps): update dependency microsoft/apm to v0.8.10 — MH0386/aur2 reactions · 4 comments
- Nov 4, 2026Remove CLAUDE.md symlink — chrisbanes/skills1 reaction · 1 comment
- Oct 26, 2026chore(apm): refresh baseline — thetechgy/agent-engineering-baseline1 reaction · 1 comment
- Oct 25, 2026build(deps): bump apm-cli from 0.33.0 to 0.34.0 in /.apm-cli-pin — elastic/oblt-aw1 reaction · 2 comments
- Oct 11, 2026build(deps): bump apm-cli from 0.32.0 to 0.33.0 in /.apm-cli-pin — elastic/oblt-aw1 reaction · 1 comment
- Oct 1, 2026build(deps): bump apm-cli from 0.20.0 to 0.32.0 in /.apm-cli-pin — elastic/oblt-aw1 reaction · 3 comments
- Jul 28, 2026Add a feature for installing APM from https://github.com/microsoft/apm/releases — postfinance/devcontainer-features1 reaction
- May 29, 2026Expression-harvesting pass hoists ${{ ... }} tokens from inside bash # comments into step env, breaking workflow load (regression since v0.76) — github/gh-aw1 reaction
- May 28, 2026APM support into HVE Core — microsoft/hve-core1 reaction · 3 comments
- Apr 28, 2026shared/apm.md: align docs with canonical microsoft/apm source; deprecate vendored copy — github/gh-aw1 reaction
- Apr 27, 2026Feature request: first-class label-name filter on `pull_request_target.types: [labeled]` (avoid red "skip via exit 1" idiom) — github/gh-aw1 reaction · 1 comment
- Apr 22, 2026Add support Microsoft APM — droosma/vibe-codeGraph1 reaction
- Apr 19, 2026APM integration — a few alignment notes from the APM side — github/squad1 reaction · 1 comment
- Mar 31, 2026feat(init): bridge to APM during init for cross-team distribution — microsoft/agentrc1 reaction · 2 comments
- Mar 28, 2026[ca] CLI Version Update: MCP Gateway v0.2.7, APM v0.8.6 — github/gh-aw1 reaction
- Mar 24, 2026[ca] CLI Version Updates: MCP Gateway v0.2.4, APM v0.8.5 — github/gh-aw1 reaction
- Mar 23, 2026[ca] Update APM (Agent Package Manager) to v0.8.4 — github/gh-aw1 reaction
- Mar 22, 2026[ca] CLI Version Update: MCP Gateway v0.1.20→v0.1.22, APM v0.8.2→v0.8.3 — github/gh-aw1 reaction
- Mar 18, 2026[ca] CLI Version Updates: MCP Gateway v0.1.17, APM v0.8.1, Claude Code 2.1.78, Copilot CLI 1.0.7 — github/gh-aw1 reaction
- Nov 1, 2026build(deps-dev): bump apm-cli from 0.33.0 to 0.35.0 — remigius42/skill-graft0 reactions · 1 comment
- Oct 31, 2026chore(deps): bump apm-cli from 0.31.0 to 0.35.0 — juangcarmona/agent-toolkit0 reactions
- Oct 25, 2026apm-cli: 0.33.0 -> 0.35.0 — NixOS/nixpkgs0 reactions · 2 comments
- Oct 25, 2026Dependabot support — ministryofjustice/ai-toolkit0 reactions · 2 comments
- Oct 25, 2026chore: install agent skills with APM — relicbuild/relic0 reactions
- Oct 24, 2026chore(deps): bump apm-cli from 0.31.0 to 0.34.0 — juangcarmona/agent-toolkit0 reactions · 1 comment
- Oct 23, 2026agent-skills.github.microsoft.apm: 0.34.0 → 0.35.0 — sudosubin/agents.nix0 reactions
- Oct 22, 2026agent-plugins.github.microsoft.apm: 0.34.0 → 0.35.0 — sudosubin/agents.nix0 reactions
- Oct 21, 2026docs: add beginner-friendly CLAUDE.md — saulpatinojr/Proj-Agent_Packs0 reactions · 1 comment
- Oct 19, 2026agent-plugins.github.microsoft.apm: 0.33.0 → 0.34.0 — sudosubin/agents.nix0 reactions
- Oct 19, 2026agent-skills.github.microsoft.apm: 0.33.0 → 0.34.0 — sudosubin/agents.nix0 reactions
- Oct 19, 2026chore(deps): update dependency github:microsoft/apm to v0.35.0 — mazrean/kessoku0 reactions · 1 comment
- Oct 16, 2026[Candidate] microsoft/apm - large collection (54 SKILL.md files) — ProSkillsMD/proskills0 reactions · 1 comment
- Oct 14, 2026agent-plugins.github.microsoft.apm: init at 0.33.0 — sudosubin/agents.nix0 reactions
- Oct 9, 2026chore(deps): update microsoft/apm-action action to v1.10.0 — milkyware/awesome-ai0 reactions · 1 comment
- Oct 3, 2026Reproduce: clone URL and SSH entries are looked up wrongly — MPV/renovate-apm-demo10 reactions
- Oct 3, 2026Reproduce: object-form entries are dropped — MPV/renovate-apm-demo10 reactions
- Oct 3, 2026chore(deps): bump apm-cli from 0.31.0 to 0.32.0 — juangcarmona/agent-toolkit0 reactions · 1 comment
- Sep 28, 2026Update dependency github:microsoft/apm to v0.35.0 — boykush/renovate-runner0 reactions
- Sep 25, 2026APM install target `copilot` no longer ships VS Code MCP configs — ministryofjustice/ai-toolkit0 reactions
- Sep 23, 2026Update dependency github:microsoft/apm to v0.35.0 — RocketSurgeonsGuild/MSBuild.Targets0 reactions · 2 comments
- Sep 23, 2026Update dependency github:microsoft/apm to v0.35.0 — RocketSurgeonsGuild/Conventions0 reactions · 2 comments
- Sep 4, 2026[GHSA-q5pp-gvjg-h7v4] Correct PyPI package name from `apm` to `apm-cli` — github/advisory-database0 reactions
- Aug 30, 2026feat(github-release): update release github:microsoft/apm ( v0.28.0 → v0.35.0 ) — david-driscoll/stargate-command-cluster0 reactions · 1 comment
- Aug 30, 2026feat(github-release): update release github:microsoft/apm ( v0.28.0 → v0.35.0 ) — david-driscoll/equestria-cluster0 reactions · 1 comment
On Hacker News · 5
- Mar 18, 2026Agent Package Manager7 points
- Jun 24, 2026Microsoft Agent Package Manager2 points
- Mar 4, 2026APM – Agent Package Manager (Microsoft)2 points
- Mar 31, 2026Show HN: A tool to solve the Agent Supply Chain pandora box1 point
- Mar 20, 2026Show HN: Agent Package Manager (APM) for Agent Configuration1 point
On Bluesky · 4
- Mar 5, 2026#VibeCode Easy: declare and share #skills, prompts, instructions, and tools for your git project with APM.yaml across the team. By… — @qdrddr.bsky.social3 likes and reposts · 1 reply
- Sep 11, 2026What are people using to manage agent skills across harnesses and machines? APM looks promising but not very popular (in the grand scheme)… — @ironyuppie.com2 likes and reposts · 1 reply
- Jul 22, 2026gh skills コマンドとどっちが良いかな。 おそらく apm に移行するかな。 🔗 microsoft/apm: Agent Package Manager github.com/microsoft/apm — @teruhirokomaki.bsky.social1 likes and repost
- Apr 16, 2026AIエージェントのプロンプトやスキルを管理できるパッケージマネージャーらしい 開発環境を統一したいチームでかなり便利そう yug1224 starred microsoft/apm https://github.com/microsoft/apm — @yug1224.com1 likes and repost
Used with
Projects with it also use quota-axi, iterate-pr and 6 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.
layer5ioSkillquota-axi
Report local Claude, Codex, Cursor, GitHub Copilot, and Grok quota windows via the quota-axi CLI - remaining percentages, reset times, and provider status read from local auth sources, with no routing, recommendation, or provider mutation. Use before deciding whether it is safe to keep spending a provider's quota, when the user asks about usage, rate limits, or remaining quota, or when comparing local provider headroom.
Also in 4 projects that use this
SentrySkilliterate-pr
Iterate on a PR until actionable CI passes and high/medium review feedback is addressed. Use for PR CI failures, review feedback, or green-check loops; do not wait for human approval, draft status, or merge gates.
Also in 4 projects that use this
layer5ioSkillgh-axi
Operate GitHub through the gh-axi CLI - issues, pull requests, workflow runs, workflows, releases, repositories, labels, Projects (v2), Actions secrets and variables, search, and raw API access. Use whenever a task touches GitHub: listing or filing issues, reviewing or merging PRs, checking CI runs, triggering workflows, cutting releases, managing Projects boards, or managing Actions secrets/variables.
Also in 4 projects that use this
kunchenguidSkillchrome-devtools-axi
Control a Chrome browser session through the chrome-devtools-axi CLI - navigate, snapshot, click, fill forms, run JavaScript, inspect console and network, take screenshots, audit performance. Use whenever a task needs a real browser: opening or testing a web page, clicking through a flow, extracting page content, or debugging a website.
Also in 4 projects that use this
kunchenguidSkilllavish
Turn complex or visual agent responses into rich, reviewable HTML artifacts (HTML files) the user can annotate and send feedback on, using the lavish-axi CLI. Use when about to give a plan, comparison, diagram, table, code diff, report, or anything easier to grasp visually than as prose.
Also in 4 projects that use this
ThisIsSadeghiSkillverify-ui
Verify UI implementation against Stitch design via a token audit (HTML ↔ Code, with X-component default-render checks) and an X-components compliance check.
Also in 3 projects that use this
Other versions36 projects use a version of this.
Word for word · 1
- danielmeppiel/apm★ 4.2k100% same
Edited · 0
None found.
Wrote their own version · 35
- ToolJet/ToolJet★ 41ksame name
- meshery/meshery★ 12ksame name
- Screenly/Anthias★ 3.7ksame name
- Netflix/bpftop★ 2.7ksame name
- tansu-io/tansu★ 1.9ksame name
- fim-ai/fim-agent★ 1.6ksame name
- fim-ai/fim-one★ 1.6ksame name
- libredb/libredb-studio★ 1.3ksame name
- GLinnik21/plx-native★ 1.2ksame name
- delexw/claude-code-trace★ 383same name
25 more not listed
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.
In this repository100 other files it gives its agents.
- templates/hello-world/AGENTS.mdAGENTS.md
- tests/integration/fixtures/target_resolution/s01_claude_md_only/CLAUDE.mdCLAUDE.md
- tests/integration/fixtures/target_resolution/s06_dry_run/CLAUDE.mdCLAUDE.md
- tests/integration/fixtures/target_resolution/s07_compile_all_single/CLAUDE.mdCLAUDE.md
- tests/integration/fixtures/target_resolution/s15_claude_rules_exists/CLAUDE.mdCLAUDE.md
- tests/integration/fixtures/target_resolution/s16b_provenance_cwd/CLAUDE.mdCLAUDE.md
- .github/copilot-instructions.mdCopilot instructions
- packages/apm-contributor-dashboard/.github/copilot-instructions.mdCopilot instructions
- packages/autopilot/autopilot-maintainer-canvas/.github/copilot-instructions.mdCopilot instructions
- tests/integration/fixtures/target_resolution/s02b_copilot_instructions/.github/copilot-instructions.mdCopilot instructions
- tests/integration/fixtures/target_resolution/s05_apm_yml_multi/.github/copilot-instructions.mdCopilot instructions
- apm-spec-guardianSkill
- apm-strategySkill
- authSkill
- autopilot-commentSkill
- autopilot-issue-acceptSkill
- autopilot-issue-delivery-schedulerSkill
- autopilot-issue-delivery-workerSkill
- autopilot-issue-triage-schedulerSkill
- autopilot-issue-triage-workerSkill
- autopilot-pr-merge-workerSkill
- autopilot-pr-review-schedulerSkill
- autopilot-pr-review-workerSkill
- autopilot-pr-triage-schedulerSkill
- autopilot-pr-triage-workerSkill
- cli-logging-uxSkill
- cut-releaseSkill
- devx-uxSkill
- docs-corpus-auditSkill
- docs-grounding-verifierSkill
- docs-impact-architectSkill
- docs-impact-classifierSkill
- docs-impact-localizerSkill
- docs-syncSkill
- oss-growthSkill
- pr-description-skillSkill
- python-architectureSkill
- supply-chain-securitySkill
- apm-spec-guardianSkill
- apm-strategySkill
- authSkill
- cli-logging-uxSkill
- devx-uxSkill
- docs-corpus-auditSkill
- docs-grounding-verifierSkill
- docs-impact-architectSkill
- docs-impact-classifierSkill
- docs-impact-localizerSkill
- docs-syncSkill
- oss-growthSkill
- python-architectureSkill
- supply-chain-securitySkill
- apm-usageSkill
- autopilot-commentSkill
- autopilot-issue-acceptSkill
- autopilot-issue-delivery-schedulerSkill
- autopilot-issue-delivery-workerSkill
- autopilot-issue-triage-schedulerSkill
- autopilot-issue-triage-workerSkill
- autopilot-pr-merge-workerSkill
- The first 60 shown.
The file
Show its rules and text
We split this skill into the rules it gives an agent
16 rules. 0 are common, 9 are distinctive, and 7 are very specific to this project.
0
Common
Most of the 35 edited versions we read keep these.
9
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
- Distinctive: line 39
Do NOT trigger on:
- Very specific: line 75
Run these phases in order.
- Distinctive: line 80
Read the current branch with git rev-parse --abbrev-ref HEAD.
- Very specific: line 92
Run scripts/list-changes-since-tag.sh (no arguments).
- Distinctive: line 103
DO NOT rely on training-recalled PR titles.
- Very specific: line 119
If the rubric outputs ESCALATE-TO-MAJOR (>= 1.0.0), STOP and surface the escalation per assets/semver-rubric.md "Major bump" section.
- Distinctive: line 124
Wait for the operator's confirm before continuing.
- Very specific: line 134
Write ONE entry per PR. Two-sentence cap.
- Very specific: line 158
Keep an empty [Unreleased] placeholder above the new version heading.
- Very specific: line 167
Run scripts/bump-version.sh <new-version>.
- Distinctive: line 172
If the script exits non-zero, surface the error and STOP -- do not continue with a partial bump.
- Very specific: line 177
Run scripts/verify-lint-mirror.sh.
- Distinctive: line 181
If it passes (exit 0), proceed to Phase 6.
- Distinctive: line 183
If it fails (exit 1), STOP.
- Distinctive: line 192
Do NOT push or open the PR until lint is green.
- Distinctive: line 247
Run the test suite or build PyInstaller binaries.
“Common” is measured: kept by at least 6 in 10 of the 35 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
cut-release -- assess, sanitize, bump, lint, open PR
This skill drives the release-cut workflow end-to-end on the current worktree. It STOPS at "PR open"; tagging is the human-gated trigger that fires the release workflow.
When to use
Trigger this skill on any of these intents:
- "cut a release"
- "ship v0.x" / "ship the release"
- "release prep" / "prepare the release"
- "bump and open the PR"
- "open the release PR"
- "what kind of release do we need now"
- "we have enough merged for a release"
- Any phrasing that ends in opening a release PR.
Do NOT trigger on:
- "tag v0.16.0" -- tagging is the post-merge step the operator runs.
- "publish a blog post" / "draft release notes for the website".
- "what changed since v0.15.0" -- enumeration only, no release.
- "regenerate uv.lock" / raw version-string edits.
- "rollback to v0.15.0" -- release reversal is a different skill.
Companion primitives
The skill DEPENDS on these existing primitives in the same source tree. Do not duplicate their content; reference them.
.apm/skills/apm-strategy/SKILL.md-- versioning judgement and breaking-change lens. Auto-loads via its own trigger onCHANGELOG.mdand release-pipeline edits. Treat it as the authoritative lens for "is this BREAKING" and "does this positioning change warrant a migration note"..apm/instructions/linting.instructions.md-- canonical CI-mirror lint chain. Reference; do not re-derive ruff / pylint command lists in this skill..github/instructions/changelog.instructions.md-- Keep-a- Changelog format contract. Reference; do not redefine the format.
Output charset rule
Per .github/instructions/encoding.instructions.md, source files in
this bundle (SKILL.md, assets, scripts) MUST stay in printable ASCII.
The PR body and changelog entries this skill produces are also
written to repo files (CHANGELOG.md, PR body), so they MUST stay
ASCII too. Use -- for em dashes, [!] / [+] / [x] for status
markers, and so on.
Procedure
Run these phases in order. Reload plan.md (the session memento)
at the start of each phase and after every tool return.
Phase 0 -- ground state
- Read the current branch with
git rev-parse --abbrev-ref HEAD. The skill assumes you are on a release-prep branch (or are willing to create one). If you are onmain, STOP and ask the operator to put you on a branch. - Resolve the last release tag with
git describe --tags --abbrev=0. - Persist the goal to plan.md:
- Range:
<last-tag>..HEAD. - Acceptance: release PR is open, lint mirror green, no version bumped beyond what the cycle warrants.
- Range:
Phase 1 -- enumerate merged PRs
Run scripts/list-changes-since-tag.sh (no arguments). It emits
JSON on stdout: one object per merged PR with fields pr, title,
labels, author, paths_summary, is_user_facing_guess.
The script's heuristic for is_user_facing_guess is
intentionally conservative -- it flags as INTERNAL only when the
diff is fully contained in .apm/, .github/instructions/,
tests/, docs/, or matches chore(repo). Treat the field as a
HINT, not a verdict; the LLM makes the final call per
assets/entry-sanitizer.md.
DO NOT rely on training-recalled PR titles. Truth #5: pretraining is frozen. Every PR title in the changelog must come from the script's stdout.
Phase 2 -- pick the bump (B10 CHECKPOINT 1)
Load assets/semver-rubric.md. Walk every PR from Phase 1
against the rubric. The rubric outputs PATCH, MINOR, or
ESCALATE-TO-MAJOR.
Show the operator:
- The chosen bump and the next version number.
- Per-PR rationale (which signal fired).
- The "why patch/minor" one-liner that will go into the PR body.
If the rubric outputs ESCALATE-TO-MAJOR (>= 1.0.0), STOP and
surface the escalation per assets/semver-rubric.md "Major bump"
section. Do not bump to 1.0.0 without explicit operator
confirmation.
Wait for the operator's confirm before continuing.
Phase 3 -- sanitize the changelog (B10 CHECKPOINT 2)
Load assets/entry-sanitizer.md. For each PR classified as
user-facing in Phase 1:
- Choose its section: Added (new feature, new command, new spec), Changed (behavior change in existing surface), Fixed (bug fix), Deprecated, Removed, Security, Performance.
- Write ONE entry per PR. Two-sentence cap. "So what" framing.
PR number in parentheses at the end. Preserve
by @authorfor external contributors. - Consolidate any pre-existing Unreleased entries that point at the same PR.
- Drop INTERNAL PRs entirely (the script flagged most of them; the rubric in entry-sanitizer.md confirms).
- Mark BREAKING entries with
**BREAKING:**prefix.
Rewrite the CHANGELOG.md [Unreleased] block in place:
## [Unreleased]
## [X.Y.Z] - YYYY-MM-DD
### Added
...
### Changed
...
### Fixed
...Keep an empty [Unreleased] placeholder above the new version
heading. The date is today (read from the operator's environment,
not recall).
Show the operator the unified diff against CHANGELOG.md. Wait for confirm before continuing.
Phase 4 -- bump version files
Run scripts/bump-version.sh <new-version>. The script edits
pyproject.toml (the version = "..." line in [project]) and
runs uv lock to refresh uv.lock. It prints a unified diff to
stdout for human review.
If the script exits non-zero, surface the error and STOP -- do not continue with a partial bump.
Phase 5 -- verify lint mirror (S4 gate; B10 CHECKPOINT 3 on fail)
Run scripts/verify-lint-mirror.sh. It mirrors the four CI lint
steps from .apm/instructions/linting.instructions.md verbatim
(ruff check, ruff format --check, pylint R0801, auth-signals).
If it passes (exit 0), proceed to Phase 6.
If it fails (exit 1), STOP. Surface the failures to the operator. Common cures:
- ruff diagnostics -- run
uv run --extra dev ruff check src/ tests/ --fixanduv run --extra dev ruff format src/ tests/. - pylint R0801 -- duplication landed via a recent main commit; merge main first, then re-run.
- auth-signals -- consult
scripts/lint-auth-signals.shoutput.
Do NOT push or open the PR until lint is green. The PR description will claim CI is green; that claim must hold.
Phase 6 -- commit, push, open PR
git add CHANGELOG.md pyproject.toml uv.lock.git commit -m "chore: release vX.Y.Z" -m "<short body>". The body mirrors prior release commits (#1410, #1454, #1526): one paragraph naming what was bumped and the lint-mirror confirmation, plus the "post-merge: tag vX.Y.Z" reminder. Include the standardCo-authored-bytrailer.git push -u origin HEAD.- Compose the PR body from
assets/pr-body-template.md, substituting{version}(unprefixed, e.g.0.16.1-- used byCHANGELOG.mdandpyproject.toml),{tag}(v-prefixed, e.g.v0.16.1-- used by the post-mergegit tagblock, since the release workflow's stable-release regex requires thevprefix per.github/workflows/build-release.yml),{date},{bump_rationale}, and (if BREAKING){breaking_summary}. gh pr create --base main --head <branch> --title "chore: release vX.Y.Z" --body-file <tmpfile>.- Echo the PR URL.
- Surface the post-merge step explicitly: "Post-merge: tag
vX.Y.Zto trigger the release workflow." Do NOT tag.
Phase 7 -- update plan and exit
Mark each plan.md todo as done. The session ends here. Tagging is the operator's decision and lives outside this skill.
Anti-patterns this skill refuses
- TAGGING. Tagging is a separate, human-gated step. If asked to
tag inside this session, decline and remind the operator that
the release workflow expects
git tag vX.Y.Z && git push --tagsafter PR merge. - BUMP-TO-MAJOR-UNPROMPTED. 0.x -> 1.0.0 is a positioning
decision. ESCALATE per
assets/semver-rubric.md. - HAND-ROLLED PR TITLES. Every changelog entry must be backed by
a PR title from
scripts/list-changes-since-tag.shstdout. No recall. - CHATTY GATE. Three operator checkpoints, no more (version pick, sanitized changelog, lint-fail recovery). Do not ask per-PR or per-section.
- PARTIAL PUSH. If lint fails, do not push. The release PR asserts green CI; pushing red breaks the contract.
- SKIPPED LINT. Do not skip Phase 5 even if the diff looks trivial. The lint mirror catches code-duplication drift on the merge commit, which is invisible to a local diff inspection.
Boundary
This skill does NOT:
- Tag the release.
- Run the test suite or build PyInstaller binaries.
- Publish a GitHub Release body, blog post, or announcement.
- Decide whether a release should happen -- the operator decided that by activating this skill.
- Bump to >= 1.0.0 without explicit operator confirmation.
- Review code quality or test coverage (use
autopilot-pr-review-workerbefore activating this skill if a recent PR needs review).
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.

