brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Run the Harnss release workflow — review staged diff, bump version, commit, tag, push, and create a GitHub release. Use when releasing, bumping version, tagging, or creating a release. Argument: major, minor, or patch.
Claude Code
$ npx -y skills add OpenSource03/harnss --skill release --agent claude-code
Codex
$ npx skills add OpenSource03/harnss --skill release -a codex -y
Cursor
$ npx skills add OpenSource03/harnss --skill release -a cursor -y
Gemini CLI
$ npx skills add OpenSource03/harnss --skill release -a gemini-cli -y
GitHub Copilot
$ npx skills add OpenSource03/harnss --skill release -a github-copilot -y
OpenCode
$ npx skills add OpenSource03/harnss --skill release -a opencode -y
Windsurf
$ npx skills add OpenSource03/harnss --skill release -a windsurf -y
name: release description: "Run the Harnss release workflow — review staged diff, bump version, commit, tag, push, and create a GitHub release. Use when releasing, bumping version, tagging, or creating a release. Argument: major, minor, or patch."
Run the full release pipeline. Bump type is passed as `$ARGUMENTS` (major, minor, or patch).
Run these commands and **read every line of output**:
git status git diff --cached --stat git diff --cached
If the diff is too large to read in one shot, read it in chunks (e.g., per-directory or line ranges). **You must read the entire diff before proceeding.**
Review for:
If you find any:
If there are no staged changes but unstaged changes exist, ask the user if they want to stage anything first. If the working tree is completely clean (nothing to release), tell the user and stop.
1. Read the current version from `package.json` (the `"version"` field) 2. Get the latest tag: `git tag --sort=-v:refname | head -1` 3. Parse the current version as `MAJOR.MINOR.PATCH` 4. Apply the bump type from `$ARGUMENTS`:
5. If `$ARGUMENTS` is empty or invalid, ask the user which bump type they want
npm view @anthropic-ai/claude-agent-sdk version
Compare with the version in `package.json` under `dependencies["@anthropic-ai/claude-agent-sdk"]` (strip the `^` prefix for comparison). If a newer version exists, update the dependency version (keep the `^` prefix) and tell the user.
1. Edit `package.json` to set the new version number 2. Stage it: `git add package.json` 3. If the SDK was updated, also run:
pnpm install git add package.json pnpm-lock.yaml
Choose the commit message based on what's staged:
feat: short summary (2-4 key themes) - Change description 1 - Change description 2 - ... Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Use `fix:` instead of `feat:` if all changes are bug fixes.
chore: bump version to X.Y.Z Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
If the SDK was also updated:
chore: bump version to X.Y.Z and update claude-agent-sdk to A.B.C Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
git commit -m "$(cat <<'EOF' <message here> Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> EOF )"
git tag vX.Y.Z HEAD git push origin master && git push origin vX.Y.Z
If push fails, report the error and stop.
Get the previous release tag:
git tag --sort=-v:refname | head -2 | tail -1
Read the full diff and commit log since the previous release:
git log v{prev}...HEAD --oneline
git diff v{prev}...HEAD --stat
git diff v{prev}...HEADRead ALL of this output. For the full diff, read it in chunks if needed — every line matters for writing accurate release notes.
Load the template from [references/release-notes-template.md](references/release-notes-template.md) and follow its format exactly.
gh release create vX.Y.Z --title "vX.Y.Z — Short Descriptive Phrase" --notes "$(cat <<'EOF' <release notes> EOF )"
The title uses an em dash (`—`), not a hyphen.
Output the release URL when done so the user can verify.
Open-source, desktop client/UI build to harness Claude Code, Codex and any other Agent accepting Agent Client Protocol. Run multiple AI coding agents side by side with rich tool visualization, MCP integrations, built-in terminal, git, browser and just about anything else you may need.
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.