skills/shared/context-compaction/SKILL.md
在流水线阶段切换时执行上下文压缩,通过结构化快照保留关键信息,释放 token 空间,防止主线漂移。配合 context-compaction 规则使用。
npx skillsauth add leikegeek/coding-exoskeleton context-compactionInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
在流水线阶段切换时,将当前上下文中的关键信息结构化保存为「上下文快照」,然后执行压缩(compact),再通过恢复检查确认信息无损。整个过程分三步:快照 → 压缩 → 验证。
检查 context-compaction 规则中的时机表:
按以下模板输出快照。所有字段必填,无对应内容时填写「无」。
# 上下文快照
> 生成时间:{当前时间}
> 触发节点:{如 B1→B2 切换}
## 任务标识
- 需求编号:{SV-xxxxx}
- 当前阶段:{如 B1 实施准备完成}
- 下一阶段:{如 B2 编码实施}
- 当前模式:{设计模式 / 编码模式}
## 任务契约摘要
- 目标:{一句话概括}
- 范围:{受影响的模块/层级}
- 允许写入路径:{路径列表}
- 禁止项:{约束列表}
- 验收标准:{关键验收条件}
## 关键决策记录
{列出本阶段做出的重要决策,包括方案选型、已确认的疑问答案、取舍理由}
1. {决策1}
2. {决策2}
3. ...
## 任务进度
### 已完成
- [ ] {已完成的任务项,含任务ID}
### 未完成
- [ ] {未完成的任务项,含任务ID和依赖关系}
## 待恢复文件
{压缩后如需回溯细节,应读取以下文件}
| 文件 | 用途 |
|------|------|
| docs/design/SV-xxxxx-tech-design.md | 技术方案(含架构设计、接口定义) |
| docs/delivery/SV-xxxxx-changelist.md | 变更清单(编码阶段增量记录) |
| AGENTS.md | 项目画像(技术栈、架构模式) |
| {其他相关文件} | {用途说明} |
## 下一步行动
{进入下一阶段后的第一个动作}
向用户展示快照摘要(不必展示完整模板,突出关键信息),并询问:
即将执行上下文压缩。以上快照包含了当前阶段的关键信息,压缩后将以此快照为恢复基础。
- 是否有需要补充的信息?
- 确认后将执行压缩。
用户确认后,使用 Cursor 的 compact 机制压缩对话上下文。压缩时将快照内容作为保留摘要的核心输入。
压缩完成后,立即执行以下自检:
| 检查项 | 验证方式 | |--------|----------| | 需求编号 | 能正确说出当前 SV-ID | | 当前阶段 | 能正确说出当前处于哪个阶段 | | 当前模式 | 能正确说出当前工作模式和写入边界 | | 任务契约 | 能复述目标、范围、禁止项 | | 未完成任务 | 能列出所有未完成的任务清单 | | 关键文件路径 | 能说出技术方案和变更清单的文件路径 |
若任何必检项无法回答:
压缩完成后,向用户输出简要确认:
✅ 上下文压缩完成
- 需求编号:SV-xxxxx
- 当前阶段:{阶段}({模式})
- 未完成任务:{N} 项
- 恢复验证:全部通过
当用户在非标准时机主动要求压缩时:
通过 /code SV-ID 独立进入流水线 B 时,不存在需要压缩的历史上下文,跳过压缩直接执行 B0。
若短时间内(如 B0→B1→B2 连续切换)多次触发压缩建议,可合并为一次压缩,在到达最近的高优先级压缩点时统一执行。
development
将本地 /code 流程产物、Git 可获取变更或 GitLab Merge Request 链接归一化为统一 AuditContext,供 audit-reviewer 执行业务、质量、安全一体化审计。
tools
在 Vue 3 项目中新增或改造弹窗、表单、导入流程、编辑回填、保存提交和关闭刷新链路时使用。强调独立 Dialog、本地表单状态和封装组件优先。
development
在 Vue 3 + TypeScript 项目中新增或修改 SFC、组合式逻辑、Element Plus/Sh* 包装组件、表格和页面组件时使用。强调 Composition API、组件契约和最小改动。
development
在 Vue 3 项目中接入 swagger/codegen 生成 API、核对生成目录、临时补充接口或替换页面内请求时使用。强调不手改生成物和契约收敛。