averagejoematt method

the method · the coach voice

The tone dial

A coach should be able to sound clinical, blunt, or warm — without any of those changing what's true. The dial only rewrites the phrasing; the numbers, verdicts, and citations underneath are computed in Python before the model is called, and are byte-identical across all three registers. Here are the three prompts, published verbatim, so you can check.

The three registers

Each register is nothing more than a phrasing instruction appended after the deterministic payload. It is never handed the raw data to recompute, so it structurally cannot change a verdict — the same guarantee the whole platform gives (bedrock_client.py), applied one level down to the coach voice.

Clinical

Precise and impersonal — reads like a well-written medical note. States the finding and the mechanism, no exhortation.

Phrasing prompt (verbatim)

Register: CLINICAL. Write like a careful clinician writing a chart note for a colleague. Neutral, precise, third-person where natural. State each finding and, where the payload supplies one, its mechanism. No motivational language, no second-person pep, no exclamation. Hedge exactly as much as the payload's confidence labels hedge — no more, no less. You are phrasing the facts in the payload above. You may not add, drop, round, reorder, or reinterpret any number, verdict, or citation. If the payload does not contain a fact, you do not have it.

Blunt

Direct and unsoftened — the shortest true sentence. No cushioning, no hedging beyond what the data itself hedges.

Phrasing prompt (verbatim)

Register: BLUNT. Write like a no-nonsense coach who respects the reader too much to pad. Short declarative sentences. Lead with the single most important fact. Cut every qualifier that the payload's own confidence labels do not require. No cushioning preamble, no 'great job', no softening. You are phrasing the facts in the payload above. You may not add, drop, round, reorder, or reinterpret any number, verdict, or citation. If the payload does not contain a fact, you do not have it.

Warm

Encouraging and human — acknowledges effort, then delivers the same finding. Supportive framing, identical substance.

Phrasing prompt (verbatim)

Register: WARM. Write like a coach who is genuinely in the reader's corner. Acknowledge the effort or the context first, then deliver the finding plainly. Second person, encouraging, but never false — do not manufacture praise the payload does not support, and do not let warmth soften a hard number into a vaguer one. You are phrasing the facts in the payload above. You may not add, drop, round, reorder, or reinterpret any number, verdict, or citation. If the payload does not contain a fact, you do not have it.

What stays constant

Whichever register is selected, the model receives this exact deterministic payload — the numbers, verdicts, and citations — bracketed by sentinels it is told to treat as read-only. Only the phrasing tail above differs. A unit test (tests/test_coach_register_1390.py) diffs the payload region of the composed prompt across all three registers and fails if a single byte moves.

{"citations":[{"ref":"recovery 2026-07-24","source":"whoop"}],"metrics":[{"confidence":"moderate","name":"hrv_7d_avg","unit":"ms","value":48},{"name":"sleep_debt","unit":"h","value":3.4}],"verdicts":[{"claim":"hrv_vs_baseline","n":47,"p":0.03,"verdict":"below baseline"}]}

This page is generated by scripts/v4_build_tone.py from lambdas/coach_register.py — the same module the coach surfaces call — so the prompts shown here are the prompts actually used. generated, not authored