ultra-deliverlisted
Install: claude install-skill rocky2431/ultra-builder-pro-cli
# ultra-deliver — Phase 3.5
Release the current working tree. Driven entirely by file-level artifacts
(`.ultra/test-report.json` as the gate; `.ultra/delivery-report.json` as the
output). No state.db writes.
## Prerequisites (Pre-Delivery Validations — both BLOCKING)
### Validation 1 — `/ultra-test` passed
Read `.ultra/test-report.json`:
- File must exist → else: "Run `/ultra-test` first" → **EXIT**
- `passed === true` → else: show `blocking_issues`, **EXIT**
- `git_commit === current HEAD` → else: "Code changed since last test;
re-run `/ultra-test`" → **EXIT**
### Validation 2 — No uncommitted changes
`git status --porcelain` must be empty. If dirty, ask through the current
Host's native user-interaction surface:
- A: "Auto-commit all changes" → `git add -A && git commit -m "chore: pre-delivery cleanup"`
- B: "Review changes first" → `git diff --stat` → re-ask
- C: "Block delivery" → **EXIT**
Commit failure (conflicts, hook rejection) → surface error and **EXIT**.
## Workflow
### Step 1 — Documentation Update (MANDATORY)
**1.1 CHANGELOG.md** (required):
1. `git log --oneline <last-tag>..HEAD`
2. Categorize by Conventional Commit type: `feat:` → Added, `fix:` → Fixed,
`chore:` → Maintenance, `refactor:` → Changed, `docs:` → Documentation,
`test:` → Tests, `perf:` → Performance.
3. Insert a new version section at the top of CHANGELOG.md.
4. Verify: Read CHANGELOG.md; confirm new version section exists.
**1.2 Technical debt report** (required):
1. Grep source