OSS_SPEC.md body (any §N edit) | prompts/verify-conformance/*.md | Embedded checklist — make sure every new or changed mandate is represented. |
OSS_SPEC.md body (any §N edit) | prompts/fix-conformance/*.md | Per-section guidance block — add or amend bullets so the agent knows how to fix the new rule. |
OSS_SPEC.md version field | all prompts that render {{ spec_version }} | Nothing to edit — version is pulled from embedded::oss_spec_version() at render time. Verify the placeholder is still referenced. |
New check in src/validate/ (new Violation producer) | prompts/fix-conformance/*.md | Add handling guidance; if the check is AI-only, make sure it is mentioned as a quality finding category. |
New placeholder added in src/ai.rs context! { ... } | the matching prompt's ## User section | Reference the new placeholder; re-render to confirm no leftover {{ unused }} tokens. |
New Language / Kind / License variant in src/manifest.rs | prompts/interpret-prompt/*.md | Update the JSON schema enum list embedded in the prompt. |
New versioned prompt added under prompts/<name>/<major>_<minor>_<patch>.md | src/ai.rs / src/fix.rs / src/tailor.rs callers | Confirm the caller loads by name (not a pinned version) so the new file is auto-picked; if a caller pins a specific version, bump it. |
§23 allow/denylist edited in OSS_SPEC.md | prompts/tailor-init/*.md | The system prompt must reiterate the current scope verbatim (both guards — human approval and prompt steering — need to agree). |
OSS_SPEC.md body (any new mandate that the bash validator can NOT verify deterministically) | prompts/validate-sh-agent/*.md | Add a new §N block to the qualitative checklist. The bash script tails this file's ## User section to its callers; missing mandates here mean an agent running curl … | bash scripts/validate.sh will not be told to check the new rule. |
scripts/validate.sh adds a new deterministic check | prompts/validate-sh-agent/*.md | Drop the matching bullet(s) from the qualitative checklist — anything the script now catches no longer needs human review. Update the opening paragraph that summarises what the script verifies. |
scripts/validate.sh removes / weakens a check | prompts/validate-sh-agent/*.md | Add the formerly-deterministic bullet(s) back to the qualitative checklist so the agent does not silently skip them. |
scripts/validate.sh renames a {{ placeholder }} | prompts/validate-sh-agent/*.md and the script's substitution block | Both sides must move together — the script's ${user_body//…} lines and the prompt body's {{ … }} tokens are paired. |