typst-quote
Installation
SKILL.md
Typst living devis
A devis whose numbers recompute from variables beats a static template. Change the day rate once and the whole document reprices.
Structure (3 files)
data.typholds every knob:taux-jour, FX rate, TVA, module list(nom, jours, phase), PM overhead %, recurring costs, warranty/maintenance terms, team, dates. Derived values sit at the bottom:jours-dev = modules.map(m => m.jours).sum(), phase filters, totals.template.typholds brand colors, cover page, table styling, money formatter, callout helper.devis.typis the document. It imports both and renders phase tables from the module list.