计划执行与检查节点
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])每節辨所具類:
**得:**變更日誌結構已解,既項已清。
**敗則:**若日誌畸(缺節、誤序),記之而未獲確認勿重構。正加新項,標結構之疑以供人審。
為每記之變,分於六類之一:
| 類 | 用時 | 例項 |
|---|---|---|
| Added | 新特性或能 | - Add CSV export for summary reports |
| Changed | 既特性之改 | - Change default timeout from 30s to 60s |
| Deprecated | 標為將除 | - Deprecate old_function()in favor ofnew_function()`` |
| Removed | 特性或能已除 | - Remove legacy XML parser |
| Fixed | 修疵 | - Fix off-by-one error in pagination |
| Security | 漏洞之修 | - 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 發布說明