17
Spec Slim · workflow

spec-slimming-gate

17-spec-slimming-gate.md
✂️
P2 source: codex-sessions created: 2026-06-13
◉

WHAT IS THIS

定位

PRD/Spec 瘦身关口。它用于判断文档是否把 product decision、architecture decision、implementation plan、test fixture 全塞在一起。

⚡

TRIGGERS

触发场景
▸用户问“是不是 over engineering”。
▸Requirements 文档越来越像实现计划。
▸PRD 里出现 hash 规则、schema shape、文件路径、测试 fixture。
▸Plan、ADR、PRD 之间职责不清。
▸文档太长,后续 agent 很难判断什么是必须、什么只是建议。
↹

INPUT & OUTPUT

输入 / 产出
↘ INPUT
  • PRD 或 requirements。
  • ADR。
  • Plan。
  • CONTEXT。
  • 当前实现状态,可选。
↗ OUTPUT
  • 保留在 PRD 的内容。
  • 下沉到 Plan 的内容。
  • 需要 ADR 的内容。
  • 删除或延后的内容。
  • 一份瘦身 patch。
🪜

STEPS

编排步骤
  1. 1
    标注句子职责
    每段标 product、architecture、implementation、verification、example、open question。
  2. 2
    判断文档目标
    PRD 回答为什么和必须是什么;Plan 回答怎么做;ADR 记录不可逆或长期架构决策。
  3. 3
    下沉实现细节
    文件路径、函数名、schema 细节、测试 fixture、脚本步骤移到 Plan。
  4. 4
    提升架构决策
    跨模块边界、协议、状态机、持久化策略移到 ADR。
  5. 5
    删除重复解释
    同一个约束只保留 canonical 位置,其它地方引用。
  6. 6
    保留验收标准
    不删 acceptance criteria,但要避免写成实现步骤。
⚙

AGENT ROLES

Agent 分工
⚙
Classifier
给段落打职责标签。
⚙
Product Reviewer
判断目标和范围。
⚙
Architecture Reviewer
挑 ADR 候选。
⚙
Editor
做瘦身 patch。
⚙
Verifier
检查信息没有丢失,只是换位置。
✓

ACCEPTANCE GATE

验收 gate
⊘

FAILURE HANDLING

失败处理
⊘
如果删掉某段会丢失验收标准,改写为 acceptance criteria,而不是删除。
⊘
如果 implementation detail 其实是 contract,转 ADR。
⊘
如果没有 Plan 文件,先创建 plan,不把内容硬塞回 PRD。
⌘

TEMPLATE

分类表模板
TEMPLATE
| Section | Current role | Keep in PRD | Move to | Reason |
| --- | --- | --- | --- | --- |