From 47d3ea4e71897cc63b128461fc1212dfa9517bfe Mon Sep 17 00:00:00 2001 From: Yue Ma Date: Thu, 10 Sep 2026 21:54:55 -0400 Subject: [PATCH 1/4] docs: an overall must enumerate every step it can currently identify An adopting project's bounded organizing effort produced one inventory PR, and the agent reported that PR's completion as the completion of the effort. Necessary follow-up structural work was treated as outside the overall rather than as pending steps. The narrow PR was correct; treating its scope as the effort's completion criterion was not. Section 2 required "step boundaries" and section 3 keeps later PRs at medium scope. Neither said the overall must enumerate all currently identifiable necessary steps before the first freeze, so progressive detail was free to become progressive omission. Section 2 now states that checkpoint at the moment it applies -- before the operator accepts the overall and before the first PR is frozen: the complete effort and its outcomes, every identifiable necessary step with intended output, broad order and acceptance checkpoint, each operator requirement matched to a step or to an explicit unresolved decision, discovery-dependent work as conditional steps rather than omissions, and which subset the current PR covers. Two guards against overreading it: a requirement leaves the effort only through an explicit scope decision, never because it does not fit the first PR, and this is a completeness check on the route rather than a demand for speculative architecture or a minimum step count. An effort that genuinely needs one step stays a one-step effort. Section 3 gains one sentence, because the incident's neighbouring confusion was exactly this: expanding a step document in place is a document-layout rule about one step, and it says nothing about how many steps the overall has. Both languages. Co-Authored-By: Claude Opus 5 (1M context) --- .../references/agent-workflow.md | 12 +++++++++++- .../references/agent-workflow.zh-CN.md | 12 +++++++++++- .../references/agent-workflow.md | 12 +++++++++++- .../references/agent-workflow.zh-CN.md | 12 +++++++++++- dist/structured-coding-claude-code.zip | Bin 116188 -> 117156 bytes dist/structured-coding-codex.zip | Bin 116532 -> 117500 bytes .../references/agent-workflow.md | 12 +++++++++++- .../references/agent-workflow.zh-CN.md | 12 +++++++++++- translations.json | 4 ++-- 9 files changed, 68 insertions(+), 8 deletions(-) diff --git a/dist/claude-code/structured-coding/references/agent-workflow.md b/dist/claude-code/structured-coding/references/agent-workflow.md index 07d2f4c..179e32e 100644 --- a/dist/claude-code/structured-coding/references/agent-workflow.md +++ b/dist/claude-code/structured-coding/references/agent-workflow.md @@ -41,6 +41,16 @@ Work with the operator to establish the final requirement, major use cases, obse Describe modules and large capabilities. Leave file/function details for the PR that will implement them. Explain meaningful tradeoffs and ask about missing product or direction decisions that the available evidence cannot settle. Continue independent audit and drafting while those decisions are pending. +Before the operator accepts the overall, and before the first PR is frozen, the document must cover the whole selected effort: + +1. The complete effort and its observable outcomes, without pulling in later phases the operator has not approved. +2. Every currently identifiable necessary high-level step, each with its intended output, broad dependency or order, and acceptance checkpoint. Low-level implementation detail stays unresolved. +3. Each operator-required outcome matched to a step or to an explicit unresolved decision. A requirement leaves the effort only through an explicit scope decision — never because it does not fit the first PR. +4. Discovery-dependent work represented as a conditional step or a decision point rather than omitted. An audit may establish that a contemplated change is unnecessary; record that evidence and any scope agreement it needs. +5. Which subset the current PR covers, and what remains after it. + +This is a completeness check on the route, not a demand for speculative architecture, a minimum number of steps, or detail the audits have not produced yet. An effort that genuinely needs one step stays a one-step effort. + Use a form suited to the project. An overall document is ready when the operator understands and agrees on what will be delivered and the broad route. Do not infer agreement from silence or proceed into code merely because an overall document exists. ## 3. Step planning: choose useful PR checkpoints @@ -49,7 +59,7 @@ Read the agreed overall direction and inspect the relevant subsystem. Determine For multiple PRs, describe each PR's medium scope: likely files or file groups, their relationships, dependencies, and excluded follow-up work. Define a meaningful integration checkpoint for each PR, with observable pass conditions and adversarial criteria. Avoid splitting PRs solely by file count or arbitrary size. -For one PR, first establish the step scope, then expand that same document in place to PR-level detail. Label its combined step/PR role and link it directly to the overall document. Do not maintain two separate copies of the same plan. +For one PR, first establish the step scope, then expand that same document in place to PR-level detail. Label its combined step/PR role and link it directly to the overall document. Do not maintain two separate copies of the same plan. This is a document-layout rule about one step; it says nothing about how many steps the overall has. Keep later PRs at medium scope until evidence from earlier implementation justifies their detailed design. A known dependency that invalidates a later step should be flagged immediately, even though only the next PR is fully detailed. diff --git a/dist/claude-code/structured-coding/references/agent-workflow.zh-CN.md b/dist/claude-code/structured-coding/references/agent-workflow.zh-CN.md index abde5c2..c3740c4 100644 --- a/dist/claude-code/structured-coding/references/agent-workflow.zh-CN.md +++ b/dist/claude-code/structured-coding/references/agent-workflow.zh-CN.md @@ -41,6 +41,16 @@ 描述 module 和主要能力,把文件与函数细节留给实际实现它们的 PR。解释有意义的取舍;现有证据无法确定的产品或方向问题,需要询问 operator。等待决定时,继续独立的 audit 和起草工作。 +operator 认可 overall 之前、第一个 PR freeze 之前,这份文档必须覆盖整个选定的 effort: + +1. 完整的 effort 及其可观察的产出,不要把 operator 还没批准的后续阶段拉进来。 +2. 当前能识别出来的每一个必要的高层 step,各自写清预期产出、大致依赖或顺序、验收检查点。低层实现细节可以先不定。 +3. operator 要求的每一项产出,都要对上一个 step,或者对上一个明确"尚未决定"的条目。某项需求要退出这个 effort,只能通过明确的 scope 决定——绝不能因为它装不进第一个 PR 就消失。 +4. 依赖后续发现才能定的工作,要写成条件 step 或决策点,而不是省略掉。audit 有可能证明某个设想的改动其实不必要;那就把这个证据、以及它需要的 scope 共识记下来。 +5. 当前这个 PR 覆盖其中哪一部分,做完之后还剩什么。 + +这是对路线完整性的检查,不是要你去编还没做过 audit 的架构、也不是规定 step 的最小数量。真的只需要一步的 effort,就还是一步。 + 采用适合项目的文档形式。operator 理解并同意交付内容和大方向后,overall doc 才算准备好。不能把沉默当成同意,也不能因为已有 overall doc 就开始改代码。 ## 3. Step planning:选择有意义的 PR checkpoint @@ -49,7 +59,7 @@ 如果需要多个 PR,描述各自的 medium scope:可能涉及的文件或文件组、彼此关系、依赖和不包含的后续工作。为每个 PR 定义有意义的 integration checkpoint、可观察的通过条件和 adversarial criteria。不要只按文件数或任意大小拆 PR。 -如果只需要一个 PR,先确定 step scope,再将同一文档原地扩充到 PR 级细节。标明其兼任 step/PR 的角色,并直接链接 overall doc。不要维护同一计划的两个独立副本。 +如果只需要一个 PR,先确定 step scope,再将同一文档原地扩充到 PR 级细节。标明其兼任 step/PR 的角色,并直接链接 overall doc。不要维护同一计划的两个独立副本。这是关于单个 step 的文档排布规则,它跟 overall 有几个 step 无关。 后续 PR 保持 medium scope,直到前面实现提供的证据足以支撑详细设计。已知依赖如果推翻后续 step,应立即指出,即使当前只会完整细化下一个 PR。 diff --git a/dist/codex/structured-coding/references/agent-workflow.md b/dist/codex/structured-coding/references/agent-workflow.md index 07d2f4c..179e32e 100644 --- a/dist/codex/structured-coding/references/agent-workflow.md +++ b/dist/codex/structured-coding/references/agent-workflow.md @@ -41,6 +41,16 @@ Work with the operator to establish the final requirement, major use cases, obse Describe modules and large capabilities. Leave file/function details for the PR that will implement them. Explain meaningful tradeoffs and ask about missing product or direction decisions that the available evidence cannot settle. Continue independent audit and drafting while those decisions are pending. +Before the operator accepts the overall, and before the first PR is frozen, the document must cover the whole selected effort: + +1. The complete effort and its observable outcomes, without pulling in later phases the operator has not approved. +2. Every currently identifiable necessary high-level step, each with its intended output, broad dependency or order, and acceptance checkpoint. Low-level implementation detail stays unresolved. +3. Each operator-required outcome matched to a step or to an explicit unresolved decision. A requirement leaves the effort only through an explicit scope decision — never because it does not fit the first PR. +4. Discovery-dependent work represented as a conditional step or a decision point rather than omitted. An audit may establish that a contemplated change is unnecessary; record that evidence and any scope agreement it needs. +5. Which subset the current PR covers, and what remains after it. + +This is a completeness check on the route, not a demand for speculative architecture, a minimum number of steps, or detail the audits have not produced yet. An effort that genuinely needs one step stays a one-step effort. + Use a form suited to the project. An overall document is ready when the operator understands and agrees on what will be delivered and the broad route. Do not infer agreement from silence or proceed into code merely because an overall document exists. ## 3. Step planning: choose useful PR checkpoints @@ -49,7 +59,7 @@ Read the agreed overall direction and inspect the relevant subsystem. Determine For multiple PRs, describe each PR's medium scope: likely files or file groups, their relationships, dependencies, and excluded follow-up work. Define a meaningful integration checkpoint for each PR, with observable pass conditions and adversarial criteria. Avoid splitting PRs solely by file count or arbitrary size. -For one PR, first establish the step scope, then expand that same document in place to PR-level detail. Label its combined step/PR role and link it directly to the overall document. Do not maintain two separate copies of the same plan. +For one PR, first establish the step scope, then expand that same document in place to PR-level detail. Label its combined step/PR role and link it directly to the overall document. Do not maintain two separate copies of the same plan. This is a document-layout rule about one step; it says nothing about how many steps the overall has. Keep later PRs at medium scope until evidence from earlier implementation justifies their detailed design. A known dependency that invalidates a later step should be flagged immediately, even though only the next PR is fully detailed. diff --git a/dist/codex/structured-coding/references/agent-workflow.zh-CN.md b/dist/codex/structured-coding/references/agent-workflow.zh-CN.md index abde5c2..c3740c4 100644 --- a/dist/codex/structured-coding/references/agent-workflow.zh-CN.md +++ b/dist/codex/structured-coding/references/agent-workflow.zh-CN.md @@ -41,6 +41,16 @@ 描述 module 和主要能力,把文件与函数细节留给实际实现它们的 PR。解释有意义的取舍;现有证据无法确定的产品或方向问题,需要询问 operator。等待决定时,继续独立的 audit 和起草工作。 +operator 认可 overall 之前、第一个 PR freeze 之前,这份文档必须覆盖整个选定的 effort: + +1. 完整的 effort 及其可观察的产出,不要把 operator 还没批准的后续阶段拉进来。 +2. 当前能识别出来的每一个必要的高层 step,各自写清预期产出、大致依赖或顺序、验收检查点。低层实现细节可以先不定。 +3. operator 要求的每一项产出,都要对上一个 step,或者对上一个明确"尚未决定"的条目。某项需求要退出这个 effort,只能通过明确的 scope 决定——绝不能因为它装不进第一个 PR 就消失。 +4. 依赖后续发现才能定的工作,要写成条件 step 或决策点,而不是省略掉。audit 有可能证明某个设想的改动其实不必要;那就把这个证据、以及它需要的 scope 共识记下来。 +5. 当前这个 PR 覆盖其中哪一部分,做完之后还剩什么。 + +这是对路线完整性的检查,不是要你去编还没做过 audit 的架构、也不是规定 step 的最小数量。真的只需要一步的 effort,就还是一步。 + 采用适合项目的文档形式。operator 理解并同意交付内容和大方向后,overall doc 才算准备好。不能把沉默当成同意,也不能因为已有 overall doc 就开始改代码。 ## 3. Step planning:选择有意义的 PR checkpoint @@ -49,7 +59,7 @@ 如果需要多个 PR,描述各自的 medium scope:可能涉及的文件或文件组、彼此关系、依赖和不包含的后续工作。为每个 PR 定义有意义的 integration checkpoint、可观察的通过条件和 adversarial criteria。不要只按文件数或任意大小拆 PR。 -如果只需要一个 PR,先确定 step scope,再将同一文档原地扩充到 PR 级细节。标明其兼任 step/PR 的角色,并直接链接 overall doc。不要维护同一计划的两个独立副本。 +如果只需要一个 PR,先确定 step scope,再将同一文档原地扩充到 PR 级细节。标明其兼任 step/PR 的角色,并直接链接 overall doc。不要维护同一计划的两个独立副本。这是关于单个 step 的文档排布规则,它跟 overall 有几个 step 无关。 后续 PR 保持 medium scope,直到前面实现提供的证据足以支撑详细设计。已知依赖如果推翻后续 step,应立即指出,即使当前只会完整细化下一个 PR。 diff --git a/dist/structured-coding-claude-code.zip b/dist/structured-coding-claude-code.zip index a46013dd9e75cfb18562c6811c434eaa867772af..575f8824ec4bbeff32ef03fc574c2d79b5f080e2 100644 GIT binary patch delta 16454 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 B!Jz;E delta 15507 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 delta 15476 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 diff --git a/structured-coding/references/agent-workflow.md b/structured-coding/references/agent-workflow.md index 07d2f4c..179e32e 100644 --- a/structured-coding/references/agent-workflow.md +++ b/structured-coding/references/agent-workflow.md @@ -41,6 +41,16 @@ Work with the operator to establish the final requirement, major use cases, obse Describe modules and large capabilities. Leave file/function details for the PR that will implement them. Explain meaningful tradeoffs and ask about missing product or direction decisions that the available evidence cannot settle. Continue independent audit and drafting while those decisions are pending. +Before the operator accepts the overall, and before the first PR is frozen, the document must cover the whole selected effort: + +1. The complete effort and its observable outcomes, without pulling in later phases the operator has not approved. +2. Every currently identifiable necessary high-level step, each with its intended output, broad dependency or order, and acceptance checkpoint. Low-level implementation detail stays unresolved. +3. Each operator-required outcome matched to a step or to an explicit unresolved decision. A requirement leaves the effort only through an explicit scope decision — never because it does not fit the first PR. +4. Discovery-dependent work represented as a conditional step or a decision point rather than omitted. An audit may establish that a contemplated change is unnecessary; record that evidence and any scope agreement it needs. +5. Which subset the current PR covers, and what remains after it. + +This is a completeness check on the route, not a demand for speculative architecture, a minimum number of steps, or detail the audits have not produced yet. An effort that genuinely needs one step stays a one-step effort. + Use a form suited to the project. An overall document is ready when the operator understands and agrees on what will be delivered and the broad route. Do not infer agreement from silence or proceed into code merely because an overall document exists. ## 3. Step planning: choose useful PR checkpoints @@ -49,7 +59,7 @@ Read the agreed overall direction and inspect the relevant subsystem. Determine For multiple PRs, describe each PR's medium scope: likely files or file groups, their relationships, dependencies, and excluded follow-up work. Define a meaningful integration checkpoint for each PR, with observable pass conditions and adversarial criteria. Avoid splitting PRs solely by file count or arbitrary size. -For one PR, first establish the step scope, then expand that same document in place to PR-level detail. Label its combined step/PR role and link it directly to the overall document. Do not maintain two separate copies of the same plan. +For one PR, first establish the step scope, then expand that same document in place to PR-level detail. Label its combined step/PR role and link it directly to the overall document. Do not maintain two separate copies of the same plan. This is a document-layout rule about one step; it says nothing about how many steps the overall has. Keep later PRs at medium scope until evidence from earlier implementation justifies their detailed design. A known dependency that invalidates a later step should be flagged immediately, even though only the next PR is fully detailed. diff --git a/structured-coding/references/agent-workflow.zh-CN.md b/structured-coding/references/agent-workflow.zh-CN.md index abde5c2..c3740c4 100644 --- a/structured-coding/references/agent-workflow.zh-CN.md +++ b/structured-coding/references/agent-workflow.zh-CN.md @@ -41,6 +41,16 @@ 描述 module 和主要能力,把文件与函数细节留给实际实现它们的 PR。解释有意义的取舍;现有证据无法确定的产品或方向问题,需要询问 operator。等待决定时,继续独立的 audit 和起草工作。 +operator 认可 overall 之前、第一个 PR freeze 之前,这份文档必须覆盖整个选定的 effort: + +1. 完整的 effort 及其可观察的产出,不要把 operator 还没批准的后续阶段拉进来。 +2. 当前能识别出来的每一个必要的高层 step,各自写清预期产出、大致依赖或顺序、验收检查点。低层实现细节可以先不定。 +3. operator 要求的每一项产出,都要对上一个 step,或者对上一个明确"尚未决定"的条目。某项需求要退出这个 effort,只能通过明确的 scope 决定——绝不能因为它装不进第一个 PR 就消失。 +4. 依赖后续发现才能定的工作,要写成条件 step 或决策点,而不是省略掉。audit 有可能证明某个设想的改动其实不必要;那就把这个证据、以及它需要的 scope 共识记下来。 +5. 当前这个 PR 覆盖其中哪一部分,做完之后还剩什么。 + +这是对路线完整性的检查,不是要你去编还没做过 audit 的架构、也不是规定 step 的最小数量。真的只需要一步的 effort,就还是一步。 + 采用适合项目的文档形式。operator 理解并同意交付内容和大方向后,overall doc 才算准备好。不能把沉默当成同意,也不能因为已有 overall doc 就开始改代码。 ## 3. Step planning:选择有意义的 PR checkpoint @@ -49,7 +59,7 @@ 如果需要多个 PR,描述各自的 medium scope:可能涉及的文件或文件组、彼此关系、依赖和不包含的后续工作。为每个 PR 定义有意义的 integration checkpoint、可观察的通过条件和 adversarial criteria。不要只按文件数或任意大小拆 PR。 -如果只需要一个 PR,先确定 step scope,再将同一文档原地扩充到 PR 级细节。标明其兼任 step/PR 的角色,并直接链接 overall doc。不要维护同一计划的两个独立副本。 +如果只需要一个 PR,先确定 step scope,再将同一文档原地扩充到 PR 级细节。标明其兼任 step/PR 的角色,并直接链接 overall doc。不要维护同一计划的两个独立副本。这是关于单个 step 的文档排布规则,它跟 overall 有几个 step 无关。 后续 PR 保持 medium scope,直到前面实现提供的证据足以支撑详细设计。已知依赖如果推翻后续 step,应立即指出,即使当前只会完整细化下一个 PR。 diff --git a/translations.json b/translations.json index 6591774..8357911 100644 --- a/translations.json +++ b/translations.json @@ -28,8 +28,8 @@ { "english": "structured-coding/references/agent-workflow.md", "chinese": "structured-coding/references/agent-workflow.zh-CN.md", - "english_sha256": "a4b7d08b0016f358863cda8089b480bf049099b1786dfdc14b49bfbf39cb2127", - "chinese_sha256": "4a2495a38d0a525c79bfb3a3a6ba061160c7c0a153b198c77d200016e51c45e5" + "english_sha256": "bf341164187586c68b111b5cfdd6ee0b3004140923e1470a7c7c1d8121429858", + "chinese_sha256": "d4d6c9ef47e121c910e16e352ad3f4c62cb8864a51109ea40dfe88c9b6e66815" }, { "english": "structured-coding/references/adaptation.md", From 8eeadbc0173fb59cfc74d989762b37d80864ec4f Mon Sep 17 00:00:00 2001 From: Yue Ma Date: Thu, 10 Sep 2026 21:56:21 -0400 Subject: [PATCH 2/4] spec: completing a PR does not complete its overall This is the inference that produced the incident in issue #26, and the previous commit only fixed the planning half of it -- an overall can now be required to list every identifiable step and still be marked done because its first PR merged. Section 10 now separates the two claims. A merged PR completes that PR; the overall is complete only when every enumerated step is delivered or explicitly dropped by an operator scope decision, and what remains is recorded. Work revealed by the merge is added at its own level: a PR that is already frozen and bounded stays bounded, and the remaining work is planned separately rather than folded into the active PR. The issue asks for that guard by name, since the obvious wrong fix is to expand a frozen PR until it covers the gap. SKILL.md rule 10 carries the one sentence. That is the whole premise of the issue -- the rule has to sit on the path an agent actually reads, not only in the reference it may or may not reach -- so the specification baseline is updated deliberately for it. Both languages. Co-Authored-By: Claude Opus 5 (1M context) --- dist/claude-code/structured-coding/SKILL.md | 2 +- .../references/agent-workflow.md | 2 ++ .../references/agent-workflow.zh-CN.md | 2 ++ dist/codex/structured-coding/SKILL.md | 2 +- .../references/agent-workflow.md | 2 ++ .../references/agent-workflow.zh-CN.md | 2 ++ dist/structured-coding-claude-code.zip | Bin 117156 -> 117527 bytes dist/structured-coding-codex.zip | Bin 117500 -> 117871 bytes structured-coding/SKILL.md | 2 +- .../references/agent-workflow.md | 2 ++ .../references/agent-workflow.zh-CN.md | 2 ++ translations.json | 6 +++--- 12 files changed, 18 insertions(+), 6 deletions(-) diff --git a/dist/claude-code/structured-coding/SKILL.md b/dist/claude-code/structured-coding/SKILL.md index 2ca2070..6651774 100644 --- a/dist/claude-code/structured-coding/SKILL.md +++ b/dist/claude-code/structured-coding/SKILL.md @@ -39,7 +39,7 @@ The original long prompts are deliberately preserved. Do not replace them with t 7. Audit uncertainty before asking. Resolve bounded details and ordinary failures autonomously. Record departures immediately. Escalate material changes or work outside existing authorization with concrete evidence and a proposed next step. 8. Respect test ownership and the approved cost envelope. Real Gates require real evidence. CI evidence must match the exact final PR head; do not repeat expensive full suites without an independent reason. 9. Continue authorized execution until the PR is ready for operator review, including CI repair when needed. Present the complete handoff and retain the explicit merge-approval boundary. -10. After confirmed merge, update progress and implications in the step and overall documents. Detail one step ahead; do not begin the next PR in the old implementation context. +10. After confirmed merge, update progress and implications in the step and overall documents. Completing a PR does not complete its overall; record what remains. Detail one step ahead; do not begin the next PR in the old implementation context. ## Authority and packaging boundaries diff --git a/dist/claude-code/structured-coding/references/agent-workflow.md b/dist/claude-code/structured-coding/references/agent-workflow.md index 179e32e..09e2e82 100644 --- a/dist/claude-code/structured-coding/references/agent-workflow.md +++ b/dist/claude-code/structured-coding/references/agent-workflow.md @@ -201,6 +201,8 @@ After confirmed merge: 3. Update the overall document with resulting progress and material direction/dependency implications. 4. Re-audit and detail the immediate next PR using the merged code and new findings. Flag wider implications at their proper level without rewriting every future PR in detail. +A merged PR completes that PR. It does not complete its step or its overall: record what remains, and treat the overall as complete only when every enumerated step is delivered or explicitly dropped by an operator scope decision. If merged work revealed necessary steps the overall does not list, add them at their own level — a PR that is already frozen and bounded stays bounded, and the remaining work is planned separately rather than folded into the active PR. + For a combined step/PR document, update it once and then the overall document; do not invent a separate parent or create a self-reference. Make status updates through the repository's established documentation process. If the implementation branch is closed or protected, prepare/use the appropriate documentation change rather than silently pushing to a protected branch. Do not claim parent synchronization is complete until it is recorded in the authoritative location. diff --git a/dist/claude-code/structured-coding/references/agent-workflow.zh-CN.md b/dist/claude-code/structured-coding/references/agent-workflow.zh-CN.md index c3740c4..b2d0015 100644 --- a/dist/claude-code/structured-coding/references/agent-workflow.zh-CN.md +++ b/dist/claude-code/structured-coding/references/agent-workflow.zh-CN.md @@ -201,6 +201,8 @@ review 要求修复时,明确恢复同一个 PR 的工作、核对状态并重 3. 向 overall doc 回写进度,以及重要方向或依赖影响。 4. 根据 merged code 和新发现,重新 audit 并细化紧接着的下一个 PR。在相应层级标注更广的影响,不必详细重写所有后续 PR。 +PR merge 了,只说明这个 PR 完成了。它不代表对应的 step 或 overall 完成了:把剩余工作记下来;只有当所有列出的 step 都交付、或者被 operator 明确的 scope 决定去掉之后,overall 才算完成。如果已合并的工作暴露出 overall 里没有列的必要 step,就在它自己的层级上补上——已经 freeze 且有边界的 PR 保持原边界,剩下的工作单独规划,不要塞进正在进行的 PR。 + 同一文档兼任 step/PR 时,只更新一次,然后更新 overall doc;不要虚构独立 parent 或产生自引用。 按照仓库既有文档流程更新状态。implementation branch 已关闭或受保护时,准备或使用合适的文档改动途径,不要静默 push 到受保护 branch。未在权威位置记录前,不能声称 parent 同步已经完成。 diff --git a/dist/codex/structured-coding/SKILL.md b/dist/codex/structured-coding/SKILL.md index 2ca2070..6651774 100644 --- a/dist/codex/structured-coding/SKILL.md +++ b/dist/codex/structured-coding/SKILL.md @@ -39,7 +39,7 @@ The original long prompts are deliberately preserved. Do not replace them with t 7. Audit uncertainty before asking. Resolve bounded details and ordinary failures autonomously. Record departures immediately. Escalate material changes or work outside existing authorization with concrete evidence and a proposed next step. 8. Respect test ownership and the approved cost envelope. Real Gates require real evidence. CI evidence must match the exact final PR head; do not repeat expensive full suites without an independent reason. 9. Continue authorized execution until the PR is ready for operator review, including CI repair when needed. Present the complete handoff and retain the explicit merge-approval boundary. -10. After confirmed merge, update progress and implications in the step and overall documents. Detail one step ahead; do not begin the next PR in the old implementation context. +10. After confirmed merge, update progress and implications in the step and overall documents. Completing a PR does not complete its overall; record what remains. Detail one step ahead; do not begin the next PR in the old implementation context. ## Authority and packaging boundaries diff --git a/dist/codex/structured-coding/references/agent-workflow.md b/dist/codex/structured-coding/references/agent-workflow.md index 179e32e..09e2e82 100644 --- a/dist/codex/structured-coding/references/agent-workflow.md +++ b/dist/codex/structured-coding/references/agent-workflow.md @@ -201,6 +201,8 @@ After confirmed merge: 3. Update the overall document with resulting progress and material direction/dependency implications. 4. Re-audit and detail the immediate next PR using the merged code and new findings. Flag wider implications at their proper level without rewriting every future PR in detail. +A merged PR completes that PR. It does not complete its step or its overall: record what remains, and treat the overall as complete only when every enumerated step is delivered or explicitly dropped by an operator scope decision. If merged work revealed necessary steps the overall does not list, add them at their own level — a PR that is already frozen and bounded stays bounded, and the remaining work is planned separately rather than folded into the active PR. + For a combined step/PR document, update it once and then the overall document; do not invent a separate parent or create a self-reference. Make status updates through the repository's established documentation process. If the implementation branch is closed or protected, prepare/use the appropriate documentation change rather than silently pushing to a protected branch. Do not claim parent synchronization is complete until it is recorded in the authoritative location. diff --git a/dist/codex/structured-coding/references/agent-workflow.zh-CN.md b/dist/codex/structured-coding/references/agent-workflow.zh-CN.md index c3740c4..b2d0015 100644 --- a/dist/codex/structured-coding/references/agent-workflow.zh-CN.md +++ b/dist/codex/structured-coding/references/agent-workflow.zh-CN.md @@ -201,6 +201,8 @@ review 要求修复时,明确恢复同一个 PR 的工作、核对状态并重 3. 向 overall doc 回写进度,以及重要方向或依赖影响。 4. 根据 merged code 和新发现,重新 audit 并细化紧接着的下一个 PR。在相应层级标注更广的影响,不必详细重写所有后续 PR。 +PR merge 了,只说明这个 PR 完成了。它不代表对应的 step 或 overall 完成了:把剩余工作记下来;只有当所有列出的 step 都交付、或者被 operator 明确的 scope 决定去掉之后,overall 才算完成。如果已合并的工作暴露出 overall 里没有列的必要 step,就在它自己的层级上补上——已经 freeze 且有边界的 PR 保持原边界,剩下的工作单独规划,不要塞进正在进行的 PR。 + 同一文档兼任 step/PR 时,只更新一次,然后更新 overall doc;不要虚构独立 parent 或产生自引用。 按照仓库既有文档流程更新状态。implementation branch 已关闭或受保护时,准备或使用合适的文档改动途径,不要静默 push 到受保护 branch。未在权威位置记录前,不能声称 parent 同步已经完成。 diff --git a/dist/structured-coding-claude-code.zip b/dist/structured-coding-claude-code.zip index 575f8824ec4bbeff32ef03fc574c2d79b5f080e2..d50f6e57f1b7fc5ac382a49ee1973dc444c68b49 100644 GIT binary patch delta 17852 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 delta 17475 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 diff --git a/dist/structured-coding-codex.zip b/dist/structured-coding-codex.zip index 72788d4225f19aaf09e8adbef103eabbb97a5d4d..417cce1f489171e6f67ead2c3df282aec6f486a0 100644 GIT binary patch delta 17817 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 Uio$RJ9dM)-Sgk_g1Ixqw2T7$_p8x;= delta 17473 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 Date: Thu, 10 Sep 2026 21:58:04 -0400 Subject: [PATCH 3/4] spec: name the post-merge synchronization owner Section 10 listed four post-merge actions and their order, and said "the agent" throughout. When a planning conversation and an implementation conversation both exist, that leaves the responsible session undecided -- so either both assume the other updated the overall, or one invents a rule and states it as though the workflow had one. Issue #27 asks for the decision rather than a description of the options. The decision is a split, not a single owner. The implementation session owns the PR document, the merge identity, the evidence, the deviations and the remaining issues, because it holds the evidence. The synchronization owner named in the contract -- by default the planning session -- owns the step and overall updates, because it holds the agreement and will design the next PR from those records. One conversation may own all of it, and a project that wants implementation-side propagation says so once in the contract. The split exists so an interruption between the two loses nothing; it does not require another agent. POST-MERGE SYNCHRONIZATION OWNER carries that in the filled contract, so the answer to "does my main conversation do backward propagation?" is recorded rather than inferred. The handoff between them is explicit: the implementation session marks parent synchronization pending and names the owner; the owner records the parent updates and acknowledges in the same place what it recorded. Only the owner writes the parent documents; the other reports. Parent content that has moved on is reconciled, never overwritten, so the two cannot clobber each other. Two boundaries stated where they could otherwise drift. Owning propagation is not merge authority and does not confer it -- who executes an authorized merge stays separate from who owns planning updates. And an implementation conversation may close once its record is durable, where durable does not mean published: a project that keeps its plans out of version control keeps them there. Both languages, plus the contract template and its baseline. Co-Authored-By: Claude Opus 5 (1M context) --- .../prompts/implementation-working-rules.md | 11 +++++++++++ .../references/agent-workflow.md | 6 ++++++ .../references/agent-workflow.zh-CN.md | 6 ++++++ .../prompts/implementation-working-rules.md | 11 +++++++++++ .../references/agent-workflow.md | 6 ++++++ .../references/agent-workflow.zh-CN.md | 6 ++++++ dist/structured-coding-claude-code.zip | Bin 117527 -> 118705 bytes dist/structured-coding-codex.zip | Bin 117871 -> 119049 bytes .../prompts/implementation-working-rules.md | 11 +++++++++++ .../references/agent-workflow.md | 6 ++++++ .../references/agent-workflow.zh-CN.md | 6 ++++++ translations.json | 6 +++--- 12 files changed, 72 insertions(+), 3 deletions(-) diff --git a/dist/claude-code/structured-coding/prompts/implementation-working-rules.md b/dist/claude-code/structured-coding/prompts/implementation-working-rules.md index b6f6026..63fa26b 100644 --- a/dist/claude-code/structured-coding/prompts/implementation-working-rules.md +++ b/dist/claude-code/structured-coding/prompts/implementation-working-rules.md @@ -199,6 +199,17 @@ ENDPOINT AUTHORITY: that restriction has a source: the operator's instruction. The absence of any instruction does not. +POST-MERGE SYNCHRONIZATION OWNER: + + + One conversation may own both. Record which, so neither session assumes the + other did it. Only the owner writes the parent documents; the other reports + to the owner. Do not overwrite parent content that has moved on — reconcile. + + Owning this is not merge authority and does not confer it. + NORMAL STOP CONDITION: diff --git a/dist/claude-code/structured-coding/references/agent-workflow.md b/dist/claude-code/structured-coding/references/agent-workflow.md index 09e2e82..0761759 100644 --- a/dist/claude-code/structured-coding/references/agent-workflow.md +++ b/dist/claude-code/structured-coding/references/agent-workflow.md @@ -205,6 +205,12 @@ A merged PR completes that PR. It does not complete its step or its overall: rec For a combined step/PR document, update it once and then the overall document; do not invent a separate parent or create a self-reference. +Those four actions have owners, and the owner is recorded rather than inferred. By default the implementation session owns action 1, because it holds the evidence; the synchronization owner named in the contract — by default the planning session — owns actions 2 and 3, because it holds the agreement and will design the next PR from those records; action 4 belongs to the planning session. One conversation may own all of it, and a project that wants implementation-side propagation says so in the contract. The point of recording it is that neither session assumes the other did it. + +The handoff between them is explicit. The implementation session marks parent synchronization pending in the PR document and names the owner; the owner records the parent updates and acknowledges in the same place what it recorded. Only the owner writes the parent documents; the other reports to the owner. Parent content that has moved on is reconciled, never overwritten. Owning propagation is not merge authority and does not confer it. + +An implementation conversation may close once its PR document carries the merge identity, validation evidence, deviations, remaining issues and a durable handoff, and responsibility for any remaining synchronization has been explicitly accepted. Durable does not mean published: a project that keeps its plans out of version control keeps them there. + Make status updates through the repository's established documentation process. If the implementation branch is closed or protected, prepare/use the appropriate documentation change rather than silently pushing to a protected branch. Do not claim parent synchronization is complete until it is recorded in the authoritative location. The next PR design must obtain its own freeze/implementation authorization and begin in a fresh execution session. Its knowledge comes from merged state and binding documents, not unfinished memory from the previous PR. diff --git a/dist/claude-code/structured-coding/references/agent-workflow.zh-CN.md b/dist/claude-code/structured-coding/references/agent-workflow.zh-CN.md index b2d0015..3d7c89f 100644 --- a/dist/claude-code/structured-coding/references/agent-workflow.zh-CN.md +++ b/dist/claude-code/structured-coding/references/agent-workflow.zh-CN.md @@ -205,6 +205,12 @@ PR merge 了,只说明这个 PR 完成了。它不代表对应的 step 或 ove 同一文档兼任 step/PR 时,只更新一次,然后更新 overall doc;不要虚构独立 parent 或产生自引用。 +这四件事各有归属,而归属是记下来的,不是靠推断。默认:action 1 由 implementation session 负责,因为证据在它手里;action 2 和 3 由 contract 里写明的 synchronization owner 负责——默认是 planning session,因为共识在它手里,而且它要拿这些记录去设计下一个 PR;action 4 属于 planning session。一个对话全包也可以;希望由 implementation 侧回写的项目,在 contract 里写清楚就行。记下来的意义在于:不要两个 session 都以为对方做了。 + +两者之间的交接是明确的。implementation session 在 PR 文档里把 parent 同步标成 pending 并写明 owner;owner 完成 parent 更新后,在同一处确认自己记了什么。只有 owner 写 parent 文档,另一方向 owner 汇报。parent 里已经往前走了的内容要对账,不能覆盖。负责回写不等于 merge 权限,也不会带来 merge 权限。 + +implementation 对话可以在满足以下条件后关闭:它的 PR 文档里有 merge 身份、验证证据、偏离、遗留问题和一份可持续的 handoff,并且剩余同步工作的责任已被明确接手。可持续不等于发布出去:把 plans 留在版本库之外的项目,就继续留在外面。 + 按照仓库既有文档流程更新状态。implementation branch 已关闭或受保护时,准备或使用合适的文档改动途径,不要静默 push 到受保护 branch。未在权威位置记录前,不能声称 parent 同步已经完成。 下一个 PR design 必须取得自己的 freeze/implementation 授权,并在 fresh execution session 开始。其知识来自 merged state 和 binding 文档,不来自上一个 PR 尚未结束的记忆。 diff --git a/dist/codex/structured-coding/prompts/implementation-working-rules.md b/dist/codex/structured-coding/prompts/implementation-working-rules.md index b6f6026..63fa26b 100644 --- a/dist/codex/structured-coding/prompts/implementation-working-rules.md +++ b/dist/codex/structured-coding/prompts/implementation-working-rules.md @@ -199,6 +199,17 @@ ENDPOINT AUTHORITY: that restriction has a source: the operator's instruction. The absence of any instruction does not. +POST-MERGE SYNCHRONIZATION OWNER: + + + One conversation may own both. Record which, so neither session assumes the + other did it. Only the owner writes the parent documents; the other reports + to the owner. Do not overwrite parent content that has moved on — reconcile. + + Owning this is not merge authority and does not confer it. + NORMAL STOP CONDITION: diff --git a/dist/codex/structured-coding/references/agent-workflow.md b/dist/codex/structured-coding/references/agent-workflow.md index 09e2e82..0761759 100644 --- a/dist/codex/structured-coding/references/agent-workflow.md +++ b/dist/codex/structured-coding/references/agent-workflow.md @@ -205,6 +205,12 @@ A merged PR completes that PR. It does not complete its step or its overall: rec For a combined step/PR document, update it once and then the overall document; do not invent a separate parent or create a self-reference. +Those four actions have owners, and the owner is recorded rather than inferred. By default the implementation session owns action 1, because it holds the evidence; the synchronization owner named in the contract — by default the planning session — owns actions 2 and 3, because it holds the agreement and will design the next PR from those records; action 4 belongs to the planning session. One conversation may own all of it, and a project that wants implementation-side propagation says so in the contract. The point of recording it is that neither session assumes the other did it. + +The handoff between them is explicit. The implementation session marks parent synchronization pending in the PR document and names the owner; the owner records the parent updates and acknowledges in the same place what it recorded. Only the owner writes the parent documents; the other reports to the owner. Parent content that has moved on is reconciled, never overwritten. Owning propagation is not merge authority and does not confer it. + +An implementation conversation may close once its PR document carries the merge identity, validation evidence, deviations, remaining issues and a durable handoff, and responsibility for any remaining synchronization has been explicitly accepted. Durable does not mean published: a project that keeps its plans out of version control keeps them there. + Make status updates through the repository's established documentation process. If the implementation branch is closed or protected, prepare/use the appropriate documentation change rather than silently pushing to a protected branch. Do not claim parent synchronization is complete until it is recorded in the authoritative location. The next PR design must obtain its own freeze/implementation authorization and begin in a fresh execution session. Its knowledge comes from merged state and binding documents, not unfinished memory from the previous PR. diff --git a/dist/codex/structured-coding/references/agent-workflow.zh-CN.md b/dist/codex/structured-coding/references/agent-workflow.zh-CN.md index b2d0015..3d7c89f 100644 --- a/dist/codex/structured-coding/references/agent-workflow.zh-CN.md +++ b/dist/codex/structured-coding/references/agent-workflow.zh-CN.md @@ -205,6 +205,12 @@ PR merge 了,只说明这个 PR 完成了。它不代表对应的 step 或 ove 同一文档兼任 step/PR 时,只更新一次,然后更新 overall doc;不要虚构独立 parent 或产生自引用。 +这四件事各有归属,而归属是记下来的,不是靠推断。默认:action 1 由 implementation session 负责,因为证据在它手里;action 2 和 3 由 contract 里写明的 synchronization owner 负责——默认是 planning session,因为共识在它手里,而且它要拿这些记录去设计下一个 PR;action 4 属于 planning session。一个对话全包也可以;希望由 implementation 侧回写的项目,在 contract 里写清楚就行。记下来的意义在于:不要两个 session 都以为对方做了。 + +两者之间的交接是明确的。implementation session 在 PR 文档里把 parent 同步标成 pending 并写明 owner;owner 完成 parent 更新后,在同一处确认自己记了什么。只有 owner 写 parent 文档,另一方向 owner 汇报。parent 里已经往前走了的内容要对账,不能覆盖。负责回写不等于 merge 权限,也不会带来 merge 权限。 + +implementation 对话可以在满足以下条件后关闭:它的 PR 文档里有 merge 身份、验证证据、偏离、遗留问题和一份可持续的 handoff,并且剩余同步工作的责任已被明确接手。可持续不等于发布出去:把 plans 留在版本库之外的项目,就继续留在外面。 + 按照仓库既有文档流程更新状态。implementation branch 已关闭或受保护时,准备或使用合适的文档改动途径,不要静默 push 到受保护 branch。未在权威位置记录前,不能声称 parent 同步已经完成。 下一个 PR design 必须取得自己的 freeze/implementation 授权,并在 fresh execution session 开始。其知识来自 merged state 和 binding 文档,不来自上一个 PR 尚未结束的记忆。 diff --git a/dist/structured-coding-claude-code.zip b/dist/structured-coding-claude-code.zip index d50f6e57f1b7fc5ac382a49ee1973dc444c68b49..8871279cbc92fdc88897a14f5f2e3a6cecf5efc7 100644 GIT binary patch delta 28595 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

