关于 chat-compactor
Chat Compactor 为 AI Agent 生成便于跨会话延续工作的结构化交接摘要,适用于持续进行的开发和调试任务。它记录决策缘由、失败尝试、当前状态和后续步骤,并保存为 Markdown 文件。
主要功能
- 01提取决策、结果、失败与阻塞项
- 02整理完成事项和后续行动
- 03生成结构化 Markdown 交接文档
- 04按指定路径保存会话摘要
适用场景
- 01结束调试时记录失败方案和进度
- 02切换任务前为下一会话准备上下文
- 03在上下文窗口紧张时整理项目状态
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ zhanlincui/ agent-skills-hunter --skill chat-compactor安装后在 Claude Code 中输入/chat-compactor确认已加载。
详细介绍
Chat Compactor
生成结构化摘要,帮助 AI Agent 在不同会话间保持连贯。
存在的意义
人工编写的摘要和临时生成的 AI 摘要会丢失关键上下文:
- 决策依据会丢失(为什么选 X 而不是 Y)
- 失败尝试会被遗忘(Agent 会重新尝试失败的方法)
- 隐性知识未被记录(文件位置、命名约定、注意事项)
- 状态不明确(已完成、待处理或受阻的事项)
此技能会生成针对 Agent 优化的交接文档,为下一次会话做好准备。
输出格式
按以下结构生成 Markdown 文件:
# Session: [Brief Title]
Date: [YYYY-MM-DD]
Duration: ~[X] messages
## Context Snapshot
[1-2 sentences: What project/task, what state it's in right now]
## What Was Accomplished
- [Concrete outcome 1]
- [Concrete outcome 2]
## Key Decisions & Rationale
| Decision | Why | Alternatives Rejected |
|----------|-----|----------------------|
| [Choice] | [Reason] | [What didn't work and why] |
## Current State
- **Working**: [files/features that are functional]
- **Broken/Blocked**: [what's not working and why]
- **Modified files**: [list with brief note on changes]
## Dead Ends (Don't Retry)
- ❌ [Approach that failed] — [why it failed]
## Next Steps (Prioritized)
1. [ ] [Most important next action]
2. [ ] [Second priority]
## Environment & Gotchas
- [Any setup notes, versions, quirks discovered]
## Key Code/Commands Reference
[Only if there are non-obvious commands or snippets the next session needs]
工作流
- 扫描对话,查找:决策、结果、失败、文件变更、阻碍因素
- 确定“交接时刻”——新的 Agent 需要什么才能继续工作?
- 使用上述格式生成结构化摘要
- 保存到文件:项目根目录或
/home/claude/sessions/中的session-[topic]-[date].md
压缩触发条件
满足以下条件时调用此技能:
- 用户说:“compact”“wrap up”“save session”或“summarize for next time”
- 任务仍在进行,且上下文窗口已超过约 50% 容量
- 重大上下文切换之前
- 调试或实现会话结束时
质量标准
优秀的压缩结果应当:
- 易于浏览:下一位 Agent 能在不到 30 秒内了解情况
- 可采取行动:明确列出后续步骤,而不是含糊的摘要
- 防止重蹈覆辙:记录失败尝试,避免重复探索
- 简洁:不写废话,每一行都值得占用 Token
反模式
避免:
- 叙述性文字(“我们先尝试了 X,然后是 Y,接着是 Z……”)
- 冗余上下文(不要重复代码注释中已有的内容)
- 含糊的摘要(“在该功能上取得了不错的进展”)
- 漏记失败情况(这是最有价值的部分!)
触发示例与响应
用户:“我们收尾吧,压缩一下这个会话。”
Agent:
- 回顾对话,查找关键决策、结果和失败
- 按照上述格式生成结构化 Markdown
- 保存到
session-[topic]-[date].md - 确认:“会话已压缩到
session-auth-refactor-2025-01-06.md,下次可以继续。”
评论
支持 Markdown