new-changelog
GitHub负责生成桌面和移动端发布说明,确定版本号并整理用户可见变更。包含版本判定、文件创建及合规检查流程,确保发布前内容准确且符合发布规范。
Trigger Scenarios
Install
npx skills add fastrepl/anarlog --skill new-changelog -g -y
SKILL.md
Frontmatter
{
"name": "new-changelog",
"metadata": {
"internal": true
},
"description": "Prepare Desktop or Mobile release notes, grounded in changes since the preceding release and gated on verified availability."
}
Channel contract
Nightly publication is retired. Prepare stable notes in
packages/changelog/content/desktop/<version>.md, covering all desktop user-facing
changes since the previous stable, including changes once described in Nightly
notes. Preserve historical Nightly notes; do not generate or announce new Nightly
releases.
Only released stable entries appear on the website. Deployable builds include a
versioned file only when GitHub has a published, non-draft, non-prerelease
desktop_v<version> release. A file on main or its frontmatter date is not
publication evidence. Local development can preview stable drafts.
Stable version
Determine the next desktop version by inspecting .github/workflows/desktop_cd.yaml and running:
doxxer --config doxxer.desktop.toml current
doxxer --config doxxer.desktop.toml next patch
Create the new Markdown file in packages/changelog/content/desktop for that version.
Read that directory’s AGENTS.md, then run
node scripts/sync-desktop-changelogs.mjs to refresh legacy desktop URLs and
include the generated copies in the same commit.
When preparing a release, also follow the release surface review. Check the product changes for CLI, local and hosted MCP, API, agent-package, and documentation updates before freezing the release candidate. Record any gaps in the release task; a changelog alone does not establish release readiness. Creating a changelog does not itself dispatch or publish a release. Keep the notes prepared and merged before freezing the desktop candidate, but verify that the public index and direct version URL exclude them until release. For an authorized stable release, Release Docs owns website publication immediately after the app is published and verifies the full version page and index. It reuses the post-publication Linux APT web deployment when suitable or dispatches the missing website deployment within that release. The user must not need to ask separately. This authoring skill alone still does not authorize a release or deployment.
Each changelog file must start with frontmatter that includes both date and
summary:
---
date: "YYYY-MM-DD"
summary: "One concise, user-facing sentence for the changelog index preview."
---
Keep summary plain text. Do not use markdown or custom tags in it. The web
changelog index renders this field directly, so it should describe the release
at a glance without leaking implementation details.
Follow the writing rules in packages/changelog/content/AGENTS.md, including
contributor credit.
Mobile releases
Use packages/changelog/content/mobile/<version>.md and read that directory’s
AGENTS.md. Select the explicit requested marketing version or
apps/mobile/release-version.json; never bump or reuse the desktop version.
Ground beta notes in the preceding available mobile release's source SHA.
Ground stable notes in the preceding stable mobile release's source SHA so
changes previously tested in beta remain included. With no prior release,
review the initial mobile user-facing behavior without inventing publication.
The changelog workflow accepts stream, channel, and an optional version.
Use its optional source_sha to select an exact candidate or promote an existing
beta build without including later commits. Without it, stable preparation uses
HEAD when only a beta record exists for the version; revising notes for an
already published release in the same channel uses its recorded source.
Prepare notes before freezing the candidate. Do not create the publication
record during preparation. After verified store/tester availability,
Release Docs owns the adjacent <version>.json
record and website publication. Record only available platforms and preserve
channel/destination labels. A submitted build is not a published release.
Contributor credit
If a user-facing change came from a pull request by someone outside the Fastrepl org, acknowledge them on that changelog item. Do not credit org members, collaborators, owners, or bots.
Look up each merged PR in the version range and credit the author when
author_association is not MEMBER, OWNER, or COLLABORATOR, and the
user is not a bot. Put the thanks at the end of the item, after the
user-facing sentence, and link the GitHub username. Do not put credits in
summary.
- Use the actual default microphone on Linux instead of silently recording
from ALSA's null device. Thanks [@jacopone](https://github.com/jacopone).
Version History
-
2660f77
Current 2026-10-20 04:34
将桌面和移动端的发布说明分离,分别维护各自的发布门控,并保留遗留的桌面 Markdown URL 兼容性。
-
088f348
2026-09-23 08:29
新增 Nightly 发布退役说明;细化发布前对 CLI/MCP/API 等的表面审查要求;明确外部贡献者致谢规则;强调本地草稿与线上发布的隔离机制。
- 2d4c6b1 2026-08-20 17:12