&X>zmz15(9QoGTc3kdg^g#d|b8w4p)>s<-Z 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 z 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≫of6va0l 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 + + One conversation may own both. Record which, so neither session assumes the + other did it. Only the owner writes the parent documents; the other reports + to the owner. Do not overwrite parent content that has moved on — reconcile. + + Owning this is not merge authority and does not confer it. + NORMAL STOP CONDITION: diff --git a/structured-coding/references/agent-workflow.md b/structured-coding/references/agent-workflow.md index 09e2e82..0761759 100644 --- a/structured-coding/references/agent-workflow.md +++ b/structured-coding/references/agent-workflow.md @@ -205,6 +205,12 @@ A merged PR completes that PR. It does not complete its step or its overall: rec For a combined step/PR document, update it once and then the overall document; do not invent a separate parent or create a self-reference. +Those four actions have owners, and the owner is recorded rather than inferred. By default the implementation session owns action 1, because it holds the evidence; the synchronization owner named in the contract — by default the planning session — owns actions 2 and 3, because it holds the agreement and will design the next PR from those records; action 4 belongs to the planning session. One conversation may own all of it, and a project that wants implementation-side propagation says so in the contract. The point of recording it is that neither session assumes the other did it. + +The handoff between them is explicit. The implementation session marks parent synchronization pending in the PR document and names the owner; the owner records the parent updates and acknowledges in the same place what it recorded. Only the owner writes the parent documents; the other reports to the owner. Parent content that has moved on is reconciled, never overwritten. Owning propagation is not merge authority and does not confer it. + +An implementation conversation may close once its PR document carries the merge identity, validation evidence, deviations, remaining issues and a durable handoff, and responsibility for any remaining synchronization has been explicitly accepted. Durable does not mean published: a project that keeps its plans out of version control keeps them there. + Make status updates through the repository's established documentation process. If the implementation branch is closed or protected, prepare/use the appropriate documentation change rather than silently pushing to a protected branch. Do not claim parent synchronization is complete until it is recorded in the authoritative location. The next PR design must obtain its own freeze/implementation authorization and begin in a fresh execution session. Its knowledge comes from merged state and binding documents, not unfinished memory from the previous PR. diff --git a/structured-coding/references/agent-workflow.zh-CN.md b/structured-coding/references/agent-workflow.zh-CN.md index b2d0015..3d7c89f 100644 --- a/structured-coding/references/agent-workflow.zh-CN.md +++ b/structured-coding/references/agent-workflow.zh-CN.md @@ -205,6 +205,12 @@ PR merge 了,只说明这个 PR 完成了。它不代表对应的 step 或 ove 同一文档兼任 step/PR 时,只更新一次,然后更新 overall doc;不要虚构独立 parent 或产生自引用。 +这四件事各有归属,而归属是记下来的,不是靠推断。默认:action 1 由 implementation session 负责,因为证据在它手里;action 2 和 3 由 contract 里写明的 synchronization owner 负责——默认是 planning session,因为共识在它手里,而且它要拿这些记录去设计下一个 PR;action 4 属于 planning session。一个对话全包也可以;希望由 implementation 侧回写的项目,在 contract 里写清楚就行。记下来的意义在于:不要两个 session 都以为对方做了。 + +两者之间的交接是明确的。implementation session 在 PR 文档里把 parent 同步标成 pending 并写明 owner;owner 完成 parent 更新后,在同一处确认自己记了什么。只有 owner 写 parent 文档,另一方向 owner 汇报。parent 里已经往前走了的内容要对账,不能覆盖。负责回写不等于 merge 权限,也不会带来 merge 权限。 + +implementation 对话可以在满足以下条件后关闭:它的 PR 文档里有 merge 身份、验证证据、偏离、遗留问题和一份可持续的 handoff,并且剩余同步工作的责任已被明确接手。可持续不等于发布出去:把 plans 留在版本库之外的项目,就继续留在外面。 + 按照仓库既有文档流程更新状态。implementation branch 已关闭或受保护时,准备或使用合适的文档改动途径,不要静默 push 到受保护 branch。未在权威位置记录前,不能声称 parent 同步已经完成。 下一个 PR design 必须取得自己的 freeze/implementation 授权,并在 fresh execution session 开始。其知识来自 merged state 和 binding 文档,不来自上一个 PR 尚未结束的记忆。 diff --git a/translations.json b/translations.json index 1bb2de3..a352616 100644 --- a/translations.json +++ b/translations.json @@ -28,8 +28,8 @@ { "english": "structured-coding/references/agent-workflow.md", "chinese": "structured-coding/references/agent-workflow.zh-CN.md", - "english_sha256": "cd7ecdf18496e87f4da4686ffd5def9c9454621b4ffe411a86cc36f04c6b1830", - "chinese_sha256": "c533155c7a05215815a8b5338fd597679c3cb99c2bf070ea1ed993441e6f102a" + "english_sha256": "8fc2399f9887b9a4587f5c418b6b61a02b9da19ec6096d3f375e3a232b70d4dd", + "chinese_sha256": "1355271e74a542cfcd3e1bf71585d5e4d6398a6dfd0e0f99bcd2ae3a42371d2e" }, { "english": "structured-coding/references/adaptation.md", @@ -46,7 +46,7 @@ ], "specification_sha256": { "structured-coding/SKILL.md": "66170c488940105b5bd127349bd8abda9eee48c27fa4ea1f1ca1fe2879a1e36f", - "structured-coding/prompts/implementation-working-rules.md": "e6c80df1f0f2af4eac4cf98d6fea13441362602c0ab02be021fa135078f02d6d", + "structured-coding/prompts/implementation-working-rules.md": "4b07b2594aadc1d0fd4d98c2af6f980695ff65dda8e3cc642c8ac95dcfafedfa", "structured-coding/prompts/pr-design-requirements.md": "dc5d654ee5e4e2d7a7558726823eb3452167f551d7841403ac8a98c862972baa", "structured-coding/prompts/test-ci-gate-rules.md": "ace549262e04880577248189f8ae460f18c13a6b2ecf6280d600566c2cd003e1", "structured-coding/references/hook-contract.md": "bb4aeec01af96ea42d0fb4248e9b9e3ccf54cae8f7266f523eed57031a68d81f" From ed1044b4d47d087de69d13d8c21c2630726d1b2f Mon Sep 17 00:00:00 2001 From: Yue Ma Date: Thu, 10 Sep 2026 21:59:23 -0400 Subject: [PATCH 4/4] docs: answer the ownership question in the session table The session table said "have the agent update A, its parent step, and the overall plan" -- the same undecided "the agent" that issue #27 is about, in the place a user is most likely to read. It now names the split: the implementation conversation records A's merge identity and evidence, and the synchronization owner, by default the planning conversation, updates the parent step and the overall plan before detailing B. The "when to switch" cell carries issue #26's sentence in the user's language: finishing A does not finish the plan, and the overall stays open until every step it listed is delivered or the user drops it. A reader who does not know the overall can outlive its first PR cannot notice when an agent quietly closes it. Edited in docs/content.{en,zh-CN}.json and regenerated into README, TUTORIAL, both HTML pages and both packages. Co-Authored-By: Claude Opus 5 (1M context) --- README.md | 2 +- README.zh-CN.md | 2 +- dist/claude-code/structured-coding/README.md | 2 +- .../structured-coding/README.zh-CN.md | 2 +- dist/codex/structured-coding/README.md | 2 +- dist/codex/structured-coding/README.zh-CN.md | 2 +- dist/structured-coding-claude-code.zip | Bin 118705 -> 118927 bytes dist/structured-coding-codex.zip | Bin 119049 -> 119271 bytes docs/content.en.json | 4 ++-- docs/content.zh-CN.json | 6 +++--- docs/index.html | 2 +- docs/index.zh-CN.html | 2 +- structured-coding/README.md | 2 +- structured-coding/README.zh-CN.md | 2 +- translations.json | 12 ++++++------ 15 files changed, 21 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 6a0fd6a..c2b57a9 100644 --- a/README.md +++ b/README.md @@ -168,7 +168,7 @@ Open the part relevant to your current question. Use the resource links above fo

How many conversations do you need? -

A practical arrangement is one planning conversation and one fresh implementation conversation for each PR. The planning conversation can cover requirements, the overall plan, the current step, and the next PR design; these do not each need their own chat. The workflow requires a fresh implementation context for each new PR, not a separate chat for every commit or test. This separation matters because planning often contains rejected proposals and superseded assumptions. A fresh implementation session starts from the approved files and current code, reducing the chance that an old discussion is mistaken for the final requirement.

ConversationWhat you do thereWhen to switch
Planning conversationDiscuss requirements, ask the agent to inspect the repo and write the plans, review the current PR design, and approve its execution contract.When that PR is approved, ask for a kickoff with the actual document paths and open a fresh implementation conversation.
Implementation conversation for PR AGive the approved design and contract to the agent. Let it implement, validate, review, commit, and handle authorized PR/CI work.Keep ordinary fixes, commits, and compact/resume in the same PR context. Do not start PR B here.
Review of PR ARead the diff and handoff. Request repairs in the same implementation conversation, or explicitly authorize merge after you are satisfied.A separate reviewer conversation is optional, not required. Repairs need updated evidence and CI for the final HEAD.
Planning and implementation for PR BAfter A is confirmed merged, have the agent update A, its parent step, and the overall plan. Use those records to detail and approve B.You can return to the planning conversation or open a replacement that reads the saved plans. Start B in another fresh implementation conversation.

For a feature with two PRs, that usually means three working conversations: planning, implementation A, and implementation B. This is an example, not a fixed quota. A long planning conversation may need replacement, and an interrupted implementation may need recovery. Saved project documents, rather than another chat's memory, carry the agreement between sessions. A handoff is the agent's saved continuation note: what is done, what is still running, and what to do next.

+

A practical arrangement is one planning conversation and one fresh implementation conversation for each PR. The planning conversation can cover requirements, the overall plan, the current step, and the next PR design; these do not each need their own chat. The workflow requires a fresh implementation context for each new PR, not a separate chat for every commit or test. This separation matters because planning often contains rejected proposals and superseded assumptions. A fresh implementation session starts from the approved files and current code, reducing the chance that an old discussion is mistaken for the final requirement.

ConversationWhat you do thereWhen to switch
Planning conversationDiscuss requirements, ask the agent to inspect the repo and write the plans, review the current PR design, and approve its execution contract.When that PR is approved, ask for a kickoff with the actual document paths and open a fresh implementation conversation.
Implementation conversation for PR AGive the approved design and contract to the agent. Let it implement, validate, review, commit, and handle authorized PR/CI work.Keep ordinary fixes, commits, and compact/resume in the same PR context. Do not start PR B here.
Review of PR ARead the diff and handoff. Request repairs in the same implementation conversation, or explicitly authorize merge after you are satisfied.A separate reviewer conversation is optional, not required. Repairs need updated evidence and CI for the final HEAD.
Planning and implementation for PR BAfter A is confirmed merged, the implementation conversation records A's merge identity and evidence; the synchronization owner — by default this planning conversation — updates A's parent step and the overall plan, then uses those records to detail and approve B.Finishing A does not finish the plan: the overall stays open until every step it listed is delivered or you drop it. You can return to the planning conversation or open a replacement that reads the saved plans. Start B in another fresh implementation conversation.

For a feature with two PRs, that usually means three working conversations: planning, implementation A, and implementation B. This is an example, not a fixed quota. A long planning conversation may need replacement, and an interrupted implementation may need recovery. Saved project documents, rather than another chat's memory, carry the agreement between sessions. A handoff is the agent's saved continuation note: what is done, what is still running, and what to do next.

diff --git a/README.zh-CN.md b/README.zh-CN.md index 29885ad..1a1881e 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -168,7 +168,7 @@ scope 按工具分别设置,因为正确答案本来就因工具而异:只
到底要开几个会话? -

一个方便的安排是:保留一个 planning 会话,每个 PR 再开一个新的 implementation 会话。需求、overall plan、当前 step 和下一个 PR design,可以在同一个 planning 会话里讨论,不用各开一个。工作流要求的是每个新 PR 用新的 implementation context,不是每次 commit 或 test 都换聊天。 这样分开,是因为 planning 里常有被否决的方案和后来改变的假设。新的 implementation 会话从已批准的文件和当前 code 开始,减少把讨论中的旧想法当成最终要求的机会。

会话你在这里做什么什么时候切换
Planning 会话讨论需求,让 agent 检查 repo、写计划,review 当前 PR design,并批准 execution contract。当前 PR 批准后,让 agent 准备带真实文档路径的 kickoff,再开新的 implementation 会话。
PR A 的 implementation 会话把已批准的 design 和 contract 交给 agent,让它实现、验证、review、commit,并完成已授权的 PR 和 CI 工作。普通修复、commit、compact 和 resume 都继续处理这个 PR,不在这里启动 PR B。
PR A 的 review你看 diff 和 handoff。有问题,就在原 implementation 会话里要求修复;满意以后,再明确授权 merge。可以另开 reviewer 会话,但不是必须。修复后,要更新证据,并确认最终 HEAD 的 CI。
PR B 的 planning 和 implementation确认 A 已 merge 后,让 agent 更新 A 的记录、所属 step 和 overall plan,再据此设计并批准 B。你可以回原 planning 会话,也可以新开一个,让它读已保存的计划。B 的 implementation 必须另开新会话。

比如一个功能拆成两个 PR,通常就是三个工作会话:planning、implementation A、implementation B。这是示例,不是硬性数量限制。Planning 聊得太长可以换会话,implementation 中断了也可以恢复。会话之间传递约定,靠的是项目里保存的文档,不是指望另一个聊天自动记得前面的事。 Handoff 就是 agent 保存的接续说明,告诉恢复后的会话:做到哪儿了、什么还在跑、下一步是什么。

+

一个方便的安排是:保留一个 planning 会话,每个 PR 再开一个新的 implementation 会话。需求、overall plan、当前 step 和下一个 PR design,可以在同一个 planning 会话里讨论,不用各开一个。工作流要求的是每个新 PR 用新的 implementation context,不是每次 commit 或 test 都换聊天。 这样分开,是因为 planning 里常有被否决的方案和后来改变的假设。新的 implementation 会话从已批准的文件和当前 code 开始,减少把讨论中的旧想法当成最终要求的机会。

会话你在这里做什么什么时候切换
Planning 会话讨论需求,让 agent 检查 repo、写计划,review 当前 PR design,并批准 execution contract。当前 PR 批准后,让 agent 准备带真实文档路径的 kickoff,再开新的 implementation 会话。
PR A 的 implementation 会话把已批准的 design 和 contract 交给 agent,让它实现、验证、review、commit,并完成已授权的 PR 和 CI 工作。普通修复、commit、compact 和 resume 都继续处理这个 PR,不在这里启动 PR B。
PR A 的 review你看 diff 和 handoff。有问题,就在原 implementation 会话里要求修复;满意以后,再明确授权 merge。可以另开 reviewer 会话,但不是必须。修复后,要更新证据,并确认最终 HEAD 的 CI。
PR B 的规划与实现确认 A 已 merge 之后,implementation 对话记录 A 的 merge 身份和证据;synchronization owner——默认就是这个 planning 对话——回写 A 的 parent step 和 overall plan,再拿这些记录去细化并批准 B。做完 A 不等于做完计划:overall 里列出的每个 step 都交付、或者被你去掉之前,它一直是未完成的。你可以回到 planning 对话,也可以开一个替代对话去读已保存的 plans。B 要在另一个全新的 implementation 对话里开始。

比如一个功能拆成两个 PR,通常就是三个工作会话:planning、implementation A、implementation B。这是示例,不是硬性数量限制。Planning 聊得太长可以换会话,implementation 中断了也可以恢复。会话之间传递约定,靠的是项目里保存的文档,不是指望另一个聊天自动记得前面的事。 Handoff 就是 agent 保存的接续说明,告诉恢复后的会话:做到哪儿了、什么还在跑、下一步是什么。

diff --git a/dist/claude-code/structured-coding/README.md b/dist/claude-code/structured-coding/README.md index e08888d..e056457 100644 --- a/dist/claude-code/structured-coding/README.md +++ b/dist/claude-code/structured-coding/README.md @@ -105,7 +105,7 @@ A practical arrangement is one planning conversation and one fresh implementatio | Planning conversation | Discuss requirements, ask the agent to inspect the repo and write the plans, review the current PR design, and approve its execution contract. | When that PR is approved, ask for a kickoff with the actual document paths and open a fresh implementation conversation. | | Implementation conversation for PR A | Give the approved design and contract to the agent. Let it implement, validate, review, commit, and handle authorized PR/CI work. | Keep ordinary fixes, commits, and compact/resume in the same PR context. Do not start PR B here. | | Review of PR A | Read the diff and handoff. Request repairs in the same implementation conversation, or explicitly authorize merge after you are satisfied. | A separate reviewer conversation is optional, not required. Repairs need updated evidence and CI for the final HEAD. | -| Planning and implementation for PR B | After A is confirmed merged, have the agent update A, its parent step, and the overall plan. Use those records to detail and approve B. | You can return to the planning conversation or open a replacement that reads the saved plans. Start B in another fresh implementation conversation. | +| Planning and implementation for PR B | After A is confirmed merged, the implementation conversation records A's merge identity and evidence; the synchronization owner — by default this planning conversation — updates A's parent step and the overall plan, then uses those records to detail and approve B. | Finishing A does not finish the plan: the overall stays open until every step it listed is delivered or you drop it. You can return to the planning conversation or open a replacement that reads the saved plans. Start B in another fresh implementation conversation. | For a feature with two PRs, that usually means three working conversations: planning, implementation A, and implementation B. This is an example, not a fixed quota. A long planning conversation may need replacement, and an interrupted implementation may need recovery. Saved project documents, rather than another chat's memory, carry the agreement between sessions. A handoff is the agent's saved continuation note: what is done, what is still running, and what to do next. diff --git a/dist/claude-code/structured-coding/README.zh-CN.md b/dist/claude-code/structured-coding/README.zh-CN.md index bc3430f..b0a921d 100644 --- a/dist/claude-code/structured-coding/README.zh-CN.md +++ b/dist/claude-code/structured-coding/README.zh-CN.md @@ -105,7 +105,7 @@ Specification 是写下来的要求,不是一个盯着所有操作的程序。 | Planning 会话 | 讨论需求,让 agent 检查 repo、写计划,review 当前 PR design,并批准 execution contract。 | 当前 PR 批准后,让 agent 准备带真实文档路径的 kickoff,再开新的 implementation 会话。 | | PR A 的 implementation 会话 | 把已批准的 design 和 contract 交给 agent,让它实现、验证、review、commit,并完成已授权的 PR 和 CI 工作。 | 普通修复、commit、compact 和 resume 都继续处理这个 PR,不在这里启动 PR B。 | | PR A 的 review | 你看 diff 和 handoff。有问题,就在原 implementation 会话里要求修复;满意以后,再明确授权 merge。 | 可以另开 reviewer 会话,但不是必须。修复后,要更新证据,并确认最终 HEAD 的 CI。 | -| PR B 的 planning 和 implementation | 确认 A 已 merge 后,让 agent 更新 A 的记录、所属 step 和 overall plan,再据此设计并批准 B。 | 你可以回原 planning 会话,也可以新开一个,让它读已保存的计划。B 的 implementation 必须另开新会话。 | +| PR B 的规划与实现 | 确认 A 已 merge 之后,implementation 对话记录 A 的 merge 身份和证据;synchronization owner——默认就是这个 planning 对话——回写 A 的 parent step 和 overall plan,再拿这些记录去细化并批准 B。 | 做完 A 不等于做完计划:overall 里列出的每个 step 都交付、或者被你去掉之前,它一直是未完成的。你可以回到 planning 对话,也可以开一个替代对话去读已保存的 plans。B 要在另一个全新的 implementation 对话里开始。 | 比如一个功能拆成两个 PR,通常就是三个工作会话:planning、implementation A、implementation B。这是示例,不是硬性数量限制。Planning 聊得太长可以换会话,implementation 中断了也可以恢复。会话之间传递约定,靠的是项目里保存的文档,不是指望另一个聊天自动记得前面的事。 Handoff 就是 agent 保存的接续说明,告诉恢复后的会话:做到哪儿了、什么还在跑、下一步是什么。 diff --git a/dist/codex/structured-coding/README.md b/dist/codex/structured-coding/README.md index e08888d..e056457 100644 --- a/dist/codex/structured-coding/README.md +++ b/dist/codex/structured-coding/README.md @@ -105,7 +105,7 @@ A practical arrangement is one planning conversation and one fresh implementatio | Planning conversation | Discuss requirements, ask the agent to inspect the repo and write the plans, review the current PR design, and approve its execution contract. | When that PR is approved, ask for a kickoff with the actual document paths and open a fresh implementation conversation. | | Implementation conversation for PR A | Give the approved design and contract to the agent. Let it implement, validate, review, commit, and handle authorized PR/CI work. | Keep ordinary fixes, commits, and compact/resume in the same PR context. Do not start PR B here. | | Review of PR A | Read the diff and handoff. Request repairs in the same implementation conversation, or explicitly authorize merge after you are satisfied. | A separate reviewer conversation is optional, not required. Repairs need updated evidence and CI for the final HEAD. | -| Planning and implementation for PR B | After A is confirmed merged, have the agent update A, its parent step, and the overall plan. Use those records to detail and approve B. | You can return to the planning conversation or open a replacement that reads the saved plans. Start B in another fresh implementation conversation. | +| Planning and implementation for PR B | After A is confirmed merged, the implementation conversation records A's merge identity and evidence; the synchronization owner — by default this planning conversation — updates A's parent step and the overall plan, then uses those records to detail and approve B. | Finishing A does not finish the plan: the overall stays open until every step it listed is delivered or you drop it. You can return to the planning conversation or open a replacement that reads the saved plans. Start B in another fresh implementation conversation. | For a feature with two PRs, that usually means three working conversations: planning, implementation A, and implementation B. This is an example, not a fixed quota. A long planning conversation may need replacement, and an interrupted implementation may need recovery. Saved project documents, rather than another chat's memory, carry the agreement between sessions. A handoff is the agent's saved continuation note: what is done, what is still running, and what to do next. diff --git a/dist/codex/structured-coding/README.zh-CN.md b/dist/codex/structured-coding/README.zh-CN.md index bc3430f..b0a921d 100644 --- a/dist/codex/structured-coding/README.zh-CN.md +++ b/dist/codex/structured-coding/README.zh-CN.md @@ -105,7 +105,7 @@ Specification 是写下来的要求,不是一个盯着所有操作的程序。 | Planning 会话 | 讨论需求,让 agent 检查 repo、写计划,review 当前 PR design,并批准 execution contract。 | 当前 PR 批准后,让 agent 准备带真实文档路径的 kickoff,再开新的 implementation 会话。 | | PR A 的 implementation 会话 | 把已批准的 design 和 contract 交给 agent,让它实现、验证、review、commit,并完成已授权的 PR 和 CI 工作。 | 普通修复、commit、compact 和 resume 都继续处理这个 PR,不在这里启动 PR B。 | | PR A 的 review | 你看 diff 和 handoff。有问题,就在原 implementation 会话里要求修复;满意以后,再明确授权 merge。 | 可以另开 reviewer 会话,但不是必须。修复后,要更新证据,并确认最终 HEAD 的 CI。 | -| PR B 的 planning 和 implementation | 确认 A 已 merge 后,让 agent 更新 A 的记录、所属 step 和 overall plan,再据此设计并批准 B。 | 你可以回原 planning 会话,也可以新开一个,让它读已保存的计划。B 的 implementation 必须另开新会话。 | +| PR B 的规划与实现 | 确认 A 已 merge 之后,implementation 对话记录 A 的 merge 身份和证据;synchronization owner——默认就是这个 planning 对话——回写 A 的 parent step 和 overall plan,再拿这些记录去细化并批准 B。 | 做完 A 不等于做完计划:overall 里列出的每个 step 都交付、或者被你去掉之前,它一直是未完成的。你可以回到 planning 对话,也可以开一个替代对话去读已保存的 plans。B 要在另一个全新的 implementation 对话里开始。 | 比如一个功能拆成两个 PR,通常就是三个工作会话:planning、implementation A、implementation B。这是示例,不是硬性数量限制。Planning 聊得太长可以换会话,implementation 中断了也可以恢复。会话之间传递约定,靠的是项目里保存的文档,不是指望另一个聊天自动记得前面的事。 Handoff 就是 agent 保存的接续说明,告诉恢复后的会话:做到哪儿了、什么还在跑、下一步是什么。 diff --git a/dist/structured-coding-claude-code.zip b/dist/structured-coding-claude-code.zip index 8871279cbc92fdc88897a14f5f2e3a6cecf5efc7..ee29a50fd7199a9a3a3f5997e3f3d13f1de41b85 100644 GIT binary patch delta 21742 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 B6o>!- delta 21481 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 I;PRRO3$)?D(*OVf diff --git a/dist/structured-coding-codex.zip b/dist/structured-coding-codex.zip index 7c6970b289717320052c1e9ea0805b3e2f7aa07b..eb7134148eeb068cac0c6af93c2e6d9e0bbeab66 100644 GIT binary patch delta 21733 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 delta 21453 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 diff --git a/docs/content.en.json b/docs/content.en.json index 3e150f4..f7eb090 100644 --- a/docs/content.en.json +++ b/docs/content.en.json @@ -169,8 +169,8 @@ ], [ "Planning and implementation for PR B", - "After A is confirmed merged, have the agent update A, its parent step, and the overall plan. Use those records to detail and approve B.", - "You can return to the planning conversation or open a replacement that reads the saved plans. Start B in another fresh implementation conversation." + "After A is confirmed merged, the implementation conversation records A's merge identity and evidence; the synchronization owner — by default this planning conversation — updates A's parent step and the overall plan, then uses those records to detail and approve B.", + "Finishing A does not finish the plan: the overall stays open until every step it listed is delivered or you drop it. You can return to the planning conversation or open a replacement that reads the saved plans. Start B in another fresh implementation conversation." ] ], "sessionsExample": "For a feature with two PRs, that usually means three working conversations: planning, implementation A, and implementation B. This is an example, not a fixed quota. A long planning conversation may need replacement, and an interrupted implementation may need recovery. Saved project documents, rather than another chat's memory, carry the agreement between sessions. A handoff is the agent's saved continuation note: what is done, what is still running, and what to do next.", diff --git a/docs/content.zh-CN.json b/docs/content.zh-CN.json index e1cfdef..84e6176 100644 --- a/docs/content.zh-CN.json +++ b/docs/content.zh-CN.json @@ -322,9 +322,9 @@ "可以另开 reviewer 会话,但不是必须。修复后,要更新证据,并确认最终 HEAD 的 CI。" ], [ - "PR B 的 planning 和 implementation", - "确认 A 已 merge 后,让 agent 更新 A 的记录、所属 step 和 overall plan,再据此设计并批准 B。", - "你可以回原 planning 会话,也可以新开一个,让它读已保存的计划。B 的 implementation 必须另开新会话。" + "PR B 的规划与实现", + "确认 A 已 merge 之后,implementation 对话记录 A 的 merge 身份和证据;synchronization owner——默认就是这个 planning 对话——回写 A 的 parent step 和 overall plan,再拿这些记录去细化并批准 B。", + "做完 A 不等于做完计划:overall 里列出的每个 step 都交付、或者被你去掉之前,它一直是未完成的。你可以回到 planning 对话,也可以开一个替代对话去读已保存的 plans。B 要在另一个全新的 implementation 对话里开始。" ] ], "sessionsExample": "比如一个功能拆成两个 PR,通常就是三个工作会话:planning、implementation A、implementation B。这是示例,不是硬性数量限制。Planning 聊得太长可以换会话,implementation 中断了也可以恢复。会话之间传递约定,靠的是项目里保存的文档,不是指望另一个聊天自动记得前面的事。 Handoff 就是 agent 保存的接续说明,告诉恢复后的会话:做到哪儿了、什么还在跑、下一步是什么。", diff --git a/docs/index.html b/docs/index.html index 939a270..45755d3 100644 --- a/docs/index.html +++ b/docs/index.html @@ -18,7 +18,7 @@
03

