releases
Skill1 starsChanged 7 days agoMITView on GitHub
The monthly release of the template - the 1st-of-the-month schedule, the Release Check that skips a month with no changes, the Publish job (SBOM, attestation, NuGet push, GitHub release), version numbers, dry runs and out-of-cycle releases. Use when preparing for a release, rehearsing one, releasing out of cycle, or working out why a release did or didn't happen.
2 other projects use a version of this.
Adopted by
Most recently taken up by
- cloudposse/atmostheir own version, first seen Nov 1, 2026
- nerymurillohnd/the-claude-factorytheir own version, first seen Nov 1, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- cloudposse/atmos★ 1.4ksame name
- nerymurillohnd/the-claude-factory★ 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.
In this repository40 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- add-a-use-caseSkill
- api-conventionsSkill
- branches-and-pull-requestsSkill
- cancellationSkill
- ci-for-your-solutionSkill
- ci-pipelineSkill
- clean-architecture-layersSkill
- configuration-and-environmentsSkill
- coverageSkill
- csharp-house-styleSkill
- data-access-ef-coreSkill
- database-migrationsSkill
- docker-and-composeSkill
- docs-and-voiceSkill
- errors-and-exceptionsSkill
- expose-a-use-caseSkill
- family-syncSkill
- health-checksSkill
- integration-testsSkill
- json-serializationSkill
- mapping-with-mapperlySkill
- mcp-inspectorSkill
- mediatorSkill
- optional-token-authSkill
- packages-and-dependenciesSkill
- pagingSkill
- presentation-integration-testsSkill
- sample-dataSkill
- security-findingsSkill
- serilogSkill
- telemetrySkill
- template-authoringSkill
- test-designSkill
- time-providerSkill
- unit-testsSkill
- validationSkill
- writing-a-skillSkill
- xml-docs-and-openapiSkill
The file
We split this skill into the rules it gives an agent
6 rules. About 0 are common, 4 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈4
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 32
Make sure everything meant for the month is merged and main is green.
- Distinctive: line 34
Read the run summary: Release Check says what it compared and whether it would publish.
- Very specific: line 43
Use force to release a month with no real change.
- Distinctive: line 44
Delete or edit a past release.
- Distinctive: line 45
Add a secret or account that a copy of the template would need for its pipeline to pass.
- Very specific: line 51
After a real release: the new version is on nuget.org, the GitHub release has the .nupkg and the .spdx.json, and dotnet new update picks it …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Releases
The rule
The template releases once a month, on the 1st at 09:17 America/Chicago, from main, with everything merged since the last release. A month where nothing outside .github/ changed doesn't release. Nobody publishes by hand: releases only come from the Build Pipeline (ci-pipeline), and only in the LeanMeanCleanApps organisation, so a copy of the template never tries to publish.
| When | What runs |
| The 1st, 09:17 America/Chicago | The full pipeline on main, then Release Check and Publish |
| The 2nd | The organisation's project board moves the month's work to Released and closes its milestone |
| The 15th, 09:17 America/Chicago | Maintenance: Dependabot's grouped pull request and a scheduled build. No release |
Versions are the build date and run number, YYYY.MM.DD.<run>, like 2026.12.01.214. Pull request builds add -pr-<number> and never publish. The milestone for a release is named after its date, like 2026.12.01.
Steps
What the pipeline does
- Release Check runs after Summary passes. It compares
HEADwith the latest GitHub release tag, ignoring.github/. No changes means no release, unlessforceis set. - Publish downloads the packed template and logs in to NuGet with trusted publishing (
NuGet/login, no stored API key). It publishes the Presentation project to build an SPDX bill of materials, attests the package, pushes it to nuget.org and creates the GitHub release with the package, the SBOM and notes generated from the pull request labels (branches-and-pull-requests). - A scheduled release opens its notes with "Monthly release for
<month>". A manual one says "Out-of-cycle release".
Before the 1st
- Make sure everything meant for the month is merged and
mainis green. - Rehearse: run Build Pipeline from the Actions page with
run: releaseanddry-run: true. It runs Release Check and Publish, logs in to NuGet and builds the SBOM, but pushes, attests and releases nothing. Dry runs work from any branch. - Read the run summary: Release Check says what it compared and whether it would publish.
An out-of-cycle release
For a fix that can't wait for the 1st, run Build Pipeline on main with run: release, dry-run: false and, only if the change is in .github/ alone, force: true. Give it its own dated milestone on the board.
Don't
- Push a package to NuGet or create a release by hand. It skips the SBOM, the attestation and the notes.
- Use
forceto release a month with no real change. No changes, no release. - Delete or edit a past release. Each release stays, so anyone can go back to it.
- Add a secret or account that a copy of the template would need for its pipeline to pass. Publishing is guarded by the repository owner for that reason.
- Release from a branch other than
main.
Check
- The dry run's summary shows Release Check with
Publish: trueand a Publish job that finished. - After a real release: the new version is on nuget.org, the GitHub release has the
.nupkgand the.spdx.json, anddotnet new updatepicks it up.
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.

