计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
manage-changelog【效率与协作】Maintain a changelog following Keep a Changelog format. Covers entry categorization (Added, Changed, Deprecated, Removed, Fixed, Security), version section management, and unreleased tracking. Use when starting a new project that needs a changelog, adding entries after completing features or fixes, preparing a release by promoting Unreleased entries …
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
循 Keep a Changelog 格式維護項目更新日誌。此技能涵創新日誌、分類條目、管 [Unreleased] 節,並於發佈時升條目至版本化節。察 R 慣例(NEWS.md)時適之。
於項目根搜既有日誌。
# Check for common changelog filenames
ls -1 CHANGELOG.md CHANGELOG NEWS.md CHANGES.md HISTORY.md 2>/dev/null
若無日誌存,以標準標頭創之:
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
R 套件者,用 NEWS.md 附 R 慣格式:
# packagename (development version)
## New features
## Bug fixes
## Minor improvements and fixes
預期: 日誌文件已定位或已創附適標頭與 Unreleased 節。
失敗時: 若日誌以非標準格式存,勿覆之。而記格式異並適條目於既存樣式。
讀日誌並識其結構:
[Unreleased] 節[1.2.0] 於 [1.1.0] 之前)對每節,識所存之類別:
預期: 日誌結構已解,既條目已清。
失敗時: 若日誌畸形(缺節、序誤),記問題而勿無確認即重構。正加新條目並標結構問題供手審。
對每待記之變,分至六類之一:
| Category | When to Use | Example Entry |
|---|---|---|
| Added | New feature or capability | - Add CSV export for summary reports |
| Changed | Modification to existing feature | - Change default timeout from 30s to 60s |
| Deprecated | Feature marked for future removal | - Deprecate old_function()in favor ofnew_function()`` |
| Removed | Feature or capability removed | - Remove legacy XML parser |
| Fixed | Bug fix | - Fix off-by-one error in pagination |
| Security | Vulnerability fix | - Fix SQL injection in user search (CVE-2026-1234) |
條目書寫指引:
預期: 每變指派於恰一類附善書之條目。
失敗時: 若變跨多類(如既加特性又修錯),於每相關類創分條目。若類不清,默「Changed」。
於 [Unreleased] 節下插分類條目。保類序:Added、Changed、Deprecated、Removed、Fixed、Security。
## [Unreleased]
### Added
- Add batch processing mode for large datasets
- Add `--dry-run` flag to preview changes without applying
### Fixed
- Fix memory leak when processing files over 1GB
- Fix incorrect timezone handling in date parsing
僅加有條目之類;勿含空類標題。
預期: 新條目已於 [Unreleased] 下之正類加,保格式一致。
失敗時: 若 Unreleased 節不存,立創於標頭/序言下而於首版本化節上。
於發佈時,移所有 Unreleased 條目至新版本化節:
## [1.3.0] - 2026-02-17[Unreleased] 之所有條目至新節[Unreleased] 空(然保標題)## [Unreleased]
## [1.3.0] - 2026-02-17
### Added
- Add batch processing mode for large datasets
### Fixed
- Fix memory leak when processing files over 1GB
## [1.2.0] - 2026-01-15
### Added
- Add CSV export for summary reports
更比較鏈(若存於底):
[Unreleased]: https://github.com/user/repo/compare/v1.3.0...HEAD
[1.3.0]: https://github.com/user/repo/compare/v1.2.0...v1.3.0
[1.2.0]: https://github.com/user/repo/compare/v1.1.0...v1.2.0
R NEWS.md 者,用 R 慣:
# packagename 1.3.0
## New features
- Add batch processing mode for large datasets
## Bug fixes
- Fix memory leak when processing files over 1GB
# packagename 1.2.0
...
預期: Unreleased 條目移至附日期版本化節;Unreleased 節已清;比較鏈已更。
失敗時: 若版號與既存節衝,版已發。以 apply-semantic-versioning 查正版。
驗日誌合格式需:
# Check for duplicate version sections
grep "^## \[" CHANGELOG.md | sort | uniq -d
# Verify date format
grep "^## \[" CHANGELOG.md | grep -v "Unreleased" | grep -vE "\d{4}-\d{2}-\d{2}"
預期: 日誌過所有格式查而無警。
失敗時: 修所尋格式問題:重排節、正日期格式、除重。報需人判問題(如已知變之缺條目)。
[Unreleased] 節存於頂(標頭下)apply-semantic-versioning -- 定與日誌條目配之版號plan-release-cycle -- 定何時升日誌條目至版本化節commit-changes -- 以適消息提日誌更release-package-version -- R 特發佈工作流含 NEWS.md 更create-github-release -- 用日誌內容為 GitHub 發佈說明