Install it. Start with a request.

You need Git, Python 3.9 or later, and either Codex or Claude Code. Open a terminal on macOS, Linux, or WSL. The commands below download this toolkit and install it into an existing project; they do not create the application you want to build.

Get the repo once

git clone --depth 1 https://github.com/yuema137/structured-coding.git

Choose your agent

Codex

./structured-coding/scripts/install codex --project /path/to/your-project

Claude Code

./structured-coding/scripts/install claude-code --project /path/to/your-project

Keep the terminal in the parent directory that now contains the cloned structured-coding folder. Replace /path/to/your-project with the project you want the agent to work on, not the toolkit folder. Choose one of the following commands. Quote the path if it contains spaces. If you have already downloaded the toolkit, skip the clone command and use the existing copy.

Then, in the target project's agent chat

Prefix your request with $structured-coding in Codex or /structured-coding in Claude Code. Describe the feature and its constraints; ask for planning first, not implementation.

For Codex, the installed folder is .agents/skills/structured-coding inside your project; for Claude Code, it is .claude/skills/structured-coding. Start a new agent session in that project and explicitly invoke the skill. The default installation includes the instructions and supporting resources but registers no hooks. If installation reports an existing copy, compare or back it up before updating; the installer will not overwrite your changes. Global settings and permissions stay unchanged.

