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

france-einvoice-check - findings on the bundled example

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

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.