用途
Session Wrap 是一个面向 Claude 的会话收尾(session wrap-up)技能。当用户提出“wrap up session”“end session”“session wrap”“/wrap”“document learnings”“what should I commit”等请求时,该技能被触发,用于在结束一段工作会话时系统性地整理成果、沉淀知识并规划后续。
主要能力
该技能提供一套多智能体分析工作流,包含以下环节:
-
检查 Git 状态:运行
git status --short以及git diff --stat HEAD~3 2>/dev/null || git diff --stat,了解当前改动情况。 -
第一阶段:四个分析智能体并行执行(在单条消息中发起 4 个 Task 调用):
doc-updater:分析 CLAUDE.md、context.md 是否需要更新,输出具体要添加的内容。automation-scout:检测重复性模式或自动化机会,输出 skill/command/agent 建议。learning-extractor:提取学习点、错误和新发现,输出 TIL 格式摘要。followup-suggester:建议未完成任务和下次会话的优先级,输出按优先级排序的任务列表。
所有智能体共享同一份 Session Summary,包含:Work(会话中执行的主要任务)、Files(创建/修改的文件)、Decisions(做出的关键决策)。
-
第二阶段:校验智能体顺序执行:第一阶段完成后运行
duplicate-checker,检查第一阶段提案是否与现有文档/自动化重复:完全重复则建议跳过,部分重复则建议合并,无重复则批准添加。 -
整合结果:将文档更新、自动化建议、学习点、后续任务汇总,并附上重复检查反馈。
-
动作选择:通过 AskUserQuestion 让用户多选要执行的动作,选项包括:创建提交(推荐)、更新 CLAUDE.md、创建自动化、跳过。
-
执行所选动作:仅执行用户选中的动作。
使用方式
- 无参数:以交互方式执行完整工作流。
- 提供消息:将该消息用作提交信息并直接提交。
适用场景
- 重要工作会话结束时。
- 切换到其他项目之前。
- 完成一个功能或修复一个 bug 之后。
限制与跳过场景
- 改动微不足道的极短会话。
- 仅阅读/探索代码。
- 已回答的一次性快速问题。
更多编排模式可参见 references/multi-agent-patterns.md。