Want continuity or checkpoints? See the opt-in commands and limits below.

04

What do you, the specification, the agent, and the hooks each do?

Think of the specification as the written requirements, not a program watching every action. The agent reads those requirements and applies them to your project. A hook is a small program the host runs at a supported event, such as compact or a tool call. It can check or remind only where its implementation actually provides that behavior.

Who or whatWhat it is responsible forWhat it does not replace
YouYou define the intended behavior, approve the current PR design, decide material changes, and explicitly authorize merge after review.You do not have to approve each ordinary fix, test, or commit that is already inside the agreed scope.
Specifications and prompt templatesThey define what belongs in a PR design, how the agent executes, what counts as validation, and where authorization is required.Written rules do not automatically block tools. The hook contract includes future requirements, not only features that are shipped.
The agentIt reads the full applicable rules, inspects code, drafts the plan, implements, tests, reviews logic, and keeps the design and handoff current.A completed checklist or confident answer cannot replace test evidence or your approval. The agent remains responsible for following rules even without hooks.
Optional hooksContinuity checks a recorded checkpoint before manual compact, attempts a rescue snapshot for automatic compact, and supplies recovery instructions. Checkpoints supplies commit-preparation advice and a review-intent notice.They do not understand every design decision, prove tests passed, enforce design freeze, or prevent every merge. They do not run an automatic continuation loop.

