Context
Deferred from PR #592 (branch feat/481-goal-prompt-crafting-skill), Codex P2 on plugins/planning/skills/draft-goal-condition/SKILL.md line 45 ("Remove the hardcoded condition template").
The tension
The skill states as a core principle that it never bakes the /goal condition shape into its own text:
- Purpose: "reads the current official docs at authoring time and never bakes those values into its own text" (shape + limit).
- Gotcha: "Never hardcode the limit or the shape into a draft, this file, or the script."
- Step 1 requires extracting the live effective-condition shape from the docs.
Yet Step 2 enumerates a concrete four-part shape under a doc-sourced label:
"Structure the draft to the doc-sourced shape. As of the contract this skill targets, that is:
- One measurable end state
- A stated check
- Constraints that must not change
- An optional turn/time bound"
The same parenthetical shape is also embedded in the frontmatter description (measurable end state + stated check + constraints + optional turn/time bound).
Why this is a genuine (but contestable) concern
Two reviewers reach opposite conclusions on the identical success path, so this is an author design call, not a mechanical defect.
Decision to make
Pick one:
- Keep as-is — accept the "As of..." descriptive framing as sufficient; the enumeration is a maintainer reading aid.
- Point-don't-restate — rework Step 2 to reference "the shape you extracted in Step 1" and keep only the shape-agnostic drafting guidance (transcript-demonstrability, which is the skill's core value-add and NOT a doc shape). Then do a consistency pass on the
description frontmatter parenthetical, which embeds the same shape.
If (2), preserve the transcript-demonstrability guidance ("every claim in the condition must be something Claude's own output can demonstrate") — it is shape-agnostic and load-bearing.
Not blocking
P2 suggestion; does not block PR #592 CI/readiness. Deferred to keep the merge path clean and let the author choose the tradeoff.
Context
Deferred from PR #592 (branch
feat/481-goal-prompt-crafting-skill), Codex P2 onplugins/planning/skills/draft-goal-condition/SKILL.mdline 45 ("Remove the hardcoded condition template").The tension
The skill states as a core principle that it never bakes the
/goalcondition shape into its own text:Yet Step 2 enumerates a concrete four-part shape under a doc-sourced label:
The same parenthetical shape is also embedded in the frontmatter
description(measurable end state + stated check + constraints + optional turn/time bound).Why this is a genuine (but contestable) concern
/goaldocs change their effective-condition shape, a successfully fetched new shape from Step 1 now conflicts with the static four-part enumeration immediately below in Step 2 — steering the draft back toward the old contract, the exact drift this skill exists to prevent.Two reviewers reach opposite conclusions on the identical success path, so this is an author design call, not a mechanical defect.
Decision to make
Pick one:
descriptionfrontmatter parenthetical, which embeds the same shape.If (2), preserve the transcript-demonstrability guidance ("every claim in the condition must be something Claude's own output can demonstrate") — it is shape-agnostic and load-bearing.
Not blocking
P2 suggestion; does not block PR #592 CI/readiness. Deferred to keep the merge path clean and let the author choose the tradeoff.