versioning
Skill17 starsChanged 6 days agoMITView on GitHub
Semantic Versioning (SemVer) and unified release lifecycle skill for CodeExplorer (CLI and VS Code Extension). Use whenever bumping versions, fixing bugs, releasing features, or preparing git release tags.
- Commits and pushes
10 other projects use a version of this.
Adopted by
Most recently taken up by
- e-reitbauer/habitstheir own version, first seen Nov 8, 2026
- AnyOrgName/php-skillstheir own version, first seen Nov 8, 2026
- nerymurillohnd/the-claude-factorytheir own version, first seen Nov 1, 2026
- srfinch17/peckworks-skills-laboratorytheir own version, first seen Oct 20, 2026
- syntropic137/software-leverage-pointstheir own version, first seen Oct 14, 2026
- aiqadam/qadam-flowtheir own version, first seen Oct 13, 2026
Used with
Projects with it also use dependencies and security.
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.
dbtlrSkilldependencies
Use when adding, evaluating, or updating Rust crate dependencies. Also use when considering whether to implement something yourself vs pulling in a library.
Also in 3 projects that use this
0xSeroSkillsecurity
Also in 3 projects that use this
Other versions10 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 10
- cunarist/rinf★ 2.8ksame name
- xiaomingleng/Chinese-New-Year-Skills★ 9same name
- aiqadam/qadam-flow★ 5same name
- AnyOrgName/php-skills★ 4same name
- pyand3v/skills★ 2same name
- e-reitbauer/habits★ 1same name
- nerymurillohnd/the-claude-factory★ 1same name
- srfinch17/peckworks-skills-laboratory★ 0same name
- syntropic137/harness-app-template★ 0same name
- syntropic137/software-leverage-points★ 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 repository9 other files it gives its agents.
The file
We split this skill into the rules it gives an agent
8 rules. 0 are common, 4 are distinctive, and 4 are very specific to this project.
0
Common
Most of the 10 edited versions we read keep these.
4
Distinctive
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 55
When updating the version, all of the following files must be updated simultaneously:
- Very specific: line 70
Update "version" at the top level.
- Very specific: line 71
Update "version" inside packages[""].
- Very specific: line 74
Every release must document its changes under ## [MAJOR.MINOR.PATCH] - YYYY-MM-DD in both root CHANGELOG.md and …
- Very specific: line 76
When proposals in docs/proposals/ or plans in docs/roadmap/ are 100% completed as part of a release, fold their delivered summary into the …
- Distinctive: line 82
Use the provided PowerShell script in this skill to safely bump all files in one step:
- Distinctive: line 102
Before committing and tagging a new version, run the full verification suite:
- Distinctive: line 159
Important: Do NOT schedule any timer/hook or background check to monitor GitHub Actions after pushing the tag.
“Common” is measured: kept by at least 6 in 10 of the 10 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
Semantic Versioning (SemVer) & Release Lifecycle
This skill defines the strict versioning and release lifecycle for CodeExplorer (CLI and VS Code Extension).
Both the CLI and VS Code Extension share a single, unified version number and are released together via a unified GitHub Actions workflow.
1. SemVer Version Increment Rules
Versions strictly follow the format: MAJOR.MINOR.PATCH (e.g. 1.44.0).
1.1. Patch Version (MAJOR.MINOR.PATCH -> MAJOR.MINOR.(PATCH + 1))
- When to use:
- Fixing bugs or crashes.
- Fixing regressions or edge-case parsing anomalies.
- Improving error handling, diagnostics, or logging.
- Internal refactoring that does not change external APIs, CLI commands, or UI behaviors.
- Maintenance, dependency bumps without breaking changes, or test suite additions.
- Action: Increment ONLY the last digit (
PATCH).MAJORandMINORremain unchanged. - Example:
1.44.0->1.44.1.
1.2. Minor Version (MAJOR.MINOR.PATCH -> MAJOR.(MINOR + 1).0)
- When to use:
- Adding new user-facing functionality or features.
- Adding new CLI verbs or commands (e.g.,
ce test,ce coverage). - Adding new MCP tools or extending tool parameters.
- Adding new language parsers or syntax extractors.
- Adding new UI views, panels, graph layouts, or filters in the VS Code extension.
- Backward-compatible architectural enhancements.
- Action: Increment the middle digit (
MINOR) and resetPATCHto0. - Example:
1.44.0->1.45.0.
1.3. Major Version (MAJOR.0.0 -> (MAJOR + 1).0.0)
- When to use:
- Fundamental paradigm shift in architecture or execution model.
- Breaking changes to public APIs, CLI flags/output schemas, or MCP tool contracts.
- Complete overhaul of the graph ontology schema requiring migration.
- CRITICAL CONSTRAINT:
MAJOR version increments are STRICTLY PROHIBITED without explicit prior user consent/approval. The agent must NEVER bump the MAJOR version autonomously. Always propose the major bump to the user, explain why the paradigm shift requires it, and wait for explicit confirmation before changing the major version.
- Action (upon user approval): Increment the first digit (
MAJOR), resetMINORto0, and resetPATCHto0. - Example:
1.44.0->2.0.0.
2. Synchronized Version & Changelog Files
When updating the version, all of the following files must be updated simultaneously:
cli/Directory.Build.props:
(All assembly, file, informational, and NuGet package versions automatically inherit<!-- Versioning --> <Version Condition="'$(Version)' == ''">MAJOR.MINOR.PATCH</Version>$(Version)).vscode-extension/package.json:"version": "MAJOR.MINOR.PATCH"vscode-extension/package-lock.json:- Update
"version"at the top level. - Update
"version"insidepackages[""].
- Update
CHANGELOG.mdANDvscode-extension/CHANGELOG.md(Mandatory Dual-Changelog Rule):- Every release must document its changes under
## [MAJOR.MINOR.PATCH] - YYYY-MM-DDin both rootCHANGELOG.mdandvscode-extension/CHANGELOG.md. - Because
vsce packagebundlesvscode-extension/CHANGELOG.mdinto the VS Code Marketplace & Open VSX extension page,vscode-extension/CHANGELOG.mdmust never lag behind rootCHANGELOG.md. - When proposals in
docs/proposals/or plans indocs/roadmap/are 100% completed as part of a release, fold their delivered summary into the changelog and remove the completed proposal file.
- Every release must document its changes under
3. Automation Helper Script
Use the provided PowerShell script in this skill to safely bump all files in one step:
# For bug fixes (bumps PATCH):
pwsh .agents/skills/versioning/scripts/bump-version.ps1 -Type patch
# For new features / functionality (bumps MINOR, resets PATCH to 0):
pwsh .agents/skills/versioning/scripts/bump-version.ps1 -Type minor
# For fundamental paradigm change (requires user consent, pass -Force):
pwsh .agents/skills/versioning/scripts/bump-version.ps1 -Type major -Force
# Or specify exact version:
pwsh .agents/skills/versioning/scripts/bump-version.ps1 -TargetVersion 1.44.14. Verification Checklist (Prior to Tagging & Release)
Before committing and tagging a new version, run the full verification suite:
4.1. CLI Verification
- Build:
(Must compile with 0 warnings and 0 errors;dotnet build cli/CodeExplorer.slnx -c Release<TreatWarningsAsErrors>true</TreatWarningsAsErrors>is enforced globally). - Core Tests:
dotnet test cli/tests/CodeExplorer.Tests/CodeExplorer.Tests.csproj - Cypher Engine Tests:
dotnet test cli/tests/CodeExplorer.Cypher.Tests/CodeExplorer.Cypher.Tests.csproj
4.2. VS Code Extension Verification
- Typecheck & Tests:
cd vscode-extension npm run typecheck npm run test
5. Release & Tagging Protocol
Once verified:
- Commit Changes:
Use Conventional Commits:
- For bug fixes:
fix: <description>orchore(release): vX.Y.Z - For features:
feat: <description>orchore(release): vX.Y.Z - Example:
git commit -am "chore(release): v1.44.1"
- For bug fixes:
- Create Git Tag:
The tag must have the format
v<MAJOR>.<MINOR>.<PATCH>:git tag v1.44.1 - Push to Remote:
git push origin main --tags - CI/CD Automation (Unified Tag Release):
The unified GitHub Actions workflow (
.github/workflows/release.yml) is triggered strictly by the tag:- Builds native single-file binaries for win-x64 and osx-arm64 (reduced native matrix).
- Packs and publishes universal
codeexplorer.cliNuGet tool package to NuGet.org and GitHub Releases (serving non-native architectures:linux-*,osx-x64,win-arm64). - Updates
vmikhailov/homebrew-tapformula (ce.rb) with the latest macOS Apple Silicon binary and sha256 checksum (whenHOMEBREW_TAP_TOKENsecret is configured). - Packages lightweight universal
.vsixextension and publishes to VS Code Marketplace & Open VSX Registry. - Important: Do NOT schedule any timer/hook or background check to monitor GitHub Actions after pushing the tag. The user monitors GitHub Actions manually.
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.