For example, the specification requires the PR design to record validation evidence. The agent runs the test and records its result. A checkpoints reminder can tell it to inspect missing evidence, but cannot decide that the test passed. You review the result before authorizing merge. Installing more hooks does not remove any of those responsibilities.

-
05

How many conversations do you need?

A practical arrangement is one planning conversation and one fresh implementation conversation for each PR. The planning conversation can cover requirements, the overall plan, the current step, and the next PR design; these do not each need their own chat. The workflow requires a fresh implementation context for each new PR, not a separate chat for every commit or test. This separation matters because planning often contains rejected proposals and superseded assumptions. A fresh implementation session starts from the approved files and current code, reducing the chance that an old discussion is mistaken for the final requirement.

ConversationWhat you do thereWhen to switch
Planning conversationDiscuss requirements, ask the agent to inspect the repo and write the plans, review the current PR design, and approve its execution contract.When that PR is approved, ask for a kickoff with the actual document paths and open a fresh implementation conversation.
Implementation conversation for PR AGive the approved design and contract to the agent. Let it implement, validate, review, commit, and handle authorized PR/CI work.Keep ordinary fixes, commits, and compact/resume in the same PR context. Do not start PR B here.
Review of PR ARead the diff and handoff. Request repairs in the same implementation conversation, or explicitly authorize merge after you are satisfied.A separate reviewer conversation is optional, not required. Repairs need updated evidence and CI for the final HEAD.
Planning and implementation for PR BAfter A is confirmed merged, have the agent update A, its parent step, and the overall plan. Use those records to detail and approve B.You can return to the planning conversation or open a replacement that reads the saved plans. Start B in another fresh implementation conversation.

