release-flow
Skill0 starsChanged 6 days agoMITView on GitHub
Use when the user wants to cut a release — \"cut a release\", \"prepare the release\", \"release banao\", \"ship a version\", \"tag and changelog\". Chains changelog generation → full verification → review of the release diff, ending with an explicit go/no-go summary. Never tags or pushes without the user's OK.
5 other projects use a version of this.
Adopted by
Most recently taken up by
- JarvusInnovations/agent-skillstheir own version, first seen Oct 20, 2026
- jyje/hermes-agent-helmtheir own version, first seen Oct 17, 2026
- tw93/Moletheir own version, first seen Oct 8, 2026
- mavrovde/thekotlin.comtheir own version, first seen Sep 5, 2026
- daikitigogo/dtg-claude-pluginstheir own version, first seen Apr 30, 2026
Other versions5 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 5
- tw93/Mole★ 74ksame name
- jyje/hermes-agent-helm★ 17same name
- JarvusInnovations/agent-skills★ 1same name
- daikitigogo/dtg-claude-plugins★ 0same name
- mavrovde/thekotlin.com★ 0same 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.
In this repository174 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- ad-ci-readinessSkill
- ad-pre-pushSkill
- accessibilitySkill
- agent-evalSkill
- agent-harness-constructionSkill
- agentic-engineeringSkill
- agent-introspection-debuggingSkill
- agent-sortSkill
- ai-first-engineeringSkill
- ai-regression-testingSkill
- api-connector-builderSkill
- architecture-decision-recordsSkill
- article-writingSkill
- automation-audit-opsSkill
- autonomous-agent-harnessSkill
- autonomous-loopsSkill
- backend-patternsSkill
- benchmarkSkill
- blueprintSkill
- brand-voiceSkill
- browser-qaSkill
- bun-runtimeSkill
- canary-watchSkill
- cavemanSkill
- ckSkill
- claude-devfleetSkill
- click-path-auditSkill
- codebase-onboardingSkill
- code-tourSkill
- coding-standardsSkill
- content-engineSkill
- content-hash-cache-patternSkill
- context-budgetSkill
- continuous-agent-loopSkill
- continuous-learningSkill
- continuous-learning-v2Skill
- cost-aware-llm-pipelineSkill
- councilSkill
- crosspostSkill
- ad-harnessSkill
- ad-state-migrateSkill
- ad-tui-devSkill
- agent-daemon-memorySkill
- big-feature-flowSkill
- bootstrap-daemonSkill
- bug-flowSkill
- engine-upgradeSkill
- feature-flowSkill
- gepa-evolve-inlineSkill
- harness-troubleshootSkill
- orchestrate-teamSkill
- session-closeSkill
- skill-authorSkill
- skill-installerSkill
- dashboard-builderSkill
- database-migrationsSkill
- deep-researchSkill
- deployment-patternsSkill
- The first 60 shown.
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 5 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 18
If a step's skill is not installed, say so and offer ad skill install <name> (changelog-generator is optional — fall back to …
- Distinctive: line 48
Before a version bump lands, regenerate what carries the version or the tool list, and commit them with the bump:
- Distinctive: line 59
After npm publishing, and only with the owner's OK, publish to the MCP Registry:
- Very specific: line 60
run mcp-publisher login github, then mcp-publisher publish with the artifact's server.json.
- Very specific: line 62
only from a release whose branch is merged: websiteUrl points at docs/memory/README.md on main.
- Distinctive: line 65
Never publish from a laptop.
- Very specific: line 70
After an engine upgrade: AD_REAL_ENGINE=1 node --test runtime/test/engine-network.test.mjs.
- Very specific: line 71
When the release changes what ad stores (accounts, memory schema, engine folders): AD_ROLLBACK_30=1 node --test …
“Common” is measured: kept by at least 6 in 10 of the 5 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
Release Flow
Changelog → verify → review → go/no-go. The flow ENDS at a recommendation: tagging, version-bump commits, and pushes are user-confirmed actions (constitution rule 6 — never push without explicit OK).
If a step's skill is not installed, say so and offer ad skill install <name>
(changelog-generator is optional — fall back to conventional-commit parsing
by hand if absent).
Steps
Step 1 — Changelog
- uses:
changelog-generator - entry: a release range (last tag → HEAD by default — confirm with the user)
- discipline: conventional-commit parsing; surface anything that looks like an undocumented breaking change
- exit checkpoint:
FLOW release-flow 1/3 changelog: <version bump + entry count>
Step 2 — Verify
- uses:
verify - entry: changelog drafted
- discipline: full test suite + lint + a real run of the app; release verification is the strictest bar — no "should be fine"
- exit checkpoint:
FLOW release-flow 2/3 verified: <suites run + results>
Step 3 — Review the release diff
- uses:
review-slice - entry: verification green
- discipline: review the full tag..HEAD diff for accidental inclusions (debug prints, WIP files, secrets) and version-consistency (package.json, CHANGELOG, docs)
- exit checkpoint:
FLOW release-flow 3/3 reviewed: <findings>
The memory package and host plugins (agent-daemon only)
Released separately, by .github/workflows/release-memory.yml, which runs only when the owner dispatches it:
0. Before a version bump lands, regenerate what carries the version or the tool list, and commit them with the bump:
node runtime/scripts/memory-deeplinks.mjs --write(the pinned quick-try links);node runtime/scripts/render-tools-doc.mjs --write(docs/memory/tools.md).
runtime/test/listings.test.mjs fails if either is stale. Listing copy comes from docs/support-matrix.md: move a host to "tested live" only with an acceptance record.
- Dispatch it with
dry_runon (the default). Read the job, download the artifacts (server.jsonand the rendered listing copy included) and checkSHA256SUMS. - Install from the built trees on each host and record the result (host acceptance).
- Only on the owner's explicit OK, dispatch again with
dry_runoff and approve therelease-memoryenvironment. The npm package publishes first; then the marketplace and Gemini trees are pushed and the GitHub release is made (memory-vX.Y.Z, never marked Latest, so ad's ownvX.Y.Zkeeps the badge).- The
dry_runbox in the web form starts checked and is easy to miss: a publish job that took 0 s was skipped.gh workflow run release-memory.yml -f dry_run=falseleaves no doubt. Start one run only; a second fails on npm with E409. - npm publishes through the package's trusted publisher (OIDC; no token secret). A 404 or "need auth" on publish means the trusted publisher on npmjs.com doesn't match the repository, workflow file name or environment. Check that the version is on npm afterwards.
- npm may stage the upload: the registry then shows a
0.0.0-stageplaceholder until the owner approves the version on npmjs.com. It is live oncelatestpoints at it.
- The
After npm publishing, and only with the owner's OK, publish to the MCP Registry:
- run
mcp-publisher login github, thenmcp-publisher publishwith the artifact'sserver.json; - the Registry is in preview and may reset, so re-running is safe;
- only from a release whose branch is merged:
websiteUrlpoints atdocs/memory/README.mdon main.
Gallery submissions (Claude Code directory, Cursor marketplace) are the owner's, after the privacy and terms pages exist.
- run
- Never publish from a laptop. The package version must equal the runtime's: the build refuses otherwise.
Release checks, every release (agent-daemon only)
node --test runtime/test/launch-checks.test.mjs runtime/test/support-matrix.test.mjs: privacy and security pages, MIT everywhere, no analytics, no network in the memory package, and no matrix row that overstates its evidence.node runtime/scripts/check-claims.mjs <files>on public copy the release changed (README, listings): it flags superlatives, numbers without a linked baseline, and hosts not tested live indocs/support-matrix.md.- After an engine upgrade:
AD_REAL_ENGINE=1 node --test runtime/test/engine-network.test.mjs. A new host it reaches means a new engine setting to turn off inENGINE_PRIVACY(runtime/src/harness/setup.mjs), or a line ondocs/privacy.md. - When the release changes what ad stores (accounts, memory schema, engine folders):
AD_ROLLBACK_30=1 node --test runtime/test/rollback-30.test.mjsproves ad 3.0 still starts, shows its sign-in and finds its key on the new state (needs thev3.0.0tag and network); users must be able to go back. - Read CI per job, not the run's colour. The real-engine job can't fail the run, and the state export/import job pairs every OS with every other. Stacked branches have been merged with red POSIX jobs: read each job of each PR before calling it green.
Go / No-Go
End with a one-screen summary: version, changelog highlights, verification results, review findings, and a clear GO or NO-GO recommendation. Then STOP — ask the user before tagging, committing the bump, or pushing anything.
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.

