V3 bundle — three sibling skills under .claude/skills/, all read-only,
all depending on the dolibarr base skill.
dolibarr-tva-reconciliation:
- tva-by-month.sh: HT + TVA grouped by (year-month × tva_tx), ready
for CA3 / CA12 transcription.
- tva-line-detail.sh: per-line audit trail with country-based bucket
assignment (A1 domestic / A4 intra-UE autoliquidation / E2 export
hors UE). Documents the French TVA mental model.
- Today every Arcodange line is E2 (KissMetrics, US, autoliquidation
259-1° CGI). The skill scales for the day a French B2B is invoiced.
dolibarr-recurring-templates:
- list-templates.sh: probes /invoices/templates/{id} since there's no
list endpoint. Stops after 5 consecutive empty responses.
- inspect-template.sh: full audit per template, with health checks.
- Surfaces that the "Kiss Metrics Invoice" template has frequency=0
and nb_gen_done=0 — it is NOT auto-firing. Every KM invoice today
was manually duplicated. Cohort-review implication: the deferred
9-month cycle depends on Gabriel clicking "Generate" each month,
not on a Dolibarr cron.
dolibarr-data-snapshot:
- snapshot.sh: bundles every read endpoint the dolibarr-* family uses
into one JSON with a content_hash (sha256 of data only, excluding
timestamp — so identical state hashes identically across runs).
- Use cases: cohort evidence packs, drift detection, archival before
a known-risky UI change.
- V1 baseline summary captured at examples/snapshot-summary.txt
(the ~246 KB snapshot file itself is intentionally not committed).
Also extends dolibarr/SKILL.md endpoint catalogue with
/invoices/templates/{id} (and its no-list-endpoint quirk + the
id-null sentinel for missing ids), plus links to the three new
sibling skills.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
27 lines
1.3 KiB
Plaintext
27 lines
1.3 KiB
Plaintext
================================================================================
|
||
Template 1 — Kiss Metrics Invoice
|
||
================================================================================
|
||
Customer : socid=1
|
||
Schedule : frequency=0 m (OFF — manual generation only)
|
||
Counts : generated=0 / max=unbounded
|
||
Next fire date : (unset)
|
||
Last fire date : (none)
|
||
Suspended : False
|
||
Auto-validate : False
|
||
Generate PDF : True
|
||
Payment terms : mode=VIR cond=10DENDMONTH (Due in 10 days, end of month)
|
||
Totals : HT=5100.00000000 TVA=0.00000000 TTC=5100.00000000
|
||
Bank account : fk_account=2
|
||
|
||
Lines:
|
||
- ref=KM-cloud-devops qty=10 subprice=510.00000000 tva=0.0000 HT=5100.00000000
|
||
TVA non applicable – Article 259-1 du CGI – Prestation de services localisée hors de France (USA)
|
||
|
||
Generated children (by note_private match on 'Kiss Metrics Invoice'):
|
||
- 2026-02-24 id= 12 FAC002-CL0001002 HT=5100.00000000 paye=1
|
||
- 2026-02-24 id= 13 FAC003-CL0001003 HT=2550.00000000 paye=1
|
||
|
||
Health checks:
|
||
[!!] frequency=0 — template is NOT auto-generating; every child was created manually
|
||
[!!] nb_gen_done=0 but 2 child invoice(s) match by note — they were duplicated, not auto-generated
|