For a feature with two PRs, that usually means three working conversations: planning, implementation A, and implementation B. This is an example, not a fixed quota. A long planning conversation may need replacement, and an interrupted implementation may need recovery. Saved project documents, rather than another chat's memory, carry the agreement between sessions. A handoff is the agent's saved continuation note: what is done, what is still running, and what to do next.

+
05

How many conversations do you need?

A practical arrangement is one planning conversation and one fresh implementation conversation for each PR. The planning conversation can cover requirements, the overall plan, the current step, and the next PR design; these do not each need their own chat. The workflow requires a fresh implementation context for each new PR, not a separate chat for every commit or test. This separation matters because planning often contains rejected proposals and superseded assumptions. A fresh implementation session starts from the approved files and current code, reducing the chance that an old discussion is mistaken for the final requirement.

ConversationWhat you do thereWhen to switch
Planning conversationDiscuss requirements, ask the agent to inspect the repo and write the plans, review the current PR design, and approve its execution contract.When that PR is approved, ask for a kickoff with the actual document paths and open a fresh implementation conversation.
Implementation conversation for PR AGive the approved design and contract to the agent. Let it implement, validate, review, commit, and handle authorized PR/CI work.Keep ordinary fixes, commits, and compact/resume in the same PR context. Do not start PR B here.
Review of PR ARead the diff and handoff. Request repairs in the same implementation conversation, or explicitly authorize merge after you are satisfied.A separate reviewer conversation is optional, not required. Repairs need updated evidence and CI for the final HEAD.
Planning and implementation for PR BAfter A is confirmed merged, the implementation conversation records A's merge identity and evidence; the synchronization owner — by default this planning conversation — updates A's parent step and the overall plan, then uses those records to detail and approve B.Finishing A does not finish the plan: the overall stays open until every step it listed is delivered or you drop it. You can return to the planning conversation or open a replacement that reads the saved plans. Start B in another fresh implementation conversation.

