关于 Session Management
Session Management 是一项技能,通过工作报告、技术债务跟踪器和记忆笔记,在 AI Agent 会话之间保留项目上下文。它规定了会话记录的开始、更新和归档流程。
主要功能
- 01通过报告索引记录工作
- 02跟踪分级技术债务
- 03归档已解决的报告与债务
- 04在 MEMORY.md 中维护项目经验
- 05规定会话开始与结束流程
适用场景
- 01依据近期变更记录恢复工作
- 02记录待处理修复和架构问题
- 03在不同会话间保留项目经验
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ hedera-dev/ hedera-skills --skill session-management安装后在 Claude Code 中输入/session-management确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/registry-template.mdarchive-strategy.mdtech-debt-template.md详细介绍
会话管理
目的
通过提供结构化的工作跟踪、技术债务管理和报告归档,保持 AI Agent 会话之间的连续性。此技能可确保会话之间不会丢失上下文——Agent 始终知道已完成的工作、待办事项以及需要关注的问题。
报告登记表
报告登记表(.claude/reports/_registry.md)是跨会话完成的所有工作的中央索引。
何时添加条目
- 完成一个有意义的工作单元后(修复 Bug、开发功能、重构、调查)
- 调查得出了值得保留的发现后
- 发现需要后续关注的问题时
使用方法
- 在会话开始时阅读登记表,了解近期工作
- 在会话期间,随着工作完成添加条目
- 重新处理之前的工作时,更新条目状态(
Active→Resolved) - 按照 15 个类别的结构进行整理
条目格式
### [Category] Short descriptive title
- **Date:** YYYY-MM-DD
- **Status:** Active | Resolved | Archived
- **File:** `.claude/reports/<category>/<filename>.md`
- **Summary:** One-line description of findings or changes
完整模板(包含全部 15 个类别)请参阅 references/registry-template.md。
技术债务跟踪器
技术债务跟踪器(.claude/reports/_tech-debt.md)用于记录开发过程中发现的技术债务。
何时添加债务
- 发现应该改进但不属于当前工作重点的代码时
- 使用临时变通方案而非适当解决方案时
- 跳过测试或发现测试覆盖率缺口时
- 推迟依赖项更新时
- 发现架构方面的问题时
优先级
| 优先级 | 含义 | 操作 |
|---|---|---|
| P0 | 阻碍开发或生产环境运行 | 在本次会话中修复 |
| P1 | 降低开发体验(DX)或性能 | 本周修复 |
| P2 | 代码质量问题 | 本月修复 |
| P3 | 可有可无的改进 | 方便时修复 |
条目格式
### [P{0-3}] Short title
- **Added:** YYYY-MM-DD
- **Category:** code-quality | performance | security | architecture | testing | dependency | documentation
- **Location:** `path/to/file.ts:123`
- **Impact:** What happens if this isn't addressed
- **Suggested Fix:** Brief approach description
- **Status:** Open | In Progress | Resolved
包含示例的完整模板请参阅 references/tech-debt-template.md。
归档策略
保持登记表和技术债务跟踪器精简:
- 报告: 将超过 7 天且已解决的条目归档至
.claude/reports/archive/ - 技术债务: 已解决的条目保留 90 天以供参考,然后归档
- 登记表大小: 活跃条目不要超过 50 个——积极归档
- 每月清理: 删除不再有参考价值的归档条目
详细的归档指南请参阅 references/archive-strategy.md。
通过 MEMORY.md 自我改进
MEMORY.md 是 Claude Code 的自动记忆文件,会自动加载到每个系统提示词中。将其用作自我改进循环,逐步积累跨会话的项目专属经验。
位置
~/.claude/projects/<project-path-with-dashes>/memory/MEMORY.md
何时更新 MEMORY.md
- 用户每次纠正后——这是最重要的触发条件。如果用户纠正了你的做法,请立即保存这条经验。
- 发现代码库中不明显的模式或陷阱后
- 了解用户偏好后(例如,“始终使用 X 库”、“绝不自动提交”)
- 解决根本原因不明显的棘手 Bug 后
MEMORY.md 结构
按主题整理,而非按时间顺序:
# Project — Lessons Learned
## Build & Tooling
- [lesson]
## Architecture Patterns
- [lesson]
## Testing
- [lesson]
## Common Pitfalls
- [lesson]
## Owner Preferences
- [lesson]
大小限制
保持在 200 行以内——该文件会加载到每个系统提示词中。如果内容过多:
- 合并相关条目
- 删除根据上下文已显而易见的经验
- 创建单独的主题文件(例如
debugging.md),并在 MEMORY.md 中添加链接
不要保存的内容
- 特定会话的上下文(当前任务、进行中的工作)
- CLAUDE.md 或项目文档中已有的信息
- 推测性或未经验证的结论
- 已妥善修复的临时变通方案
会话开始工作流
恢复在已设置会话管理的项目中的工作时:
- 读取注册表:
cat .claude/reports/_registry.md - 读取技术债务:
cat .claude/reports/_tech-debt.md - 检查 Git 状态:
git log --oneline -10和git status - 查看与当前工作领域相关的 MEMORY.md 经验(MEMORY.md 会自动加载到系统提示词中)
- 总结: 告知用户当前正在进行的事项、待办事项,并建议接下来可以做什么
- 检查 P0 级债务: 如果存在任何 P0 级事项,立即提醒用户关注
会话结束工作流
结束会话前:
- **更新注册表,**记录本次会话完成的工作
- **添加技术债务,**记录发现但尚未处理的问题
- **更新 MEMORY.md,**记录本次会话中的更正或经验
- 归档任何超过保留期限且已解决的事项
- 总结已完成的工作和接下来的计划
交叉引用
references/registry-template.md— 包含 15 个类别的完整注册表模板references/tech-debt-template.md— 带示例的技术债务跟踪模板references/archive-strategy.md— 归档规则和生命周期管理
评论
支持 Markdown