endurance-coach-docs-and-writinglisted
Install: claude install-skill maxeskell/personal-training-app
# Endurance Coach — docs and writing
**Use this when** you are writing or editing any documentation or user-facing prose in this repo, deciding
which doc a change belongs in, matching the house voice, or adding a profile question (which regenerates a
doc). **Don't use this when** you need the *rules* about when docs must ship (the definition-of-done gate,
green-before-commit, branch-then-ship) — that is `endurance-coach-change-control` — or when you are making a
public/competitive/novelty claim about the product — that is `endurance-coach-external-positioning`.
The one rule everything here serves: **code and docs move together in the SAME commit.** A behaviour,
command, config, card, or schema change that ships without its doc update is an incomplete change, not a
follow-up. This is mandated by `CLAUDE.md` (§"Definition of done" #1) and `CONTRIBUTING.md` (§"Definition of
done" #1). This skill tells you *which* doc, *what* voice, and *how* — the gate that enforces it lives in
`endurance-coach-change-control`.
Jargon defined once (used below): **MODEL / estimate** = a computed value that is not a ground-truth
measurement (a zone, a split, a road-dryness call, a race prediction); house rule requires it be labelled so.
**Source-of-truth** = the doc that is authoritative for a topic; if code and that doc disagree, the doc is the
spec and the code is the bug (or vice-versa — reconcile, don't diverge). **h:mm** = hours:minutes duration
format (e.g. `1:30`, not `90 min` or `1.5h`)