| name | release |
|---|---|
| description | Run the release workflow for the temporal-developer skill. Use when the user says "release", "cut a release", "bump version", "publish", or "ship it". |
| version | 0.1.0 |
This skill orchestrates releasing the temporal-developer skill using a Temporal workflow. The workflow manages the two-phase release pipeline with human checkpoints via signals.
The release is a single Temporal workflow (ReleaseWorkflow) that:
- Runs activities for git/GitHub operations
- Waits for human signals at checkpoints
- Exposes query handlers for status
Entry points:
run.py— Starts Temporal (if needed), a worker, and the workflow. Blocks until completion.client.py— Send signals and check status on a running workflow.worker.py— Standalone worker (for use with an existing Temporal server).
Ask the user: major, minor, or patch?
Start the workflow in a background terminal:
cd .claude/skills/release && uv run run.py <level>The runner will:
- Connect to Temporal (or start an ephemeral in-process server if none is running)
- Start a local worker
- Run preflight checks (clean git state, both repos on
dev) - Execute Phase 1 (internal release) automatically
- Block, waiting for signals at each checkpoint
Check status and tell the user Phase 1 is done. They can dogfood test (optional).
cd .claude/skills/release && uv run client.py statusWhen the user is ready for the external release:
cd .claude/skills/release && uv run client.py signal approve-phase2Check status to get the release PR URL:
cd .claude/skills/release && uv run client.py statusShow the user the PR URL. They need to review and merge it. Once merged:
cd .claude/skills/release && uv run client.py signal pr-mergedThe workflow will complete the outer repo release automatically.
After Phase 2 completes, send one of:
cd .claude/skills/release && uv run client.py signal start-codex
# or
cd .claude/skills/release && uv run client.py signal skip-codexIf the core + Claude Code release is already done and you just need to push to the Codex PR (first submission or after review feedback on Codex-only changes):
cd .claude/skills/release && uv run run.py --codex-onlyThis skips Phase 1 and 2 entirely and runs the Codex release immediately — no signals needed.
- Codex-only changes (
.codex-plugin/metadata): fix in the outer repo, thenpython run.py --codex-only. - Skill content changes: must flow through the full pipeline (new workflow run: Phase 1 → Phase 2 → Codex).