For a feature with two PRs, that usually means three working conversations: planning, implementation A, and implementation B. This is an example, not a fixed quota. A long planning conversation may need replacement, and an interrupted implementation may need recovery. Saved project documents, rather than another chat's memory, carry the agreement between sessions. A handoff is the agent's saved continuation note: what is done, what is still running, and what to do next.

06

Your first feature, from installation to the next PR

Follow this example in order. Suppose your application reads files and you want an optional alphabetical order while preserving the current default. The paths and PR label in the sample messages are placeholders, not files supplied by this toolkit. Ask the planning agent to create the real documents first, then replace the placeholders before execution. The English entry messages below are identical in both language versions; they do not replace the full original prompts.

1. Open the planning conversation and explain the result you want.

Open your target project in your chosen agent host. Invoke $structured-coding in Codex or /structured-coding in Claude Code, then send the planning request below with your actual requirements.

For the example, say that alphabetical mode must visit [c, a, b] as [a, b, c], and that leaving the option off must preserve the old behavior. Explain what is outside scope, such as changing the resume mechanism in this PR. The agent should inspect the repo, ask about unresolved product decisions, and propose an overall direction. It should not start implementing merely because you asked for a plan.

Use the structured-coding skill for this feature. Read its SKILL.md
 entrypoint first and load the complete resources its table lists for the
 current phase.
diff --git a/docs/index.zh-CN.html b/docs/index.zh-CN.html
index 9414f2b..8925c39 100644
--- a/docs/index.zh-CN.html
+++ b/docs/index.zh-CN.html
@@ -18,7 +18,7 @@
 
02

这套 package 具体提供什么?

我们提供的是一套能接着用的东西:工作流告诉你怎么推进,specification 规定什么才算合格,prompt template 告诉 agent 怎么执行,可选 hook 在特定时刻帮忙检查或提醒。你不用自己把这些零件拼起来。不过,装好了 skill,不代表每条文字规则都已经变成程序强制检查。

01

Workflow

你和 agent 先规划整体目标,再拆 step、细化下一个 PR。Merge 后,agent 把新发现写回这些计划。

看完整流程 ↗
02

PR specification

PR requirements 告诉 agent,design 必须包括已检查的 code、commit plan、可观察的验收要求,以及分别记录的 implementation、validation 和 review 证据。

看设计要求 ↗
03

Execution templates

Working rules 告诉 agent 怎么推进。填好的 execution contract 记录你的项目允许做什么、什么必须不变、预算是多少,以及在哪里停止。

看执行模板 ↗
04

Validation rules

Test rules 帮助 agent 选择能观察到承诺行为的检查。如果一个结论依赖真实 model 或完整 lifecycle,Unit test 通过不能替代相应的真实验证。

看测试规则 ↗
05

可选 hook preset

Continuity 帮助 agent 在 compact 前后保存和恢复工作。Checkpoints 提供 commit 和 review 提醒。两者都不提供 merge guard。

看设置方式和限制 ↗
06

两套平台 package

项目 installer 给 Codex 和 Claude Code 安装相同的核心 skill。你选一个 host 就行,不需要两个都用,也不会修改全局设置。

看平台说明 ↗
03

装好,再给一个需求。

你需要 Git、Python 3.9 或更新版本,以及 Codex 或 Claude Code 中的一个。在 macOS、Linux 或 WSL 里打开 terminal。下面的命令会下载这个 toolkit,并把 skill 安装到已有项目里,不会替你创建要开发的应用。

获取 repo,只做一次

git clone --depth 1 https://github.com/yuema137/structured-coding.git

选你用的 agent

Codex

./structured-coding/scripts/install codex --project /path/to/your-project

Claude Code

./structured-coding/scripts/install claude-code --project /path/to/your-project

Terminal 保持在刚才 clone 所在的父目录,里面现在应该有 structured-coding 文件夹。把 /path/to/your-project 换成你要让 agent 修改的项目,不是 toolkit 目录。下面两条安装命令选一条就行,路径有空格就加引号。已经下载过 toolkit 的话,跳过 clone,使用现有副本。

然后在目标项目的 agent 聊天里

Codex 的请求开头加 $structured-coding,Claude Code 加 /structured-coding。说清 feature 和约束,先让它规划,不要直接开始实现。

Codex 安装后,文件夹在目标项目的 .agents/skills/structured-coding;Claude Code 则在 .claude/skills/structured-coding。接着在目标项目里开新的 agent 会话,明确调用 skill。默认安装带上完整指令和资源,但不注册 hook。如果提示已经有一份,先比较或备份再更新,installer 不会覆盖你的修改。全局设置和权限都不变。

想加 continuity 或 checkpoints?下面有选装命令和限制说明。

04

你、specification、agent 和 hook,到底各管什么?

Specification 是写下来的要求,不是一个盯着所有操作的程序。agent 读这些要求,再结合你的项目执行。Hook 则是 host 在特定事件发生时运行的小程序,比如 compact 或调用工具的时候。它能检查什么、提醒什么,要看我们实际实现了什么,不能光看 specification 里写了什么。

谁来负责具体做什么不能替代什么
你决定要做出什么行为,批准当前 PR design,对实质变化作出选择,并在 review 后明确授权 merge。已经在约定范围内的普通修复、test 和 commit,不用每次再等你点头。
Specification 和 prompt template它们规定 PR design 要写什么、agent 怎么执行、什么算有效的验证,以及哪些地方必须有授权。文字规则不会自动拦住工具。Hook contract 还包括未来要实现的要求,不全是已经提供的功能。
Agent它读完整的相关规则,检查 code,写计划,实现、运行 test、review 逻辑,并持续更新 design 和 handoff。打完勾或说得很有把握,都不能替代 test evidence 和你的批准。即使没装 hook,agent 也得遵守工作流。
可选 hookContinuity 在手动 compact 前检查已记录的 checkpoint,自动 compact 时尝试保存现场,并在恢复时提供读文档的指令。Checkpoints 提供 commit 准备提醒和 review 提醒。它们不能理解每项设计取舍,不能证明 test 通过,不能强制 design freeze,也不能拦住所有 merge。它们不会让 agent 自动一轮接一轮地继续。

比如,specification 要求 PR design 里记录验证证据。agent 得真的运行 test,再把结果写进去。Checkpoints 可以提醒它检查缺失的证据,但不能替它认定 test 通过。最后你看结果,再决定是否批准 merge。多装几个 hook,也不能省掉这些责任。

-
05

到底要开几个会话?

一个方便的安排是:保留一个 planning 会话,每个 PR 再开一个新的 implementation 会话。需求、overall plan、当前 step 和下一个 PR design,可以在同一个 planning 会话里讨论,不用各开一个。工作流要求的是每个新 PR 用新的 implementation context,不是每次 commit 或 test 都换聊天。 这样分开,是因为 planning 里常有被否决的方案和后来改变的假设。新的 implementation 会话从已批准的文件和当前 code 开始,减少把讨论中的旧想法当成最终要求的机会。

会话你在这里做什么什么时候切换
Planning 会话讨论需求,让 agent 检查 repo、写计划,review 当前 PR design,并批准 execution contract。当前 PR 批准后,让 agent 准备带真实文档路径的 kickoff,再开新的 implementation 会话。
PR A 的 implementation 会话把已批准的 design 和 contract 交给 agent,让它实现、验证、review、commit,并完成已授权的 PR 和 CI 工作。普通修复、commit、compact 和 resume 都继续处理这个 PR,不在这里启动 PR B。
PR A 的 review你看 diff 和 handoff。有问题,就在原 implementation 会话里要求修复;满意以后,再明确授权 merge。可以另开 reviewer 会话,但不是必须。修复后,要更新证据,并确认最终 HEAD 的 CI。
PR B 的 planning 和 implementation确认 A 已 merge 后,让 agent 更新 A 的记录、所属 step 和 overall plan,再据此设计并批准 B。你可以回原 planning 会话,也可以新开一个,让它读已保存的计划。B 的 implementation 必须另开新会话。

