Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
385ecec
Initial setup (#1)
donald-pinckney Feb 3, 2026
ac17fae
Merged skills into one skill, tested that it is loaded correctly. (#2)
donald-pinckney Feb 4, 2026
cd552ea
Rename the skill (temporal-dev -> temporal-developer) (#3)
donald-pinckney Feb 4, 2026
389dd7e
update sha (#4)
donald-pinckney Feb 4, 2026
7140d97
Update sha (#6)
donald-pinckney Mar 11, 2026
64fe246
Agent tracking (#7)
donald-pinckney Mar 11, 2026
789c630
Translate workflow (#9)
donald-pinckney Mar 16, 2026
0f19458
Improve translation workflow (#10)
donald-pinckney Mar 16, 2026
5331298
[Memory] Fix saga (#17)
donald-pinckney Mar 17, 2026
3aeae99
Update README (#18)
donald-pinckney Mar 18, 2026
1b0e4f6
minor edits to readme (#19)
donald-pinckney Mar 18, 2026
e17db74
Add MIT License to the project (#20)
donald-pinckney Mar 18, 2026
c9e0361
[Memory] Add Go (#15)
donald-pinckney Mar 19, 2026
1346eff
Routine memory staleness and update check
donald-pinckney Mar 19, 2026
4172209
Change version tracking to track release versions not SHAs
donald-pinckney Mar 19, 2026
66b0450
Set codeowners to AI SDK team
donald-pinckney Mar 19, 2026
54d9aff
describe development and release workflow
donald-pinckney Mar 19, 2026
ad24197
update plugin description
donald-pinckney Mar 19, 2026
0f64434
Routine memory staleness and update check (#22)
donald-pinckney Mar 19, 2026
15c169f
Release 0.1.0 of temporal-developer
donald-pinckney Mar 19, 2026
38950d5
Merge branch 'main' into dev
donald-pinckney Mar 19, 2026
a49f808
update submodule
donald-pinckney Mar 19, 2026
a573695
Experimental release workflow + skill
donald-pinckney Mar 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
95 changes: 95 additions & 0 deletions .claude/skills/release/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
---
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
---

# Release Workflow

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.

## Architecture

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).

## Step 1: Determine Version

Ask the user: **major, minor, or patch?**

## Step 2: Start the Release

Start the workflow in a background terminal:

```bash
cd .claude/skills/release && uv run run.py <level>
```

The runner will:
1. Connect to Temporal (or start an ephemeral in-process server if none is running)
2. Start a local worker
3. Run preflight checks (clean git state, both repos on `dev`)
4. Execute Phase 1 (internal release) automatically
5. Block, waiting for signals at each checkpoint

## Step 3: Phase 1 Complete — Approve Phase 2

Check status and tell the user Phase 1 is done. They can dogfood test (optional).

```bash
cd .claude/skills/release && uv run client.py status
```

When the user is ready for the external release:

```bash
cd .claude/skills/release && uv run client.py signal approve-phase2
```

## Step 4: Review and Merge the Release PR

Check status to get the release PR URL:

```bash
cd .claude/skills/release && uv run client.py status
```

Show the user the PR URL. They need to review and merge it. Once merged:

```bash
cd .claude/skills/release && uv run client.py signal pr-merged
```

The workflow will complete the outer repo release automatically.

## Step 5: Codex Release (Optional)

After Phase 2 completes, send one of:

```bash
cd .claude/skills/release && uv run client.py signal start-codex
# or
cd .claude/skills/release && uv run client.py signal skip-codex
```

## Codex-Only Mode

If 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):

```bash
cd .claude/skills/release && uv run run.py --codex-only
```

This skips Phase 1 and 2 entirely and runs the Codex release immediately — no signals needed.

## Handling Codex Review Feedback

- **Codex-only changes** (`.codex-plugin/` metadata): fix in the outer repo, then `python run.py --codex-only`.
- **Skill content changes**: must flow through the full pipeline (new workflow run: Phase 1 → Phase 2 → Codex).
Empty file.
Loading
Loading