Cut a release of opencode-cmd-provider — bump the version, write the CHANGELOG entry, refresh the catalog snapshot, tag, and verify the pipeline's publish.

MITAuto-check passedDevelopment

Install Release

skills CLI
$ npx skills add rashidrazak/opencode-cmd-provider --skill release -a claude-code

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

GitHub CLI
$ gh skill install rashidrazak/opencode-cmd-provider release --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/rashidrazak/opencode-cmd-provider.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.pi/skills/release .claude/skills/release && 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
release
GitHub stars
113
Token cost
~1.5k tokens
SKILL.md length
754 words
Files
1
Skills in repo
2
Repo updated
First seen
Licence
MIT

At a glance

Cut a release of opencode-cmd-provider — bump the version, write the CHANGELOG entry, refresh the catalog snapshot, tag, and verify the pipeline's publish.

  • Works in 6 steps: Bump package.json — it is the single… → Sync package-lock.json —… → CHANGELOG.md — add a ## X.Y.Z -… → …
  • The user says cut a release
  • SKILL.md covers Version choice, Pre-tag steps (all manual, in…, What the pipeline does (no… and Verify after push, plus 1 more section
  • Calls npm, gh and git; reaches registry.npmjs.org

What it does

Release is an agent skill from rashidrazak/opencode-cmd-provider. Cut a release of opencode-cmd-provider — bump the version, write the CHANGELOG entry, refresh the catalog snapshot, tag, and verify the pipeline's publish. Use when the user says "cut a release", "release", "bump to X", "tag vX.Y.Z", "publish to npm", or asks to ship a version. Not for editing the workflows or ADRs (plain code work) — for the release ritual itself.

Its SKILL.md is about 1.5k 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 Architecture decision records and Changelog and release notes. It works with npm and Git. The repository describes itself as: OpenCode plugin for using CommandCode as provider. The licence is MIT.

When your agent uses it

  • The user says cut a release
  • Asks to ship a version

Example prompts

  • “s publish. Use when the user says”
  • “release”
  • “bump to X”
  • “/release”

Requirements

  • Node.js

Workflow steps

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

  1. Bump package.json — it is the single source of truth for the version.
  2. Sync package-lock.json — package-lock.json mirrors package.json's
  3. CHANGELOG.md — add a ## X.Y.Z - YYYY-MM-DD section (promote
  4. Commit — conventional style: chore(release): X.Y.Z. The commit
  5. Land on main — main is protected (required test check, PR review), so
  6. Tag: git tag vX.Y.Z && git push origin vX.Y.Z — the tag push triggers

What it can do on your machine

Read from SKILL.md and the folder at commit c95b2bd. 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
    • gh
    • git
    • curl

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

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • registry.npmjs.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

Release loads about 1.5k tokens when it runs. Until then it costs about 94 tokens; SKILL.md has 754 words of instructions outside code blocks.

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

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 rashidrazak/opencode-cmd-provider at commit c95b2bd, republished under its MIT licence (© rashidrazak). 754 words, ~1,465 tokens.

Download SKILL.mdSave it as .claude/skills/release/SKILL.md (or your agent's skills folder).
name
release
description
Cut a release of opencode-cmd-provider — bump the version, write the CHANGELOG entry, refresh the catalog snapshot, tag, and verify the pipeline's publish. Use when the user says "cut a release", "release", "bump to X", "tag vX.Y.Z", "publish to npm", or asks to ship a version. Not for editing the workflows or ADRs (plain code work) — for the release ritual itself.

Release

A Release is a versioned publication: a git tag vX.Y.Z matching package.json, a GitHub Release, and an npm publish (see CONTEXT.md, ADRs 0002 and 0003). The pipeline owns the mechanics; this skill is the pre-tag ritual and post-push verification.

Version choice

  • patch for fixes and chores, minor for features, major for breaking changes.
  • Prereleases: X.Y.Z-beta.N — the pipeline publishes them with --tag beta, never touching latest.

Pre-tag steps (all manual, in order)

  1. Bump package.json — it is the single source of truth for the version.
  2. Sync package-lock.json — package-lock.json mirrors package.json's version field at the top of the file and inside the root packages."" entry. A pure version bump in package.json does not touch the lockfile on its own. Run npm install --package-lock-only --no-audit --no-fund to refresh the lockfile's version lines to match (no dependency resolution, no node_modules changes). Never hand-edit package-lock.json — let npm write it. Include the regenerated lockfile in the release commit alongside the package.json bump so the two stay in lockstep (this is how the 1.6.0 release commit looked).
  3. CHANGELOG.md — add a ## X.Y.Z - YYYY-MM-DD section (promote ## Unreleased when it exists). This exact section becomes the GitHub Release body; without it the pipeline falls back to generated notes.
  4. Commit — conventional style: chore(release): X.Y.Z. The commit should include package.json, package-lock.json, and CHANGELOG.md. If the lockfile sync was missed, amend the commit (force-push the release branch) before the PR merges — once the PR lands, the tag has to be moved instead.
  5. Land on main — main is protected (required test check, PR review), so open a PR and merge it. The pipeline refuses tags whose commit is not on main; the tag must point at a commit that contains the bump.
  6. Tag: git tag vX.Y.Z && git push origin vX.Y.Z — the tag push triggers release.yml. Push the tag only; main is already up to date.

Catalog freshness (src/catalog/snapshot.ts / facts.ts / classification.ts / src/rates-usage/catalog.ts) is a gate, not an auto-fix: the pipeline regenerates each catalog and fails loudly if any drifted — it never moves the tag or pushes to main itself (see ADR 0003). Date-stamp lines are ignored (-I 'FACTS_LAST_REFRESHED' / -I 'DEAL_LAST_REFRESHED'), so a same-day tag passes as long as the data is fresh. Running npm run refresh (both catalogs at once, offline from tests/fixtures/*.html) or the individual npm run refresh:snapshot / npm run refresh:deals (add -- --fixtures for offline) locally beforehand is optional — do it if you want the diff visible before tagging. npm run build needs bun on PATH (TUI solid transform).

What the pipeline does (no action needed)

Asserts the tag's commit is on origin/main → asserts tag == v<package.json.version> → build + full test suite (bun required) → refreshes the catalog snapshot + capability facts (including input modalities from the CLI bundle) + deals catalog (tier/benchmarks/deals from docs) and fails with instructions if any drifted (never moving the tag or pushing to main itself) → OIDC npm publish (trusted publishing, provenance automatic) → GitHub Release from the CHANGELOG section. Provenance requires the repository to be public.

Show full SKILL.md (266 more words)Show less

Verify after push

  1. gh run list --limit 3 — find the Release run for the tag; watch with gh run watch <run-id> --exit-status --interval 15.
  2. npm view opencode-cmd-provider@<version> dist-tags.latest — must be the new version.
  3. gh release view vX.Y.Z — exists, with the changelog as its body.
  4. Provenance: curl -s https://registry.npmjs.org/-/npm/v1/attestations/opencode-cmd-provider@<version> returns attestations (only from a public repository).

Failure recovery

  • A stale catalog fails the run — nothing shipped. Refresh locally (npm run refresh for both, or npm run refresh:snapshot / npm run refresh:deals -- --fixtures), commit the changed src/catalog/{snapshot,facts,classification}.ts and src/rates-usage/catalog.ts (and tests/fixtures/*.html if you re-captured docs pages), land on main via PR, then re-tag.
  • The refresh cannot generate facts ("could not parse ... cli.mjs" or an unshippable-row failure) — nothing shipped. Unlike a stale snapshot, this cannot be fixed by refreshing locally: npm run refresh:snapshot fails the same way. It means the CLI bundle shape changed and scripts/parse-modalities.mjs needs updating, or a package row is unshippable after the full enrichment ladders. (A CLI outage degrades to pending notes, never a failure.) Resolve that on main via PR, then re-tag.
  • Publish fails — nothing shipped (npm rejects before writing) → fix, then gh run rerun <run-id>.
  • Workflow file changes — if a fix touches .github/workflows/release.yml, rerunning is not enough: the run executes the workflow from the tag's tree. Move the tag (git push origin :refs/tags/vX.Y.Z, re-tag at the fixed commit, push) so a fresh run uses the new file.
  • Pre-publish failure (tests, build, snapshot guard) — fix on main via PR, re-tag at the new commit; the old tag's run cannot be salvaged by rerun if the tag commit itself is at fault.

© rashidrazak, 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 .pi/skills/release of rashidrazak/opencode-cmd-provider.

Open the folder on GitHubat commit c95b2bd

Compare with similar skills

Release 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.

Release compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Release this skillrashidrazak/opencode-cmd-provider113—~1.5kAutomated safety check: PassMIT
Verdaccio Pull Request Workflowverdaccio/verdaccio18k—~1.9kAutomated safety check: PassMIT
Hunk Release Workflowmodem-dev/hunk9.6k—~3.8kAutomated safety check: PassMIT
AionUi Version BumpiOfficeAI/AionUi33k—~2.1kAutomated safety check: PassApache-2.0
ZCF Release AutomationUfoMiao/zcf6.1k—~3.4kAutomated safety check: PassMIT
Git Changes ReporterNo-Trade-No-Life/Yuan352—~1.2kAutomated safety check: PassMIT

Similar skills

  • 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
  • Hunk Release Workflow

    modem-dev/hunk

    Maintainer workflow for preparing, publishing, verifying and curating Hunk releases, with confirmation gates before tags, publishes and public edits.

    9.6k GitHub stars~3.8k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • AionUi Version Bump

    iOfficeAI/AionUi

    Automates an AionUi release: checks the latest AionCore release and its artifacts, updates package.json, writes the changelog, opens a PR and tags the release.

    33k GitHub stars~2.1k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • Automates a version release with changesets: analyzes code changes, writes a bilingual CHANGELOG, bumps the version and commits through a release branch and pull request.

    6.1k GitHub stars~3.4k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • Git Changes Reporter

    No-Trade-No-Life/Yuan

    生成结构化 git 变更报告(JSON + Markdown)。使用此技能当用户提到"git 变更"、"commit 摘要"、"代码审查"、"release note"、"近期改动"、"每日摘要",或需要分析指定 commit 区间的代码变更。包含三元组结构(设计意图、核心代码、影响范围)的语义化报告,适用于代码审查、发布说明、团队同步、CI/CD 等场景。

    352 GitHub stars~1.2k tokensUpdated 5 mo ago
    DevelopmentAuto-check passed
  • ClawRouter Release Checklist

    BlockRunAI/ClawRouter

    Walks the agent through every ClawRouter release step in order, from the version bump and changelog entry to build, tests, npm publish, git tag and GitHub release.

    6.6k GitHub stars~1.4k tokensUpdated 4 days ago
    DevelopmentAuto-check passed

More from rashidrazak/opencode-cmd-provider

  • Refresh

    rashidrazak/opencode-cmd-provider

    Refresh the bundled catalogs of opencode-cmd-provider — model snapshot, capability facts, and deals catalog — including re-capturing the docs fixtures and running the coverage gate.

    113 GitHub stars~1.5k tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Release

What does Release do?

Cut a release of opencode-cmd-provider — bump the version, write the CHANGELOG entry, refresh the catalog snapshot, tag, and verify the pipeline's publish. Release is an agent skill from rashidrazak/opencode-cmd-provider. Cut a release of opencode-cmd-provider — bump the version, write the CHANGELOG entry, refresh the catalog snapshot, tag, and verify the pipeline's publish.

When should I use Release?

Release fits situations like: the user says cut a release; asks to ship a version.

How do I install Release in Claude Code?

Run `npx skills add rashidrazak/opencode-cmd-provider --skill release -a claude-code`. Or copy the skill folder (.pi/skills/release in rashidrazak/opencode-cmd-provider) into .claude/skills/release in your project. Claude Code loads it when a task matches its description.

How do I install Release in Codex?

Run `npx skills add rashidrazak/opencode-cmd-provider --skill release -a codex`. Or copy the skill folder (.pi/skills/release in rashidrazak/opencode-cmd-provider) into .agents/skills/release in your project. Codex loads it when a task matches its description.

Can I use Release 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 rashidrazak/opencode-cmd-provider --skill release -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/release, .gemini/skills/release, .github/skills/release and .opencode/skills/release in your project.

What does Release need to run?

Going by SKILL.md and its folder, Release needs the command-line tools its instructions call (npm, gh, git and curl). Our summary lists: Node.js.

Does Release access the network?

SKILL.md names 1 domain. In commands or code: registry.npmjs.org; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Release 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 Release use?

Release 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 Release use?

About 1.5k tokens (SKILL.md is roughly 5.9k 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 Release?

Skills that share tags, products or a category with Release: Verdaccio Pull Request Workflow (verdaccio/verdaccio, 18k stars), Hunk Release Workflow (modem-dev/hunk, 9.6k stars), AionUi Version Bump (iOfficeAI/AionUi, 33k stars) and ZCF Release Automation (UfoMiao/zcf, 6.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Release?

rashidrazak (a GitHub user) maintains it in rashidrazak/opencode-cmd-provider, which has 113 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 10, 2026.

Source: rashidrazak/opencode-cmd-provider on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.