Skip to content

Shared Conventions

These rules apply to every work item prompt. Load this file at the start of Step 4.

Identifier-grounding rule: Every named identifier cited in a harness file — env var names, config flags, file paths, class names, constants, queue names, bucket names, endpoint paths — must have a file:line observation behind it. If you cannot find a code citation for an identifier, write [verify with maintainers] rather than copying the name from an existing prose document or inventing a plausible-sounding one.

A wrong identifier attached to a rule survives review because reviewers check whether rules sound right, not whether each named identifier exists. A reader who tries to comply by setting a non-existent env var will silently get nothing — or may add the var to the codebase to satisfy the doc, manufacturing a constant the system never had.

Interaction pattern: Work section by section, not file by file: 1. State what evidence you found (cite file:line) or note explicitly that no evidence exists. 2. Present what you intend to write for this section. 3. Wait for confirmation before proceeding to the next section.

A wrong fact caught at section 2 does not propagate into sections 3–N.

For sections where the answer cannot come from the codebase — team policy, incident history, operational agreements — ask the developer rather than writing a plausible default.

Execution mode: Apply the mode chosen at skill start — do not ask again. If one-shot: generate all sections without pausing, then prepend the completed file with:

⚠️ Generated in one pass without per-section verification. Treat every claim as a hypothesis until confirmed by the team.