create-release · git:20260704.c7939e4 · 2026-07-04 · sha256 703809bcf660403d

create-release git:20260704.c7939e4A

Immutable. This exact content is served forever at /api/v1/blob/703809bcf660403d.

---
name: create-release
description: Use when the user asks to "create a release", "cut a release", "tag a version", "publish release notes", or ship a new versioned GitHub release for the current repo.
---

# create-release

**This skill is a dispatch shim. Do not perform the work yourself.**

Immediately invoke the `create-release-runner` subagent via the Agent tool, which runs on Sonnet and contains the full create-release workflow.

## Required invocation

Call the Agent tool with:

- `subagent_type`: `create-release-runner`
- `description`: `Cut and publish a release`
- `prompt`: Pass through the user's request verbatim, plus any context the user already provided in this session (target version or bump type, whether to bump an in-app version, release-notes specifics, etc.). The agent has its own copy of the workflow — do not paste workflow steps into the prompt. Include only the inputs it needs.
- `model`: Omit by default — the agent runs on Sonnet via its pinned frontmatter. **Override only if the user explicitly names a different LLM** when invoking the skill (e.g. "create a release with opus", "/create-release use haiku"). Map the request to the matching `model` value (`opus`, `sonnet`, or `haiku`) and pass it; the Agent tool's `model` parameter takes precedence over the agent's frontmatter. Do not infer an override from anything other than an explicit model name.

After the agent returns, relay its summary (and the release URL) to the user. Do not re-execute its work.

## Why this exists

The full create-release workflow lives in `~/.claude/agents/create-release-runner.md` with `model: sonnet` pinned in frontmatter. Routing through the agent keeps release runs on Sonnet by default — but an explicit user LLM choice overrides it via the Agent tool's `model` parameter.