Skip to main content
skill CX Codex

release · cyrusagents — Claude Code skill: run a Cyrus CLI release

This skill walks a Cyrus CLI release through trusted publishing: prepare, verify, publish, finish. Useful when a version has to ship without touching packages by hand.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add cyrusagents/cyrus --skill release -a claude-code
Open on GitHub

What release does

The skill covers the whole release path for Cyrus CLI. It starts by reading apps/cli/RELEASING.md, the operator guide, and treats scripts/release-packages.mjs as the source of truth for the package list and dependency order. Skip either file and the procedure falls apart.

Then the steps: fetch origin/main, move the Unreleased changelog entries into the new version, set that version in every manifest printed by node scripts/release-packages.mjs list, run pnpm install and commit any lockfile change. After that comes node scripts/release-packages.mjs validate <version> plus the checks the guide requires. Editing release workflows, scripts or docs does not trigger this skill — those changes get targeted checks instead.

Publishing runs through .github/workflows/release-cli.yml from main: dry-run first, and the live run only when the user asked for it, with the same version and dry_run=false. Never add an npm token; publishing must use GitHub Actions OIDC. A dry run does not authenticate to npm, so it proves nothing about registry writes. npm versions are immutable, which means a half-finished release needs a careful look at which packages landed before you retry.

What it helps with

  • ship a new Cyrus CLI version without manual package publishing
  • keep version numbers in sync across every workspace manifest
  • assess the release payload under the F1 policy and save evidence
  • move changelog issues from MergedUnreleased to ReleasedMonitoring
  • confirm the published version actually exists on npm

Example prompts for the agent

  • prepare the Cyrus CLI release on a branch
  • dispatch the release workflow from main in dry-run mode and watch it
  • run the live release and verify the version on npm

How to install release

1Skills CLI (Vercel)

npx skills add cyrusagents/cyrus --skill release -a claude-code

2Manually: put the files in place

~/.claude/skills/release/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/release/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about release

How do I install release in Claude?

Run npx skills add cyrusagents/cyrus --skill release -a claude-code. The skill then lives at ~/.claude/skills/release/SKILL.md.

What does the release skill do?

It runs a Cyrus CLI release end to end: prepares the version on a branch, validates packages, opens and merges the release PR, dispatches the publish workflow and verifies the result on npm.

Can a release skip the dry run?

Only when the user explicitly requested the live release. The same version is then dispatched with dry_run=false; the dry-run pass comes first.

Source text

SKILL.md · Apache-2.0
---
name: release
description: Prepare, verify, publish, and finish a coordinated Cyrus CLI release. Use when a user asks to release Cyrus, publish cyrus-ai, run a CLI release, or perform the /release workflow.
---

# Release Cyrus

Run Cyrus releases through the trusted-publishing workflow. Do not publish
workspace packages manually.

## Required reference

Read `apps/cli/RELEASING.md` completely before taking release actions. Treat it
as the canonical operator guide and `scripts/release-packages.mjs` as the
canonical package list and dependency order.

Editing release workflows, scripts, installers, or release documentation does
not invoke this release procedure. Validate those changes with targeted checks
and the F1 applicability policy in `skills/f1-test-drive/SKILL.md`.

## Workflow

1. Fetch `origin/main`, start from current main, and preserve unrelated local
   changes.
2. Prepare the release on a branch:
   - Move both changelogs' Unreleased entries into the new version.
   - Set the same version in every manifest printed by
     `node scripts/release-packages.mjs list`.
   - Run `pnpm install` and commit any lockfile change.
   - Assess the entire payload since the previous release using the canonical
     F1 applicability policy, including functional changes merged before the
     version-bump PR. For F1-covered behavior changes, run relevant F1 scenarios
     and save evidence with the required `-release-v<version>.md` suffix.
     Otherwise record the payload assessment and targeted checks as non-F1
     release verification per `apps/cli/RELEASING.md`; do not invent an F1 report.
   - List every released `package@version` in `CHANGELOG.md`.
3. Run `node scripts/release-packages.mjs validate <version>`, then all checks
   required by `apps/cli/RELEASING.md`. Fix failures before continuing.
4. Commit, push, open the release PR, and merge it to `main` before dispatching
   the workflow. Never publish unmerged source or a non-main ref.
5. Dispatch `.github/workflows/release-cli.yml` from `main` in dry-run mode and
   monitor it through completion.
6. Only when the user has explicitly requested the live release, dispatch the
   same exact version with `dry_run=false`. Monitor it through npm publication,
   git tagging, and GitHub Release creation.
7. Independently verify the version on npm and run the published CLI's
   `--version` command.
8. Use the Linear integration to move every issue referenced by the version's
   changelog section from `MergedUnreleased` to `ReleasedMonitoring`.

## Safety

- Never add an npm token. Publishing must use GitHub Actions OIDC.
- Confirm every npm package trusts `cyrusagents/cyrus` and
  `release-cli.yml` before the first live workflow run.
- A dry run does not authenticate to npm and does not prove registry writes.
- Never rerun a partially published version blindly. npm versions are
  immutable; inspect which packages landed and recover deliberately.
- Do not create or move a release tag until every package is published. The
  workflow owns tag and GitHub Release creation.

© cyrusagents · Apache-2.0 · cyrusagents/cyrus

Similar skills

Everything for DevOps and infrastructure →

release by other authors comes first.

release tobi This skill manages a project release by checking the changelog, installing git hooks, and updating release versions. Use it when the project has a defined release flow. CX Codex +1 2,200installs release Yeachan-Heo A repo-aware skill that discovers release rules from CI files, caches them in .omc/RELEASE_RULE.md, and guides releases. Helpful when preparing tags and version bumps. CX Codex +1 832installs release parcadei Runs a release through five subagents: security audit, E2E tests, final review, version bump, release notes. Useful right before a production deploy. CX Codex +1 481installs release modelcontextprotocol Walks one milestone release from the release issue through audit, version bumps and the merge PR to the GitHub Release a maintainer publishes. CX Codex +1 ★ 91,547repo stars autoship mblode Drives an npm release from changeset to registry check. Useful when CI versions a package but never publishes it. CX Codex +1 623installs goal-release dyoshikawa Drives a release end to end: opens the PR, waits for green CI, merges it and updates the Homebrew formula. Handy when a version has to ship in one go. CX Codex +1 ★ 1,552repo stars re0-release LilMGenius Walks a pending change through the repo's shipping and releasing checklist, then tags and publishes once you confirm. Run it by hand when you've decided to ship. CX Codex +1 1,200installs jackin-release-check jackin-project Runs the jackin❯ release-readiness gates and reports a verdict for each one. Use it before cutting a release. CX Codex +1 469installs linear-release-setup linear Generates CI/CD configurations for Linear Release in GitHub Actions, GitLab CI, or CircleCI. Guides you through pipeline decisions and secret setup. CX Codex +1 15,200installs chrome-webstore-release-blueprint brianlovin Walks you through OAuth setup and version-triggered publishing of a Chrome extension to the Web Store. CX Codex +1 2,800installs

From the same set18

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor