Agent skill

Swpm Semver

by deinsoftware in deinsoftware/swpm

Semantic Versioning 2.0.0 guidelines for SWPM. An agent skill from deinsoftware/swpm.

MITAuto-check passedDevelopment

Install Swpm Semver

skills CLI
$ npx skills add deinsoftware/swpm --skill swpm-semver -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install deinsoftware/swpm swpm-semver --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/deinsoftware/swpm.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/swpm-semver .claude/skills/swpm-semver && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
swpm-semver
GitHub stars
125
Token cost
~1.3k tokens
SKILL.md length
594 words
Files
1
Skills in repo
7
Repo updated
First seen
Licence
MIT

At a glance

Semantic Versioning 2.0.0 guidelines for SWPM. An agent skill from deinsoftware/swpm.

  • Works in 6 steps: Update version in package.json → Update CHANGELOG.md with changes… → Run npm run build to verify build works → …
  • Modifies CHANGELOG.md
  • SKILL.md covers When to Use, SemVer 2.0.0 Rules, SWPM Version Guidelines and Pre-release Versions, plus 8 more sections
  • Calls npm and git

What it does

Swpm Semver is an agent skill from deinsoftware/swpm. Semantic Versioning 2.0.0 guidelines for SWPM. Defines version increment rules and activates when user modifies CHANGELOG.md or updates version in package.json.

Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development, covering Changelog and release notes. It works with npm and Node.js. The repository describes itself as: Switch Package Manager - Say goodbye to Package Manager confusion. The licence is MIT.

When your agent uses it

  • Modifies CHANGELOG.md
  • Updates version in package.json

Example prompts

  • “/swpm-semver”

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. Update version in package.json
  2. Update CHANGELOG.md with changes following Keep a Changelog format
  3. Run npm run build to verify build works
  4. Run npm run test to verify no regressions
  5. Create git tag: git tag v2.x.x
  6. Push tag: git push origin v2.x.x

What it can do on your machine

Read from SKILL.md and the folder at commit ee443bd. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npm
    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • semver.org

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Swpm Semver loads about 1.3k tokens when it runs. Until then it costs about 43 tokens; SKILL.md has 594 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~43
When it runs · the whole SKILL.md, loaded when a task matches
~1.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from deinsoftware/swpm at commit ee443bd, republished under its MIT licence (© deinsoftware). 594 words, ~1,323 tokens.

