finance-motionlisted
Install: claude install-skill hussainnasser1996-stack/print-studio
# finance-motion
One data file → a print PDF, an animated reel and an interactive web report, with the **same
figures everywhere, verified**. Animated finance content usually breaks this rule. Someone
retypes numbers into a video tool, a chart rounds 16.14% to 16.2%, and the web version drifts
from the PDF. Here, no renderer is allowed to format a number. Every visible figure is a
`display` string copied from `report.json`, and two checkers enforce that.
```
report.json ──validate_report.py──► PASS? ──┬─► pdf/ → report.pdf (Typst)
(the only place ├─► video/ → reel.mp4 (Remotion)
numbers live) └─► web/ → report.html (ECharts)
│
verify_outputs.py ◄─────────────┘ every figure visible in every output?
```
## Self-improvement: mandatory on every use
This skill fixes itself. When you, the user or a check find a defect: fix the output, then ask
whether it would happen again on a different report. If yes, patch this skill in its canonical
location (`~/.claude/skills/finance-motion/`, a symlink into the user's Claude Hub repo) as
*symptom → cause → fix*. Write it generically: this skill is public, so no client names, real
figures or job paths. Log one line in `CHANGELOG.md`, and commit only this skill's files:
`git -C ~/.claude/skills/finance-motion add . && git -C ~/.claude/skills/finance-motion commit -m "finance-motion: <lesson>"