Claude Code skills · updated 2026-10-03
France e-invoice skill for Claude Code — PDP-ready XML, SIREN and VAT key
Every missing French e-invoice mention in your XML, with the line to fix
On the bundled sample: 6 findings (6 errors, 0 warnings) in 1 file from 12 rules, including a missing buyer SIREN and a VAT key of 12 where the SIREN gives 43.
Get it on Whop - $12 onceGet it on Gumroad
Who it's for
For developers and finance-IT teams who generate UBL, CII or Factur-X invoices for French B2B customers from an ERP or billing app.
What breaks, and when
Without the BT-24 profile URN the PDP cannot decide the flow; a missing buyer SIREN or delivery address breaks the reform's mandatory mentions, and art. L441-10 wants the 40 EUR recovery indemnity on every B2B invoice.
What it printed on the bundled example
== France E-Invoice Reception Lint — 6 findings (6 errors, 0 warnings) in 1 file · 12 rules
ERROR france-sample.xml:1 [bt24_profile]
BT-24 profile identifier is missing. France routes on the Factur-X / EN 16931 profile URN; without it the PDP cannot decide the flow.
ERROR france-sample.xml:29 [buyer_siren]
Buyer SIREN is missing. France added the buyer SIREN to the mandatory mentions for the e-invoicing reform; the name and address alone are not enough.
ERROR france-sample.xml:20 [fr_vat_key]
VAT number FR12842019051 has key 12. The key computed from SIREN 842019051 is 43.
ERROR france-sample.xml:40 [delivery_address]
The delivery block carries no address. France added "adresse de livraison" to the mandatory mentions; a date alone is not the address.
What you get
- SKILL.md, an offline Node scanner and the 12-rule table
- file:line and the exact field: BT-24, buyer SIREN, VAT key, BG-15
- The XML change for each finding, applied after you agree
- CI: node scripts/scan.js . exits 1 on any error
Install
Unzip into ~/.claude/skills/ (all projects) or your-repo/.claude/skills/ (one repo), then ask Claude Code: "We export UBL invoices for our French B2B customers. Will these XML files pass a PDP under the French e-invoicing reform, and what mentions are missing? Don't edit anything yet.". Needs Node 16+.
unzip france-einvoice-check.zip -d ~/.claude/skills/
Ask Claude
“We export UBL invoices for our French B2B customers. Will these XML files pass a PDP under the French e-invoicing reform, and what mentions are missing? Don't edit anything yet.”
What it does not do
Not tax advice; no full Schematron, no PDF parsing, no INSEE lookup. Offline, no edits without your OK.
FAQ
What is a Claude Code skill?
A folder with a SKILL.md and scripts that Claude Code loads when your request matches it. You ask in plain words and Claude runs the scanner the skill carries.
How is this different from asking Claude without the skill?
The skill carries a dated rule table and a scanner that reads every file, so Claude quotes the exact date and line instead of answering from memory.
Does it send my code anywhere?
Not tax advice; no full Schematron, no PDF parsing, no INSEE lookup. Offline, no edits without your OK.
How do I install it?
Unzip into ~/.claude/skills/ (all projects) or your-repo/.claude/skills/ (one repo), then ask Claude Code: "We export UBL invoices for our French B2B customers. Will these XML files pass a PDP under the French e-invoicing reform, and what mentions are missing? Don't edit anything yet.". Needs Node 16+.
What do I get when I buy?
The zip. On Whop it is in your library as a download lesson with the zip attached; on Gumroad it is the product file.