比如一个功能拆成两个 PR,通常就是三个工作会话:planning、implementation A、implementation B。这是示例,不是硬性数量限制。Planning 聊得太长可以换会话,implementation 中断了也可以恢复。会话之间传递约定,靠的是项目里保存的文档,不是指望另一个聊天自动记得前面的事。 Handoff 就是 agent 保存的接续说明,告诉恢复后的会话:做到哪儿了、什么还在跑、下一步是什么。

+
05

到底要开几个会话?

一个方便的安排是:保留一个 planning 会话,每个 PR 再开一个新的 implementation 会话。需求、overall plan、当前 step 和下一个 PR design,可以在同一个 planning 会话里讨论,不用各开一个。工作流要求的是每个新 PR 用新的 implementation context,不是每次 commit 或 test 都换聊天。 这样分开,是因为 planning 里常有被否决的方案和后来改变的假设。新的 implementation 会话从已批准的文件和当前 code 开始,减少把讨论中的旧想法当成最终要求的机会。

会话你在这里做什么什么时候切换
Planning 会话讨论需求,让 agent 检查 repo、写计划,review 当前 PR design,并批准 execution contract。当前 PR 批准后,让 agent 准备带真实文档路径的 kickoff,再开新的 implementation 会话。
PR A 的 implementation 会话把已批准的 design 和 contract 交给 agent,让它实现、验证、review、commit,并完成已授权的 PR 和 CI 工作。普通修复、commit、compact 和 resume 都继续处理这个 PR,不在这里启动 PR B。
PR A 的 review你看 diff 和 handoff。有问题,就在原 implementation 会话里要求修复;满意以后,再明确授权 merge。可以另开 reviewer 会话,但不是必须。修复后,要更新证据,并确认最终 HEAD 的 CI。
PR B 的规划与实现确认 A 已 merge 之后,implementation 对话记录 A 的 merge 身份和证据;synchronization owner——默认就是这个 planning 对话——回写 A 的 parent step 和 overall plan,再拿这些记录去细化并批准 B。做完 A 不等于做完计划:overall 里列出的每个 step 都交付、或者被你去掉之前,它一直是未完成的。你可以回到 planning 对话,也可以开一个替代对话去读已保存的 plans。B 要在另一个全新的 implementation 对话里开始。

比如一个功能拆成两个 PR,通常就是三个工作会话:planning、implementation A、implementation B。这是示例,不是硬性数量限制。Planning 聊得太长可以换会话,implementation 中断了也可以恢复。会话之间传递约定,靠的是项目里保存的文档,不是指望另一个聊天自动记得前面的事。 Handoff 就是 agent 保存的接续说明,告诉恢复后的会话:做到哪儿了、什么还在跑、下一步是什么。

06

第一次使用,照着走完一个功能

下面按实际操作顺序走一遍。假设你的应用会读取文件,你想加一个可选的字母排序模式,同时保留当前默认行为。示例消息里的路径和 PR 编号都需要替换,不是这个 toolkit 已经替你创建好的文件。先让 planning agent 写出真实文档,再把真实路径填进 execution 消息。下面的英文入口消息在中英文页面里完全相同,也不能代替原始长 prompt。

1. 开 planning 会话,先说清楚你要什么结果。

在选好的 agent host 里打开目标项目。Codex 用 $structured-coding,Claude Code 用 /structured-coding 调用 skill,然后发送下面的 planning 请求,把需求换成你自己的。

拿这个例子来说,你要说明:输入是 [c, a, b],启用字母排序后应按 [a, b, c] 读取;不开这个选项,旧行为必须不变。也要说清楚这次不做什么,比如这个 PR 先不改 resume 机制。Agent 应该先检查 repo,把未确定的产品问题问清楚,再提出整体方向。你说的是做计划,它就不能直接开始 implementation。

Use the structured-coding skill for this feature. Read its SKILL.md
 entrypoint first and load the complete resources its table lists for the
 current phase.
diff --git a/structured-coding/README.md b/structured-coding/README.md
index e08888d..e056457 100644
--- a/structured-coding/README.md
+++ b/structured-coding/README.md
@@ -105,7 +105,7 @@ A practical arrangement is one planning conversation and one fresh implementatio
 | Planning conversation | Discuss requirements, ask the agent to inspect the repo and write the plans, review the current PR design, and approve its execution contract. | When that PR is approved, ask for a kickoff with the actual document paths and open a fresh implementation conversation. |
 | Implementation conversation for PR A | Give the approved design and contract to the agent. Let it implement, validate, review, commit, and handle authorized PR/CI work. | Keep ordinary fixes, commits, and compact/resume in the same PR context. Do not start PR B here. |
 | Review of PR A | Read the diff and handoff. Request repairs in the same implementation conversation, or explicitly authorize merge after you are satisfied. | A separate reviewer conversation is optional, not required. Repairs need updated evidence and CI for the final HEAD. |
-| Planning and implementation for PR B | After A is confirmed merged, have the agent update A, its parent step, and the overall plan. Use those records to detail and approve B. | You can return to the planning conversation or open a replacement that reads the saved plans. Start B in another fresh implementation conversation. |
+| Planning and implementation for PR B | After A is confirmed merged, the implementation conversation records A's merge identity and evidence; the synchronization owner — by default this planning conversation — updates A's parent step and the overall plan, then uses those records to detail and approve B. | Finishing A does not finish the plan: the overall stays open until every step it listed is delivered or you drop it. You can return to the planning conversation or open a replacement that reads the saved plans. Start B in another fresh implementation conversation. |
 
 For a feature with two PRs, that usually means three working conversations: planning, implementation A, and implementation B. This is an example, not a fixed quota. A long planning conversation may need replacement, and an interrupted implementation may need recovery. Saved project documents, rather than another chat's memory, carry the agreement between sessions. A handoff is the agent's saved continuation note: what is done, what is still running, and what to do next.
 
diff --git a/structured-coding/README.zh-CN.md b/structured-coding/README.zh-CN.md
index bc3430f..b0a921d 100644
--- a/structured-coding/README.zh-CN.md
+++ b/structured-coding/README.zh-CN.md
@@ -105,7 +105,7 @@ Specification 是写下来的要求,不是一个盯着所有操作的程序。
 | Planning 会话 | 讨论需求,让 agent 检查 repo、写计划,review 当前 PR design,并批准 execution contract。 | 当前 PR 批准后,让 agent 准备带真实文档路径的 kickoff,再开新的 implementation 会话。 |
 | PR A 的 implementation 会话 | 把已批准的 design 和 contract 交给 agent,让它实现、验证、review、commit,并完成已授权的 PR 和 CI 工作。 | 普通修复、commit、compact 和 resume 都继续处理这个 PR,不在这里启动 PR B。 |
 | PR A 的 review | 你看 diff 和 handoff。有问题,就在原 implementation 会话里要求修复;满意以后,再明确授权 merge。 | 可以另开 reviewer 会话,但不是必须。修复后,要更新证据,并确认最终 HEAD 的 CI。 |
-| PR B 的 planning 和 implementation | 确认 A 已 merge 后,让 agent 更新 A 的记录、所属 step 和 overall plan,再据此设计并批准 B。 | 你可以回原 planning 会话,也可以新开一个,让它读已保存的计划。B 的 implementation 必须另开新会话。 |
+| PR B 的规划与实现 | 确认 A 已 merge 之后,implementation 对话记录 A 的 merge 身份和证据;synchronization owner——默认就是这个 planning 对话——回写 A 的 parent step 和 overall plan,再拿这些记录去细化并批准 B。 | 做完 A 不等于做完计划:overall 里列出的每个 step 都交付、或者被你去掉之前,它一直是未完成的。你可以回到 planning 对话,也可以开一个替代对话去读已保存的 plans。B 要在另一个全新的 implementation 对话里开始。 |
 
 比如一个功能拆成两个 PR,通常就是三个工作会话:planning、implementation A、implementation B。这是示例,不是硬性数量限制。Planning 聊得太长可以换会话,implementation 中断了也可以恢复。会话之间传递约定,靠的是项目里保存的文档,不是指望另一个聊天自动记得前面的事。 Handoff 就是 agent 保存的接续说明,告诉恢复后的会话:做到哪儿了、什么还在跑、下一步是什么。
 
diff --git a/translations.json b/translations.json
index a352616..445ff1c 100644
--- a/translations.json
+++ b/translations.json
@@ -3,15 +3,15 @@
   "presentation_source_pair": {
     "english": "docs/content.en.json",
     "chinese": "docs/content.zh-CN.json",
-    "english_sha256": "a2bc3a9756629106426fb0fe2cd6b769b6b8453c576e8311f4dae2b56ad660d8",
-    "chinese_sha256": "2644dc6f143cd15de1247150011056b018cdd427157e8b2c7caf5cfc8765ff48"
+    "english_sha256": "91679c50493e7436472193f0df1bbeea23f394f0cffc9298a23d4ae89a553687",
+    "chinese_sha256": "c7519c04a757c2cd803054701cf860469d6e8c6cb5f2188210aa12861ef579cc"
   },
   "pairs": [
     {
       "english": "README.md",
       "chinese": "README.zh-CN.md",
-      "english_sha256": "f835a245555081fe6b8cef930ce30e6d884af166342bb32b1f23cf8416cb7de1",
-      "chinese_sha256": "94818040582045da1939bd3276d17a1a087ba8c6f5a586c80b9d9754d186ed3b"
+      "english_sha256": "d37e33be8f8557e696948fd4d772cb0a09ffdaf9af7bfb720baea077d2153a8a",
+      "chinese_sha256": "feb45b76ed2ede456d61229e38f4a077fc152d66e97cccdbc5feedc0ee5a465a"
     },
     {
       "english": "TUTORIAL.md",
@@ -22,8 +22,8 @@
     {
       "english": "structured-coding/README.md",
       "chinese": "structured-coding/README.zh-CN.md",
-      "english_sha256": "3a90c843c21087c8190cc23bd082454f9f0bcb2d5e1eba784f133bde67b3fa36",
-      "chinese_sha256": "b0287cf97eb6b84f62c2464b3bd88cdd8039a8ec988503982cc850dc6e521b6d"
+      "english_sha256": "ccb1cc10b0c17daf9da5426668f15ba89fd3f6f26e35dd6cfc960f2b37fb24c2",
+      "chinese_sha256": "a6fb530e6b8dcba43159a13668f436a7042ad79ba1054db6634d9043a9fac4b3"
     },
     {
       "english": "structured-coding/references/agent-workflow.md",
02

Here is what the package provides.

The package gives you a workflow to follow, specifications that define acceptable work, prompt templates that tell the agent how to execute, and optional hooks that help at specific moments. You do not have to assemble these pieces yourself. Installing them does not, however, turn every written rule into an enforced check.

02

PR specification

The PR requirements tell the agent what a design must contain: inspected code, a commit plan, observable acceptance criteria, and separate evidence for implementation, validation, and review.

Read the specification ↗
03

Execution templates

The working rules tell the agent how to proceed. A filled execution contract records what your project authorizes, what must stay unchanged, what budget applies, and when to stop.

Read the templates ↗
04

Validation rules

The test rules help the agent choose checks that observe the promised behavior. A passing Unit test is not a substitute for a real model or lifecycle test when the claim depends on one.

Read the test rules ↗
05

Optional hook presets

The continuity preset helps preserve and recover work around compact. The checkpoints preset gives commit and review reminders. Neither supplies a merge guard.

Read setup and limits ↗
06

Two platform packages

The project installer copies the same core skill for Codex or Claude Code. You can use either host; you do not need both, and installation does not change global settings.

Read the platform notes ↗