_instruction-guard
目标
强制在每次回复前显式读取项目指令文件,避免因“默认记忆”导致规范遗漏。
适用范围
- 所有对话与所有回复。
- 任何需要产出说明、修改代码、运行命令、做判断的回复前都必须执行。
必须遵循的流程
- 读取指令文件:
- 必读:
.github/copilot-instructions.md - 若会话中出现其他指令文件(如技能文件、策略文件),也应显式读取。
- 必读:
- 确认读取:在 _context-ack 的“已读指令”中体现该指令文件。
- 再输出回复:完成读取后再生成最终回复。
强制校验(阻断式)
- 若本次回复前未显式读取
.github/copilot-instructions.md,必须先读取后再输出。 - 不允许以“上下文已包含”为理由跳过读取。
禁止事项
- 不得依赖“已有上下文”而跳过读取。
- 不得以“已读过”为理由省略读取。
检查清单
- 是否在本次回复前读取
.github/copilot-instructions.md? - 是否将其列入 _context-ack 的“已读指令”?
- 是否还有其他应读的指令文件未读取?
与 _context-ack 的关系
- _instruction-guard 只负责强制读取。
- _context-ack 负责展示已读指令/已启用技能/仓库状态。