semantic-version-impact
Skill4 starsChanged 10 months agoMITView on GitHub
Use this skill whenever changes affect a deployable component or library to determine the correct semantic version bump based on conventional commits, scope, and observed impact.
In this repository67 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- agents-onboardingSkill
- agent-workitem-automationSkill
- architecture-testingSkill
- aspire-integration-testingSkill
- automated-standards-enforcementSkill
- best-practice-introductionSkill
- branching-strategy-and-conventionsSkill
- broken-windowSkill
- change-risk-rollbackSkill
- ci-cd-conformanceSkill
- component-boundary-ownershipSkill
- contract-consistency-validationSkill
- csharp-best-practicesSkill
- deployment-provenanceSkill
- documentation-as-codeSkill
- documentation-scaffoldSkill
- dotnet-bespoke-code-minimisationSkill
- dotnet-best-practicesSkill
- dotnet-domain-primitivesSkill
- dotnet-efcore-practicesSkill
- dotnet-healthchecksSkill
- dotnet-logging-serilogSkill
- dotnet-mapping-standardSkill
- dotnet-open-source-first-governanceSkill
- dotnet-source-generation-firstSkill
- dotnet-specification-patternSkill
- dotnet-testing-assertionsSkill
- environment-traceabilitySkill
- finishing-a-development-branch-iddSkill
- greenfield-baselineSkill
- impacted-scope-enforcementSkill
- incremental-change-impactSkill
- incremental-deploymentSkill
- innersource-governance-bootstrapSkill
- issue-driven-deliverySkill
- library-extraction-stabilisationSkill
- local-dev-experienceSkill
- markdown-authorSkill
- modern-csharp-coding-standardsSkill
- monorepo-orchestration-setupSkill
- observability-logging-baselineSkill
- pair-programmingSkill
- persona-switchingSkill
- process-skill-routerSkill
- quality-gate-enforcementSkill
- release-tagging-planSkill
- repo-best-practices-bootstrapSkill
- repository-foundation-bootstrapSkill
- requirements-gatheringSkill
- runtime-tooling-validationSkill
- safe-brownfield-refactorSkill
- scoped-colocationSkill
- security-processesSkill
- selective-build-testSkill
- session-awareSkill
- skills-first-workflowSkill
- static-analysis-securitySkill
- structured-review-workflowSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
8 rules. About 0 are common, 8 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈8
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 18
Before tagging, releasing, or deploying
- Distinctive: line 19
When reviewing change sets for release readiness
- Distinctive: line 45
Verification: Verify that the calculated version correctly reflects the impact on the component's public contract.
- Distinctive: line 46
Documentation: Document the proposed version bumps and the rationale for each.
- Distinctive: line 54
Verify breaking changes trigger major version increments
- Distinctive: line 55
Verify patch/minor are used appropriately for fixes/features
- Distinctive: line 85
Must consume incremental-change-impact output
- Distinctive: line 87
If breaking status is ambiguous, escalate and document decision
≈ “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
Semantic Version Impact Assessment
Intent
Derive correct semantic version changes per component/library from observed impact and change intent, ensuring releases are immutable and traceable.
When to Use
- Any time a component/library changes and may be released
- Before tagging, releasing, or deploying
- When reviewing change sets for release readiness
Precondition Failure Signal
- Version bumps are arbitrary or inconsistent
- Conventional commit semantics are ignored or misapplied
- Breaking changes ship under minor/patch versions
- Components that did not change are version-bumped unnecessarily
Postcondition Success Signal
- Each impacted component/library has a justified version bump
- Unchanged components do not receive a new version
- Version decisions align with change intent and observable impact
- Release notes can be derived from the version decision
Process
- Source Review: Inspect the impact set and all commit messages since the last release for each impacted component.
- Implementation: Calculate the appropriate semantic version bump based on the nature of the changes (breaking, feature, fix).
- Verification: Verify that the calculated version correctly reflects the impact on the component's public contract.
- Documentation: Document the proposed version bumps and the rationale for each.
- Review: Tech Lead and Platform Engineer review the version bump calculations.
Example Test / Validation
- Given a change set, identify impacted components and derive version bumps
- Verify breaking changes trigger major version increments
- Verify patch/minor are used appropriately for fixes/features
- Confirm unchanged components remain at current versions
Common Red Flags / Guardrail Violations
- “Just bump minor to be safe”
- Bundling multiple components into one version decision without need
- Downgrading breaking changes to avoid major bump
- Skipping impact analysis and relying on assumptions
Recommended Review Personas
- Tech Lead – validates semantic correctness and consistency
- Release/Platform Engineer – validates traceability and component scoping
- Domain Expert – validates whether change is breaking in practice
Skill Priority
P2 – Consistency & Governance
Conflict Resolution Rules
- Must consume incremental-change-impact output
- Correctness of version semantics overrides convenience
- If breaking status is ambiguous, escalate and document decision
Conceptual Dependencies
- incremental-change-impact
Classification
Governance
Notes
Version numbers are contracts. Treat them as part of the public surface area.
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.