Download SKILL.mdSave it as .claude/skills/swpm-semver/SKILL.md (or your agent's skills folder).
name
swpm-semver
description
Semantic Versioning 2.0.0 guidelines for SWPM. Defines version increment rules and activates when user modifies CHANGELOG.md or updates version in package.json.
id
swpm-semver
version
1.0.0
tags
swpm, semver, versioning, release, changelog

SWPM Semantic Versioning (SemVer 2.0.0)

Use this skill when questions arise about version numbering, when to increment versions, release planning, or when modifying CHANGELOG.md for SWPM.

When to Use

  • Developer asks "What version should I release?"
  • Questions about when to increment major/minor/patch
  • Pre-release versioning questions
  • Understanding version precedence
  • User is editing CHANGELOG.md - use this skill to ensure entries follow SemVer 2.0.0 and Keep a Changelog format
  • User is updating version in package.json - use this skill to determine correct major/minor/patch bump
  • Do not use for code style or architecture questions

SemVer 2.0.0 Rules

Given a version number MAJOR.MINOR.PATCH:

  • MAJOR: Increment when you make incompatible API changes
  • MINOR: Increment when you add functionality in a backward compatible manner
  • PATCH: Increment when you make backward compatible bug fixes

Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format.

SWPM Version Guidelines

Current Version

Check package.json for current version:

json
{
  "version": "2.6.0"
}
Version Increment Rules
PATCH (x.y.Z) - Backward compatible bug fixes
  • Fix bugs without changing public API
  • Documentation updates
  • Internal refactoring without behavior changes
  • Performance improvements

Example: 2.6.0 → 2.6.1

MINOR (x.Y.z) - Backward compatible new features
  • Add new commands
  • Add new arguments to existing commands
  • Mark functionality as deprecated
  • Substantial improvements to existing features
  • Reset patch to 0

Example: 2.6.0 → 2.7.0

MAJOR (X.y.z) - Incompatible changes
  • Remove or rename commands
  • Change existing command behavior (breaking change)
  • Remove arguments or change their meaning
  • Reset minor and patch to 0

Example: 2.6.0 → 3.0.0

Pre-release Versions

For testing before stable release:

2.7.0-alpha
2.7.0-alpha.1
2.7.0-beta
2.7.0-rc.1

Pre-release versions have lower precedence than the associated normal version.

Build Metadata

Build metadata is ignored when determining version precedence:

2.6.0+build.123
2.6.0-beta+build.456

Both are equivalent to 2.6.0 for precedence.

Version Precedence

Compare versions from left to right:

1.0.0 < 2.0.0 < 2.1.0 < 2.1.1
1.0.0-alpha < 1.0.0
1.0.0-alpha < 1.0.0-alpha.1 < 1.0.0-beta

Initial Development (0.y.z)

SWPM is already at version 2.x.x, so this doesn't apply. However, for reference:

  • Version 0.y.z is for initial development
  • Anything may change at any time
  • Public API should not be considered stable

Release Checklist

Before releasing a new version:

  1. Update version in package.json
  2. Update CHANGELOG.md with changes following Keep a Changelog format:
    • Use YYYY-MM-DD date format (not slashes)
    • Sections: ### Added, ### Changed, ### Deprecated, ### Removed, ### Fixed, ### Security
    • Entry format: - Description of change
  3. Run npm run build to verify build works
  4. Run npm run test to verify no regressions
  5. Create git tag: git tag v2.x.x
  6. Push tag: git push origin v2.x.x
Show full SKILL.md (208 more words)Show less

CHANGELOG Format Rules

SWPM follows Keep a Changelog 1.0.0:

markdown
## [2.6.0] - 2023-12-26

### Changed

- Revert the `--location=global` flag translation on npm

### Updated

- Bump package versions
Required sections:
  • ### Added - for new features
  • ### Changed - for changes in existing functionality
  • ### Deprecated - for once-stable features removed in upcoming releases
  • ### Removed - for deprecated features removed in this release
  • ### Fixed - for any bug fixes
  • ### Security - to invite users to upgrade in case of vulnerabilities
Date format:
  • ✅ Correct: 2023-12-26 (YYYY-MM-DD with hyphens)
  • ❌ Incorrect: 2023/12/26 (slashes)

Example Questions

Q: "I fixed a bug, what version should I release?" A: Increment PATCH version (e.g., 2.6.0 → 2.6.1)

Q: "I added a new command, what version should I release?" A: Increment MINOR version (e.g., 2.6.0 → 2.7.0)

Q: "I removed a command, what version should I release?" A: Increment MAJOR version (e.g., 2.6.0 → 3.0.0)

Q: "Can I release 2.6.0-alpha?" A: Yes, use pre-release tags for testing: 2.7.0-alpha, 2.7.0-beta, etc.

Q: "What's the difference between 2.6.0+build.1 and 2.6.0+build.2?" A: Build metadata is ignored for precedence, both are equivalent to 2.6.0

Observations

Before answering versioning questions:

  • Check current version in package.json
  • Review CHANGELOG.md for recent changes and format compliance
  • Determine if changes are breaking, features, or fixes
  • Verify if changes affect the public API
  • Check if pre-release is needed for testing
  • When CHANGELOG.md is modified, ensure entries follow Keep a Changelog format

Reference

Full SemVer 2.0.0 specification: https://semver.org/

© deinsoftware, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/swpm-semver of deinsoftware/swpm.

Open the folder on GitHubat commit ee443bd

Compare with similar skills

Swpm Semver next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Swpm Semver compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Swpm Semver this skilldeinsoftware/swpm125—~1.3kAutomated safety check: PassMIT
Nylas Nodejs Releasenylas/nylas-nodejs181—~1.6kAutomated safety check: WarnMIT
Release Coherencemacalbert/envilder138—~1.3kAutomated safety check: PassMIT
Cutting A ReleaseTriliumNext/Trilium38k—~3.2kAutomated safety check: PassAGPL-3.0
Generate Release Notesteambit/bit18k—~2.2kAutomated safety check: PassCustom licence
Release Skillsnexmoe/eve4213 repos~3.3kAutomated safety check: PassNone

Similar skills

  • Nylas Nodejs Release

    nylas/nylas-nodejs

    Prepares nylas-nodejs SDK releases on a versioned release branch with CHANGELOG updates, version bump, git tag, and PR body.

    181 GitHub stars~1.6k tokensUpdated 5 days ago
    DevelopmentAuto-check: warnings
  • Release Coherence

    macalbert/envilder

    Unified release coherence workflow for any component (CLI, GHA, or SDK).

    138 GitHub stars~1.3k tokensUpdated 3 days ago
    DevelopmentAuto-check passed
  • Cutting A Release

    TriliumNext/Trilium

    A skill your agent uses when cutting, preparing, or debugging a Trilium release — bumping the monorepo version, tagging, or diagnosing a failed "Release" workflow run.

    38k GitHub stars~3.2k tokensUpdated today
    DevelopmentAuto-check passed
  • Generate comprehensive release notes for Bit from git commits and pull requests.

    18k GitHub stars~2.2k tokensUpdated today
    DevelopmentAuto-check passed
  • Release Skills

    nexmoe/eve

    Universal release workflow. An agent skill from nexmoe/eve.

    421 GitHub starsUsed in 3 repos~3.3k tokens
    DevelopmentAuto-check passed
  • Takes a change through a verdaccio pull request: branch, local checks, changeset, title and body, labels, CI and review rounds, and ports to other release lines.

    18k GitHub stars~1.9k tokensUpdated yesterday
    DevelopmentAuto-check passed

More from deinsoftware/swpm

  • Swpm Code Review

    deinsoftware/swpm

    Automated code review bash script for SWPM. An agent skill from deinsoftware/swpm.

    125 GitHub stars~1.1k tokensUpdated 4 mo ago
    Auto-check passed
  • Swpm Keepachangelog

    deinsoftware/swpm

    Keep a Changelog 1.1.0 standards for SWPM. An agent skill from deinsoftware/swpm.

    125 GitHub stars~1.4k tokensUpdated 4 mo ago
    Auto-check passed
  • Swpm Release

    deinsoftware/swpm

    Automated release bash script for SWPM. An agent skill from deinsoftware/swpm.

    125 GitHub stars~1.1k tokensUpdated 4 mo ago
    Auto-check passed
  • Swpm Conventional Commits

    deinsoftware/swpm

    Conventional Commits 1.0.0 specification for SWPM. An agent skill from deinsoftware/swpm.

    125 GitHub stars~1.6k tokensUpdated 4 mo ago
    Auto-check passed
  • Swpm Dev Guide

    deinsoftware/swpm

    Development guide for setting up, debugging, and testing SWPM locally.

    125 GitHub stars~1k tokensUpdated 4 mo ago
    Auto-check passed
  • Swpm Manage Commands Args

    deinsoftware/swpm

    Manage cmds and args props in SWPM package manager configs (src/packages/managers/.ts), including adding, modifying or removing command and argument mappings across npm, yarn, pnpm, bun, deno.

    125 GitHub stars~1.5k tokensUpdated 4 mo ago
    Auto-check passed

Works with

Categories

Questions about Swpm Semver

What does Swpm Semver do?

Semantic Versioning 2.0.0 guidelines for SWPM. An agent skill from deinsoftware/swpm. Swpm Semver is an agent skill from deinsoftware/swpm.0 guidelines for SWPM.

When should I use Swpm Semver?

Swpm Semver fits situations like: modifies CHANGELOG.md; updates version in package.json.

How do I install Swpm Semver in Claude Code?

Run `npx skills add deinsoftware/swpm --skill swpm-semver -a claude-code`. Or copy the skill folder (.agents/skills/swpm-semver in deinsoftware/swpm) into .claude/skills/swpm-semver in your project. Claude Code loads it when a task matches its description.

How do I install Swpm Semver in Codex?

Run `npx skills add deinsoftware/swpm --skill swpm-semver -a codex`. Or copy the skill folder (.agents/skills/swpm-semver in deinsoftware/swpm) into .agents/skills/swpm-semver in your project. Codex loads it when a task matches its description.

Can I use Swpm Semver in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add deinsoftware/swpm --skill swpm-semver -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/swpm-semver, .gemini/skills/swpm-semver, .github/skills/swpm-semver and .opencode/skills/swpm-semver in your project.

What does Swpm Semver need to run?

Going by SKILL.md and its folder, Swpm Semver needs the command-line tools its instructions call (npm and git).

Does Swpm Semver access the network?

SKILL.md names 1 domain. As links in the text: semver.org. This is read from the text; nothing was executed.

Is Swpm Semver safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Swpm Semver use?

Swpm Semver is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Swpm Semver use?

About 1.3k tokens (SKILL.md is roughly 5.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Swpm Semver?

Skills that share tags, products or a category with Swpm Semver: Nylas Nodejs Release (nylas/nylas-nodejs, 181 stars), Release Coherence (macalbert/envilder, 138 stars), Cutting A Release (TriliumNext/Trilium, 38k stars) and Generate Release Notes (teambit/bit, 18k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Swpm Semver?

deinsoftware (a GitHub organization) maintains it in deinsoftware/swpm, which has 125 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on June 6, 2026.

Source: deinsoftware/swpm on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.