View raw

Table of Contents

--- name: doctrine-check description: Audit a design choice or a code diff against Mike Mentzer's Heavy Duty doctrine. Use before committing a domain decision, or when a change touches training rules (intensity, volume, recovery, progression, substitution). ---

Doctrine check

Audit the target against Heavy Duty doctrine and report the verdict.

Target (a design proposal, a diff, or both):

$ARGUMENTS

If the target is empty, audit the entire project, focusing on the core library.

Source of truth

The doctrine lives in two places, in this order of authority:

  1. `doc/Mike_Mentzer_Heavy_Duty_I.md` (HD1) — the primary source. It is copyrighted, gitignored, and never committed. Read it to cite exact wording.
  2. `.kiro/steering/domain.md` — the distilled, binding principles. Use it when HD1 is not present.

Cite HD1 by section name. The sections are:

The rule

On a conflict between the target and the doctrine, one of two outcomes holds:

  1. The doctrine wins — the target must change, or
  2. The conflict is raised explicitly.

Never let a conflict pass in silence. A silent deviation is the failure this check exists to prevent.

What to test against

Test the target against each binding principle. Report only the principles the target touches; do not pad the report with untouched ones.

Encoding rules (for code targets)

Output

Report in this shape:

  1. **Verdict** — one line: `Consistent`, `Conflict (doctrine wins)`, or `Conflict (raised)`.
  2. **Findings** — for each principle the target touches: the principle, whether the target upholds or breaks it, and the HD1 section (or `domain.md`) that settles it.
  3. **Required change** — for each `doctrine wins` conflict, the smallest change that restores consistency.
  4. **Raised conflicts** — for each conflict the doctrine cannot settle alone, state the tension plainly and ask for a decision. Do not resolve it silently.

Keep it terse. Cite the doctrine for every claim. Do not invent doctrine that is not in HD1 or `domain.md`; if the source is silent, say so.