versioning-policy
Skill3.4k starsChanged 2 months agoMITView on GitHub
SemVer rules for Squad's stable, preview, insider, and local package versions
- Installs packages
2 other projects use a version of this.
Adopted by
Most recently taken up by
- microsoft/github-vteam-industry-demostheir own version, first seen Oct 25, 2026
- github/gh-awtheir own version, first seen May 27, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- github/gh-aw★ 5.6ksame name
- microsoft/github-vteam-industry-demos★ 2same 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 repository247 other files it gives its agents.
- .github/agents.mdAGENTS.md
- .github/copilot-instructions.mdCopilot instructions
- packages/squad-cli/templates/copilot-instructions.mdCopilot instructions
- packages/squad-sdk/templates/copilot-instructions.mdCopilot instructions
- .squad-templates/copilot-instructions.mdCopilot instructions
- .squad/templates/copilot-instructions.mdCopilot instructions
- templates/copilot-instructions.mdCopilot instructions
- action-skill-contractsSkill
- agent-collaborationSkill
- agent-conductSkill
- architectural-proposalsSkill
- architectural-reviewSkill
- archival-integritySkill
- ci-validation-gatesSkill
- client-compatibilitySkill
- cli-wiringSkill
- content-scopeSkill
- distributed-meshSkill
- documentation-maintenanceSkill
- github-multi-accountSkill
- git-workflowSkill
- history-hygieneSkill
- init-modeSkill
- model-selectionSkill
- pr-lifecycleSkill
- protected-filesSkill
- release-processSkill
- reskillSkill
- reviewer-protocolSkill
- secret-handlingSkill
- security-reviewSkill
- squad-conventionsSkill
- test-disciplineSkill
- windows-compatibilitySkill
- agentic-workflow-designerSkill
- gh-aw-reliabilitySkill
- iterative-retrievalSkill
- reflectSkill
- {skill-name}Skill
- agent-collaborationSkill
- agent-conductSkill
- architectural-proposalsSkill
- ci-validation-gatesSkill
- client-compatibilitySkill
- cli-wiringSkill
- coordinator-init-modeSkill
- coordinator-response-modeSkill
- coordinator-source-of-truthSkill
- cross-machine-coordinationSkill
- cross-squad-communicationSkill
- cross-squadSkill
- distributed-meshSkill
- docs-standardsSkill
- e2e-template-testingSkill
- economy-modeSkill
- error-recoverySkill
- external-commsSkill
- fact-checkingSkill
- gh-auth-isolationSkill
- gh-aw-enlistmentSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
4 rules. About 0 are common, 3 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 37
Use the workspace-aware version command:
- Distinctive: line 43
Never edit only one package version.
- Very specific: line 71
Never commit a -build.N version.
- Distinctive: line 73
If a build changes manifests locally, restore the intended release source versions before committing.
≈ “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
Context
Squad publishes @bradygaster/squad-sdk and
@bradygaster/squad-cli from one npm workspace. Their versions and the root
version move together. A mismatched prerelease dependency can make npm silently
resolve an older registry SDK instead of the local workspace.
1. Supported versions
| Use | Version | Committed branch |
| Stable release | MAJOR.MINOR.PATCH | main, and briefly dev during promotion |
| Preview release | MAJOR.MINOR.PATCH-preview.N | dev |
| Insider snapshot | MAJOR.MINOR.PATCH-insider.N | Generated by the insider workflow |
| Local build | MAJOR.MINOR.PATCH-build.N | Never committed |
preview is a release channel, not a branch. Stable promotion merges a
sanitized release tree directly from dev to main.
2. Package versions stay in lockstep
These versions must always be identical:
package.jsonpackages/squad-sdk/package.jsonpackages/squad-cli/package.json- the corresponding workspace entries in
package-lock.json
Use the workspace-aware version command:
npm version "$VERSION" --workspaces --include-workspace-root --no-git-tag-versionNever edit only one package version.
3. Prerelease workspace dependency rule
The CLI depends on the SDK through a SemVer range. SemVer deliberately excludes
prereleases unless the comparator names a prerelease with the same base version.
For example, >=0.13.0 does not match 0.14.0-preview.1.
For every committed preview version, set both the CLI manifest and lockfile dependency floor to that exact preview:
npm pkg set "dependencies.@bradygaster/squad-sdk=>=$VERSION" \
--workspace @bradygaster/squad-cli
npm install --package-lock-onlyFor VERSION=0.14.0-preview.1, the required range is
>=0.14.0-preview.1. Before stable promotion, change the version and floor to
0.14.0 / >=0.14.0; never leave a prerelease floor in a stable release.
This rule prevents the PR #640 failure mode, where the build succeeded against a stale published SDK rather than the workspace SDK.
4. Local build versions are ephemeral
scripts/bump-build.mjs may create -build.N versions for local development.
- Never commit a
-build.Nversion. - The script skips itself when
CI=trueorSKIP_BUILD_BUMP=1. - If a build changes manifests locally, restore the intended release source versions before committing.
5. Release lifecycle
- On a release-preparation branch from
dev, set the nextX.Y.Z-preview.Nversion and matching SDK dependency floor. - Merge to
dev, wait for CI, and dispatchsquad-release.ymlfromdev. - Repeat with a new immutable preview version when another candidate is needed.
- Dispatch
squad-insider-publish.ymlwhenever an on-demand development snapshot is needed; it computes the next immutableX.Y.Z-insider.N. - Prepare stable
X.Y.Zand its stable SDK dependency floor ondev. - Dispatch
squad-promote.yml; it sanitizesdev, pushesmain, and explicitly dispatches the stable release. - Open the next preview-version PR for continued development.
A preview such as 0.14.0-preview.1 is never renamed or converted in place.
Stable 0.14.0 is a separate immutable package version and GitHub tag.
6. Ownership
The current Release Manager owns release version changes. Other agents may update
versions only when explicitly assigned release work or when reverting an
accidentally committed local -build.N version.
7. CI enforcement
CI verifies:
- root, SDK, and CLI versions match;
- package-lock workspace versions match;
- committed prereleases use approved
previeworinsideridentifiers; - a preview CLI dependency and lockfile entry equal
>=VERSION; - stable source does not retain a prerelease dependency floor; and
- workspace packages resolve through local links rather than stale registry packages.
Release workflows repeat the dependency checks before creating a tag or publishing.
Quick reference
| Rule | Summary |
| Insider | The workflow generates X.Y.Z-insider.N from the stable base version |
| Preview | Commit X.Y.Z-preview.N to dev for an on-demand prerelease |
| Stable | Only X.Y.Z may release from main |
| Sync | Root, SDK, CLI, and lockfile workspace versions must match |
| Dependency | Preview CLI range and lockfile entry must be >=VERSION |
| Local build | -build.N is local-only and never committed |
| Ownership | The current Release Manager owns planned release version changes |
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.

