Skip to content

draft-goal-condition: Step 2 enumerates a four-part condition shape the skill claims never to hardcode (reviewer disagreement) #615

Description

@kyle-sexton

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:

  1. Keep as-is — accept the "As of..." descriptive framing as sufficient; the enumeration is a maintainer reading aid.
  2. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs-humanHuman-in-the-loop required; autonomous sessions must not resolve items carrying this.priority: mediumReal value, no hard deadline; normal backlog flow.status: needs-decisionAwaiting a human or maintainer judgment call.

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions