release
Run a Cyrus release by publishing all packages to npm in the correct dependency order, updating changelogs, and creating git tags.
Skill by Army161
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/army161-release
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/release
What's inside
- Skill name
release- Description
- Run a Cyrus release by publishing all packages to npm in the correct dependency order, updating changelogs, and creating git tags.
- License
- Apache-2.0
- Instructions
- 145 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Release Publish Cyrus packages to npm and create a release. ## Pre-Publishing Checklist 1. **Update CHANGELOG.md and CHANGELOG.internal.md**: - Move items from `## [Unreleased]` to a new versioned section in both files - Use the CLI version number (e.g., `## [0.1.22] - 2025-01-06`) - CHANGELOG.md: Focus on end-user impact from the perspective of the `cyrus` CLI - CHANGELOG.internal.md: Internal development changes, refactors, and tooling updates 2. **Check Linear Issues**: - Review all Linear issues mentioned in the Unreleased changelog - These will be moved from 'MergedUnreleased' to 'ReleasedMonitoring' after release 3. **Commit all changes**: ```bash git add -A git commit -m "Prepare release v0.1.XX" git push ``` ## Publishing Workflow ### 1. Install dependencies from root ```bash pnpm install # Ensures all workspace dependencies are up to date ``` ### 2. Build all packages from root first ```bash pnpm build # Builds all packages to ensure dependencies are resolved ``` ### 3. Publish packages in dependency order **IMPORTANT**: Publish in this exact order to avoid dependency resolution issues: ```bash # 1. Packages with no internal dependencies cd packages/cloudflare-tunnel-client && pnpm publish --access public --no-git-checks cd ../.. pnpm install # Update lockfile cd packages/claude-runner && pnpm publish --access public --no-git-checks cd ../.. pnpm install # Update lockfile # 2. Core package (depends on claude-runner) cd packages/core && pnpm publish --access public --no-git-checks cd ../.. pnpm install # Update lockfile # 3. Simple agent runner (depends on claude-runner) cd packages/simple-agent-runner && pnpm publish --access public --no-git-checks cd ../.. pnpm install # Update lockfile # 4. Packages that depend on core cd packages/linear-event-transport && pnpm publish --access public --no-git-checks cd ../.. pnpm install # Update lockfile cd packages/config-updater && pnpm publish --access public --no-git-checks cd ../.. pnpm install # Update lockfile # 5. Gemini runner (depends on claude-runner, core, simple-agent-runner) cd packages/gemini-runner && pnpm publish --access public --no-git-checks cd ../.. pnpm install # Update lockfile # 6. Edge worker (depends on all packages above) cd packages/edge-worker && pnpm publish --access public --no-git-checks cd ../.. pnpm install # Update lockfile ``` ### 4. Publish the CLI ```bash pnpm install # Final install to ensure all deps are latest cd apps/cli && pnpm publish --access public --no-git-checks cd ../.. ``` ### 5. Create git tag and push ```bash git tag v0.1.XX git push origin <branch-name> git push origin v0.1.XX ``` ### 6. Create GitHub Release Create a GitHub release using the changelog notes as the content: ```bash gh release create v0.1.XX --title "v0.1.XX" --notes-file - << 'EOF' <paste the changelog notes for this version here> EOF ``` Or interactively: ```bash gh release create v0.1.XX --title "v0.1.XX" --notes "$(cat CHANGELOG.md | sed -n '/## \[0.1.XX\]/,/## \[/p' | head -n -1)" ``` ### 7. Update Linear Issues After a successful release, move each Linear issue mentioned in the changelog from 'MergedUnreleased' (Done) status to 'ReleasedMonitoring' (also Done) status. ### 8. Create Pull Request **IMPORTANT**: Always create a PR to merge the release changes back to main: ```bash gh pr create --title "Release v0.1.XX" --body "$(cat <<'EOF' ## Summary - Release v0.1.XX to npm - Update changelogs - Create git tag ## Changes
From Army161/cyrus, Apache-2.0.
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jan 11, 2026 (9 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/Army161/cyrus
- Website
- atcyrus.com
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Army161
Cite this page
release skill. Agent Mart. https://agentmart.dev/skills/army161-release (last updated 2026-10-24)