skills/update-changelog/SKILL.md
根据Git暂存变更或会话内容更新变更日志文件(CHANGELOG.md)。支持自动分析git变更、基于会话内容生成日志、符合项目风格的变更日志。
npx skillsauth add gouzhuang/agent-skills update-changelogInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
本技能用于根据Git已暂存的变更或当前会话内容自动更新CHANGELOG.md文件,确保变更日志与项目风格保持一致。
支持两种模式:
自动查找CHANGELOG.md
智能模式选择
git status
检查是否有已暂存的变更:
检测到已暂存的Git变更。请选择日志生成模式:
1. Git暂存变更模式 - 基于已暂存的Git变更生成日志
2. 会话内容模式 - 基于当前会话内容生成日志
在项目根目录查找CHANGELOG文件:
如果不存在,创建新文件。
分析现有CHANGELOG的风格和格式:
git diff --cached
git diff --cached --stat
提取以下信息:
从当前会话中提取以下信息:
根据Git变更内容选择合适的分类:
按照格式规范生成日志条目,Git暂存变更模式的特殊要求:
## [日期] 分类:标题注意:
## [2026-01-26] 修复:填写记录排除草稿数据
### 问题描述
"我的填写记录"接口返回的问卷回答列表中包含了草稿状态的记录,导致显示不准确。
### 技术实现
修改 `src/dataController.js`:
- 在 `getMyResponses` 方法中添加 `is_draft = 0` 过滤条件
- 确保只返回正式提交的问卷回答
- 保持原有分页和排序逻辑
### 影响范围
- 新增:`tests/dataController.test.js`
- 修改:`src/dataController.js`
- 删除:`src/obosolete.js`
### 改进成果
- ✅ 修复填写记录显示不准确问题
- ✅ 草稿数据不再出现在正式记录中
- ✅ 用户体验提升
---
## [2026-01-26] 优化:用户界面响应式设计改进
### 变更内容
优化表单界面的移动端显示效果,改善移动设备上的用户体验。
### 详细说明
根据用户反馈,在移动设备上使用时,表单字段布局和按钮大小不够友好。本次优化:
- 调整表单字段在小屏幕上的间距和内边距
- 优化按钮点击区域大小
- 改进移动端滚动体验
### 改进成果
- ✅ 移动端用户体验显著提升
- ✅ 表单填写更便捷
- ✅ 跨设备一致性改善
---
将新日志插入到CHANGELOG.md文件的第一个条目之前:
## [新日期] 分类:新标题
[新日志内容]
---
## [旧日期] 分类:旧标题
[旧日志内容]
检查生成的日志:
使用Write工具保存更新后的CHANGELOG.md文件。
示例标题:
示例标题:
示例标题:
示例标题:
## [YYYY-MM-DD] 分类:标题
### 描述部分
[根据变更类型选择以下标题之一]
- 问题描述(修复类)
- 变更内容(优化/新增类)
- 功能概述(新增类)
### 详细说明
[详细描述变更内容]
### 技术实现
[如果需要,添加技术实现细节]
### 影响范围
- 文件:`路径1`
- 文件:`路径2`
### 改进成果
- ✅ 改进点1
- ✅ 改进点2
---
YYYY-MM-DD,使用当前日期-符号开始列表项---分隔不同条目// 使用语言标识
const example = 'value';
SELECT * FROM forms WHERE status = 'published';
npm run dev
- 符号✅ 符号- 主要变更
- 子变更1
- 子变更2
- ✅ 改进点1
- ✅ 改进点2
当变更涉及多个文件时:
### 影响范围
**后端代码**
- 文件:`src/models/Form.js`
- 文件:`src/controllers/formController.js`
**前端代码**
- 文件:`src/public/js/app.js`
- 文件:`src/public/css/style.css`
对于小改动,简化日志:
## [2026-01-26] 修复:日志目录路径配置优化
### 变更内容
Logger 类新增环境变量 `logging_path` 配置支持,允许自定义日志目录路径。
### 影响范围
- 文件:`src/utils/logger.js`
---
对于代码重构,添加前后对比:
### 修改前后对比
#### 修改前
```javascript
// 旧代码
// 新代码
### 场景4:CHANGELOG不存在
如果CHANGELOG.md不存在,创建新文件:
```markdown
# 变更日志
## [2026-01-26] 新增:项目初始化
### 功能概述
初始化FormBase问卷云项目。
---
如果用户选择Git暂存变更模式但暂存区为空,提示用户:
错误:暂存区为空,请先使用 git add 暂存变更,或选择会话内容模式。
如果会话内容不足以生成有意义的日志,提示用户:
提示:当前会话内容不足以生成变更日志,请提供更多详细信息或选择Git暂存变更模式。
如果现有CHANGELOG格式与标准不一致:
---)✅符号(如果有)development
Scan codebases for privacy data leakage risks such as hardcoded secrets, API keys, passwords, database connection strings, JWT tokens, email addresses, phone numbers, and ID cards. Use when the user wants to check code for privacy compliance, security audit, or before open-sourcing a project. Triggered by requests like 'check for privacy leaks', 'scan for secrets', 'privacy review', 'find hardcoded credentials', or 'check for PII in code'.
content-media
Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, cleaning background noise from scanned PDFs, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.
development
Query the LOINC medical terminology database via the Regenstrief Search API. Use when the user needs to search for LOINC codes, parts, answer lists, or groups. Supports advanced search syntax including field restrictions (Component:, System:, etc.), boolean operators (AND/OR/NOT), wildcards, fuzzy search, and phrase search. Triggered by requests like "find LOINC code for X", "search LOINC", "look up LOINC term", "LOINC code for glucose/blood test/etc.", or any medical terminology lookup task involving LOINC.
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]