Cutting a release meant hand-assembling notes that the app parses for
"What's New", and Release.md no longer matched the template in use. The
skill drafts the notes from the commits and PRs since the last release
(carrying the series forward on revisions), waits for approval, then
bumps Build.xcconfig, tags, and creates the release and its Releases
discussion. Release.md now holds the current template and footer and
documents which platform prefixes the in-app parser accepts.
Assisted-by: Claude:claude-opus-5-5
Gives agents a repeatable way to exercise a change in the real app before
/utm-review: build UTM and dependencies, repackage a single dependency
with scripts/fixup.sh, create and delete a throwaway test VM by scripting,
find logs, debug, and test headless GUI and the iOS simulator.
Assisted-by: Claude:claude-opus-5-5
Add agent-neutral workflows that walk an AI coding tool through reviewing a
change against the contribution guidelines and then opening or updating a pull
request to utmapp/UTM with the required AI attribution and human-testing
attestation.
The canonical instructions live in .agents/skills/ (auto-discovered by Codex,
Cursor, Amp, Zed, Copilot, Windsurf, OpenCode, Antigravity, and others), with
thin slash-command shims for Claude Code (.claude/commands/) and OpenCode
(.opencode/command/). AGENTS.md is trimmed to the essentials and points at the
workflows, and CONTRIBUTING.md now directs contributors to use them.
Assisted-by: Claude:claude-opus-4-8