skills/release-changelog/SKILL.md
根据 Conventional Commits 自动生成或更新 CHANGELOG,用于发布前整理变更、打 tag 前统一记录。包含可执行脚本,支持 dry-run、指定版本与起始 ref。
npx skillsauth add 7up-ai/coding-skill release-changelogInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
4 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
根据仓库中的 Conventional Commits 自动生成或更新 CHANGELOG.md,适用于发布前整理变更、打 tag 前统一记录版本历史。本 skill 包含一个 Node 脚本,可在任意 Git 仓库根目录执行。
feat:, fix:, docs: 等),希望自动汇总--repo 指定)若通过 npx skills add 安装本 skill,脚本位于 skill 目录下的 scripts/update-changelog.mjs。例如全局安装后可能在:
~/.agents/skills/<provider>/coding-skills/release-changelog/scripts/update-changelog.mjs在要生成 CHANGELOG 的仓库根目录执行:
node /path/to/release-changelog/scripts/update-changelog.mjs [选项]
若把本仓库 clone 到本地,可直接在项目根目录执行:
node /path/to/coding-skills/skills/release-changelog/scripts/update-changelog.mjs
# 自上次 tag 以来的 commit 生成「Unreleased」段落,只打印不写文件
node scripts/update-changelog.mjs --dry-run
# 同上,并写入 CHANGELOG.md(无则创建)
node scripts/update-changelog.mjs
# 生成并写入,且新段落版本号为 1.2.0,带日期
node scripts/update-changelog.mjs --version 1.2.0
# 从指定 ref 开始(默认是上一个 tag),例如从 main 分支
node scripts/update-changelog.mjs --since main
# 指定仓库路径(默认为当前目录)
node scripts/update-changelog.mjs --repo /path/to/your/repo
| 选项 | 说明 | 默认 |
|------|------|------|
| --dry-run | 只输出将要写入的内容,不修改文件 | - |
| --version <ver> | 新段落版本号(如 1.2.0),不写则用 Unreleased | Unreleased |
| --since <ref> | 从该 ref 之后的 commit 统计(tag 或分支名) | 上一个 tag |
| --repo <path> | 目标 Git 仓库根目录 | process.cwd() |
| --changelog <path> | CHANGELOG 文件路径 | CHANGELOG.md |
脚本将 commit type 映射到 Keep a Changelog 的段落:
| Type | Changelog 段落 |
|------|----------------|
| feat | Added |
| fix | Fixed |
| docs | 归入 Changed(可再细化为 Docs) |
| style, refactor, perf, test, chore | Changed |
| BREAKING CHANGE 或 ! in scope | Breaking(单独一段或高亮) |
| 其他 | Other |
Commit 格式建议:type(scope): description,例如:
feat(auth): add SSO loginfix(api): correct pagination totaldocs: update README install steps执行后会在 CHANGELOG.md 顶部插入新段落,例如:
## [Unreleased] - 2025-02-03
### Added
- feat(auth): add SSO login (#42)
- feat(api): support filter by date range
### Fixed
- fix(api): correct pagination total (#38)
### Changed
- docs: update README install steps
- refactor(store): simplify state shape
若使用 --version 1.2.0,则标题为 ## [1.2.0] - 2025-02-03。
当用户要求「准备发版」「更新 CHANGELOG」时:
--dry-run,把输出贴给用户确认。--dry-run 的命令,写入 CHANGELOG.md。git tag -a v1.2.0 -m "Release 1.2.0",并提醒 push tags。--since 未指定时使用「上一个 tag」;若仓库尚无 tag,则从全部历史取 commit(可能很多),建议首次使用 --since HEAD~50 或指定分支做试验。## [Unreleased],脚本会在其下合并本次生成的条目,避免重复插入同一版本块。skills/release-changelog/skills/release-changelog/scripts/update-changelog.mjspackage.json 依赖,仅需 Node 运行 ESM(Node 14+)。data-ai
示例 skill 模板,演示写法与结构,可复制并修改。符合 Agent-Skill 标准。
documentation
Fetch GitHub issues, spawn sub-agents to implement fixes and open PRs, then monitor and address PR review comments. Usage: /gh-issues [owner/repo] [--label bug] [--limit 5] [--milestone v1.0] [--assignee @me] [--fork user/repo] [--watch] [--interval 5] [--reviews-only] [--cron] [--dry-run] [--model glm-5] [--notify-channel -1002381931352]
documentation
Maintain the OpenClaw memory wiki vault with deterministic pages, managed blocks, and source-backed updates.
documentation
Feishu knowledge base navigation. Activate when user mentions knowledge base, wiki, or wiki links.