一键导入
release-notes
Use to generate release notes for the next airlock release. Writes a single-file markdown summary aimed at end users.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use to generate release notes for the next airlock release. Writes a single-file markdown summary aimed at end users.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | release-notes |
| description | Use to generate release notes for the next airlock release. Writes a single-file markdown summary aimed at end users. |
Writes release notes for the next airlock release to
dev/tmp/release-notes.md.
Always scope to "commits since the last tagged release":
git log --oneline --reverse "$(git describe --tags --abbrev=0)..HEAD"
Use that list to decide the commits' user-facing impact. Inspect
individual commits (git show --stat <sha>, git log -p <sha>) only
when the one-line subject is ambiguous.
Record the previous tag name so the notes can reference it:
git describe --tags --abbrev=0
The audience is end users, not contributors. Write at the level
someone who runs airlock start would understand. That means:
SIGSEGV, SIGABRT), environment variables, or
feature-flag names.Use concrete, observable outcomes. "Log survives restarts" — not
"append-mode file handle with rotation". "Pressing q closes the
details pane" — not "hierarchical Esc handler". Binding-level
keyboard shortcuts (q, F2) and in-UI labels (monitor tab, sandbox
view) are part of the user's world; keep those.
Write to dev/tmp/release-notes.md.
# Release notes
Changes since `<previous tag>`:
- **<short bolded phrase>.** <one or two sentences of plain-language explanation on a single line>
- **<short bolded phrase>.** <one or two sentences of plain-language explanation on a single line>
- ...
Good (one sentence — that's enough):
Sparse disk shrinks live. The project disk image now reclaims deleted blocks back to the host every 10 minutes instead of staying at its high-water mark.
Good (two-sentence migration note — second sentence is new info, not a restatement):
User-level
airlock.tomlmoves to~/.airlock/. The user-level slot is now~/.airlock/config.<ext>(was~/.cache/airlock/config.<ext>). Move existing files before the next start.
Good (concrete symptom in plain language):
[env].HOMEnow drives container-side~expansion. Setting[env].HOMEused to make$HOMEand~disagree — they agree now.
Bad (padded — second half restates the first):
More robust macOS VM backend. Closes off the two most-likely paths for the rare "sandbox disappeared with a broken terminal" failure: any framework error is now caught cleanly instead of aborting the process, and a late-arriving VM callback can no longer touch freed memory.
Bad (implementation detail, names internals):
Hardened AppleVmBackend. Replaced
usizeVM pointer withArc<AtomicPtr<VZVirtualMachine>>and wrapped VZ calls inobjc2::exception::catchsoNSExceptionbecomesErr(String)instead of triggeringabort().