关于 agent-changelog
Agent Changelog 是一项生成 `AGENT_CHANGELOG.md` 的技能,帮助编码 Agent 理解项目决策与演进。它汇总 Git 历史、文档和代码线索,并检查过时或相互矛盾的信息。
主要功能
- 01收集 Git、文档和代码线索
- 02记录架构变更与决策
- 03追踪弃用方案和迁移
- 04交叉检查过时文档信息
- 05编写并更新 `AGENT_CHANGELOG.md`
适用场景
- 01让编码 Agent 熟悉陌生代码库
- 02回顾重大迁移后的项目变化
- 03查找与当前代码冲突的文档
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ petekp/ agent-skills --skill agent-changelog安装后在 Claude Code 中输入/agent-changelog确认已加载。
详细介绍
Agent 变更日志
按时间顺序记录关键决策、架构变更和项目演进,优化编码 Agent 的上下文构建。
输出
写入项目根目录中的 AGENT_CHANGELOG.md。此文件可帮助 Agent:
- 了解关键决策及其原因
- 识别已弃用、应避免的模式或方法
- 掌握项目从过去到现在的发展轨迹及可能的未来方向
- 发现与当前实际情况相矛盾的过时文档
工作流
1. 收集来源
并行从以下来源收集信息:
Git 历史:
git log --oneline --since="6 months ago" | head -100
git log --all --oneline --grep="BREAKING" --grep="deprecate" --grep="remove" --grep="migrate" -i
git tag -l --sort=-creatordate | head -20
文档:
.claude/plans/- 实施计划和决策CLAUDE.md- 项目说明README.md- 项目概览docs/或类似的文档目录CHANGELOG.md(如果存在,传统变更日志)
代码线索:
@deprecated注解- 带日期的
TODO、FIXME、HACK注释 - 迁移文件、升级脚本
2. 确定关键事件
提取对 Agent 理解项目有帮助的事件:
始终包括:
- 架构决策(新增或移除的模式)
- 破坏性变更和迁移
- 已弃用的功能或方法
- 主要依赖项变更
- 目录结构变更
- API 变更(内部或外部)
重要时包括:
- 会改变 Agent 工作方式的新功能
- 揭示错误假设的 Bug 修复
- 会影响方法建议的性能变更
跳过:
- 次要 Bug 修复
- 外观调整
- 常规依赖项更新
- 单项功能新增(除非涉及架构)
3. 交叉核对矛盾
针对每个重要事件,检查现有文档是否与其矛盾:
Event: "Migrated from Redux to Zustand" (commit abc123, 2024-03)
Check: Does any documentation still reference Redux patterns?
- README.md mentions Redux? → Flag as STALE
- CLAUDE.md suggests Redux approach? → Flag as STALE
- Old tutorials in docs/? → Flag as STALE
在“发现的过时信息”部分记录矛盾。
4. 编写变更日志
按以下结构组织输出文件:
# Agent Changelog
> This file helps coding agents understand project evolution, key decisions,
> and deprecated patterns. Updated: [DATE]
## Current State Summary
[2-3 sentences on where the project is NOW - the authoritative current architecture]
## Stale Information Detected
[List any documentation that contradicts current reality - agents should ignore these until fixed]
| Location | States | Reality | Since |
|----------|--------|---------|-------|
| docs/auth.md | "Uses JWT tokens" | Migrated to sessions | 2024-06 |
## Timeline
### [YEAR-MONTH] - [Brief Title]
**What changed:** [Factual description]
**Why:** [Decision rationale if known from plans/commits]
**Agent impact:** [How this affects how agents should work in the codebase]
**Deprecated:** [What approaches/patterns should agents avoid]
---
[Repeat for each significant event, reverse chronological]
## Deprecated Patterns
[Consolidated list of things agents should NOT do, with what to do instead]
| Don't | Do Instead | Deprecated Since |
|-------|------------|------------------|
| Use `OldService` | Use `NewService` | 2024-08 |
## Trajectory
[Brief note on where the project appears to be heading based on recent changes and plans]
5. 验证和更新
写入后:
- 如果已有
AGENT_CHANGELOG.md,先阅读并合并内容,不要重复 - 根据 Git 历史核实日期
- 确保“发现的过时信息”部分包含可执行的内容
主动运行时机
在以下情况下,建议运行此技能:
- 主要重构或迁移刚刚完成
.claude/plans/中的计划最近已执行- 短时间内发生了多项架构决策
- 发现文档似乎与代码的实际情况相矛盾
- 长时间间隔后开始处理某个代码库
- 开始熟悉不熟悉的代码库
指南
- 准确性优先于完整性——错误的历史记录比不完整更糟
- 在可能的情况下说明原因(提交消息、计划文档)
- 明确指出 Agent 应避免什么,不要只描述发生了什么变化
- 保持条目简洁——这是参考资料,不是讲故事
- 为所有内容注明日期,帮助 Agent 判断信息是否仍然适用
评论
支持 Markdown