pb-reportlisted
Install: claude install-skill seungwee-choi/oh-my-personal-best
<Purpose>
pb-report produces a comprehensive, print/PDF-ready **athlete training report** — a full
sports-science-style assessment of the runner's training history, fitness, limiter, and
recommendations in one self-contained HTML document. It pairs the runner's data (training log,
profile, PBs) with race-analyst's narrative diagnosis and renders them into a vendored, offline,
print-friendly template (inline SVG charts, no external dependencies).
</Purpose>
<Use_When>
- The runner asks for a "report", "full report", "assessment", "리포트", "분석 리포트", "PDF"
- They want something to print, export to PDF, or send to a coach
</Use_When>
<Do_Not_Use_When>
- The training log is empty — route to `/pb-setup` or `/pb-log` first.
- They want a quick single stat — answer via `data-logger`.
</Do_Not_Use_When>
<Steps>
## Step 1 — Ensure data exists
Confirm `$OMPB_HOME/training-log.jsonl` exists and is non-empty (run `/pb-setup` first if not).
## Step 2 — Diagnosis narrative (unless --no-diagnosis)
If `$OMPB_HOME/diagnosis.json` is missing or stale, delegate to `oh-my-personal-best:race-analyst`
to analyze the log (+ `runner-profile.json`, `goal.json`) and have the orchestrator write
`$OMPB_HOME/diagnosis.json` (`{summary, limiter, observations[], generated_at}`). The report's
Executive Summary, Limiter, and Key Findings sections come from this. Without it the report still
renders (those sections are empty) — prefer to generate it. The diagnosis text MUST be written in
the report's langua