关于 dev-session
dev-session 是用于管理多阶段开发工作的 Skill,通过进度文件、检查点提交和经验记录延续工作上下文,便于跨会话交接。
主要功能
- 01创建并恢复 SESSION.md 进度文件
- 02记录具体进度位置和恢复步骤
- 03将项目经验写入 CLAUDE.md
- 04提交并记录工作检查点
适用场景
- 01跨多个会话推进功能开发
- 02在上下文压缩时保留进度
- 03在高风险改动前保存检查点
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jezweb/ claude-skills --skill dev-session安装后在 Claude Code 中输入/dev-session确认已加载。
附带文件references/compaction-survival.mdreferences/session-template.md
详细介绍
开发会话
通过结构化进度文件、检查点提交和持久化经验,管理多会话开发工作。生成 SESSION.md 文件,使其在上下文压缩后仍能保留,并支持在不同会话间顺利交接。
操作模式
模式 1:开始会话
适用时机:开始多步骤工作时,用户说“开始会话”或“为 [功能] 开始新会话”时
- 检查项目根目录中是否已有
SESSION.md- 如果有:读取它,并询问是要继续现有会话还是重新开始
- 如果没有:根据模板创建(参见 references/session-template.md)
- 预填字段:
- 项目:从 CLAUDE.md 或目录名称获取
- 分支:通过
git branch --show-current获取 - 最后更新:当前时间戳
- 阶段:询问用户正在处理什么
- 阅读项目的 CLAUDE.md,了解上下文
- 提供简要摘要:“会话已开始。正在分支 [branch] 上处理 [phase]。”
模式 2:检查点
适用时机:用户说“检查点”、达到重要里程碑、进行高风险更改前、上下文变得庞大时
- 更新 SESSION.md:
- 将已完成事项添加到已完成内容
- 使用精确位置(文件路径、行号)更新当前位置
- 清除已解决的阻碍项,添加新阻碍项
- 编写具体的恢复说明
- 记录经验:
- 如果在工作过程中发现了模式、注意事项或命令,将其添加到 CLAUDE.md
- 每个概念一行——简洁,不冗长
- Git 检查点:
git add -A && git commit -m "WIP: [what was accomplished]" - 在 SESSION.md 的检查点下记录提交哈希
- 确认:“已在 [hash] 创建检查点。SESSION.md 已更新。”
模式 3:恢复会话
适用时机:用户说“恢复”“从上次会话继续”“我们做到哪了”,或开始新的对话时
- 阅读
SESSION.md——如果文件不存在,告知用户并提出开始新会话 - 阅读项目的
CLAUDE.md,了解上下文 - 检查自记录的检查点以来发生了哪些变化:
git log --oneline [checkpoint-hash]..HEAD - 检查是否有未提交的更改:
git status - 提供摘要:
- 阶段:正在处理的内容
- 位置:上次停下的位置
- 此后更改:检查点之后的任何提交或修改
- 阻碍项:尚未解决的问题
- 建议的下一步:恢复说明中的第一项
模式 4:结束会话
适用时机:用户说“结束会话”“暂时到此为止”“保存进度”,或即将结束会话时
- 执行完整的检查点(模式 2)
- 检查 SESSION.md 是否完整:
- 恢复说明是否足够具体,让新会话能够继续?
- 当前位置是否具体(文件路径,而非含糊的描述)?
- 如果阶段已完成:
- 将阶段摘要精简为 2-3 行
- 清除恢复说明,或注明“阶段已完成——可以开始下一阶段”
- 确认:“会话已结束。下次请用 ‘resume session’ 恢复。”
适用场景
| 场景 | 使用此技能? |
|---|---|
| 跨越 2 个或更多会话的多阶段功能 | 是 |
| 可能触发上下文压缩的工作 | 是 |
| 进行高风险或破坏性更改前 | 是(先创建检查点) |
| 快速修复 Bug 或编辑单个文件 | 否 |
| 范围明确的单会话任务 | 否 |
SESSION.md 原则
- 跟踪进度,而非架构——SESSION.md 是工作日志,不是项目文档
- 具体胜过含糊——“在
src/auth.ts:42继续,实现令牌刷新”胜过“继续处理身份验证” - 精简已完成的工作——已完成阶段总结为 1-2 行
- 控制在 100 行以内——如果超出,就进一步精简
自主执行规则
- 直接执行:读取 SESSION.md、读取 CLAUDE.md、检查 git 状态和日志、提供摘要
- 简短确认:创建新的 SESSION.md、提交 WIP 检查点
- 先询问:覆盖现有 SESSION.md、删除会话数据
参考文件
| 时间 | 阅读内容 |
|---|---|
| 创建新的 SESSION.md 时 | references/session-template.md |
| 上下文压缩技巧、哪些内容会保留 | references/compaction-survival.md |
评论
支持 Markdown