.agents/skills/releasing-kata/SKILL.md
Use this skill when releasing Kata Desktop, Kata CLI, Kata Orchestrator, Kata Context, or Symphony, bumping versions, updating changelogs, or creating release PRs. Triggers include "release", "bump version", "publish", "create release PR", "ship it", "cut a release".
npx skillsauth add gannonh/kata-cloud-agents releasing-kataInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Kata has five independently versioned release targets. Ask which target if not clear from context.
| Target | Package | Tag Format | Reference |
| ---------------- | ------------------------ | ----------------- | -------------------------------- |
| Desktop | Desktop app (not npm package) | desktop-vX.Y.Z | references/desktop-release.md |
| CLI | @kata-sh/cli | cli-vX.Y.Z | references/cli-release.md |
| Orchestrator | @kata-sh/orc | orc-vX.Y.Z | references/orc-release.md |
| Context | @kata/context | context-vX.Y.Z | references/context-release.md |
| Symphony | symphony (Rust binary) | symphony-vX.Y.Z | references/symphony-release.md |
Root package.json version is 0.0.0 — never touch it. Each app owns its own version. Versions are independent and do not need to match.
| Type | When | Example |
| ------- | --------------------------------- | -------------- |
| patch | Bug fixes, small improvements | 0.4.9 → 0.4.10 |
| minor | New features, backward compatible | 0.4.9 → 0.5.0 |
| major | Breaking changes | 0.4.9 → 1.0.0 |
Once the target is identified, read the corresponding reference file for the full release steps, CI behavior, and acceptance criteria. Then follow it.
For build failures, code signing, notarization, and CI issues, read release-troubleshooting.md.
Quick checks:
package.json must differ from existing git tagsgh run list --workflow=desktop-release.yml --limit 3NPM_TOKEN secret is set and private: false in apps/cli/package.jsonapps/orchestrator/**; version must differ from existing orc-v* tagsNPM_TOKEN secret is set; check apps/orchestrator/package.json has no private: trueapps/context/**; version must differ from existing context-v* tagsNPM_TOKEN secret is set; check apps/context/package.json has no private: trueapps/symphony/**; version in Cargo.toml must differ from existing symphony-v* tagscargo build --release locally firstAPPLE_ID, APPLE_APP_SPECIFIC_PASSWORD, APPLE_TEAM_ID secretstools
This skill should be used when a new project session starts and the user expresses what they want to build, asks to "start a project", "spec this out", "help me plan", or describes a feature/tool/system they want to create. Guides structured intent capture through goal, constraints, architecture, acceptance criteria, tasks, and non-goals.
tools
Push current branch changes to origin and create or update the corresponding pull request (with the correct base branch); use when asked to push, publish updates, or create pull request.
development
Pull latest origin/<base-branch> into the current local branch and resolve merge conflicts (aka update-branch). Use when Codex needs to sync a feature branch with origin, perform a merge-based update (not rebase), and guide conflict resolution best practices.
tools
Use Symphony's `linear_graphql` client tool for raw Linear GraphQL operations such as comment editing and upload flows.