{"slug": "eu-einvoice-create-and-validate-eu-e-invoices-xrechnung-peppol-zugferd-in-python", "title": "eu-einvoice: create and validate EU e-invoices (XRechnung, Peppol, ZUGFeRD) in Python, no Java", "summary": "A developer released eu-einvoice, an MIT-licensed Python package and Claude Code skill for creating and validating EU e-invoices in XRechnung, Peppol and ZUGFeRD formats without requiring Java. In skill-creator-style benchmarks, Claude completed the same e-invoice tasks about twice as fast with the skill as without it, and in one case the skill caught a mistyped Leitweg-ID that the baseline missed. The tool targets new machine-readable invoicing mandates in Germany (B2B from 2027), France (from September 2026) and Belgium (Peppol since January 2026).", "body_md": "Germany (B2B from 2027), France (from Sept 2026) and Belgium (Peppol since Jan 2026) now require machine-readable e-invoices. Asking Claude to \"write an XRechnung XML\" usually gives you something that looks right but gets rejected: the VAT breakdown is off by a cent, the Leitweg-ID is missing, or an identifier uses the wrong scheme.\n\nSo I packaged the tooling as a skill:\n\nI benchmarked it skill-creator style: the same tasks run by Claude with and without the skill. Both usually get there, but with the skill it's about 2× faster. In one case the user's Leitweg-ID was mistyped: the skill caught it, the baseline didn't. Details and all eval cases are in the repo.\n\nRepo (MIT): [https://github.com/uulucky/claude-skill-eu-einvoice](https://github.com/uulucky/claude-skill-eu-einvoice)\n\nClaude Code: `/plugin marketplace add uulucky/claude-skill-eu-einvoice` then `/plugin install eu-einvoice@uulucky-skills`\n\nPython only: `pip install eu-einvoice`\n\nBuilt with Claude Code. Feedback from anyone who actually deals with XRechnung or Peppol is very welcome.", "url": "https://wpnews.pro/news/eu-einvoice-create-and-validate-eu-e-invoices-xrechnung-peppol-zugferd-in-python", "canonical_source": "https://dev.to/_c3d14d1e5876ae36a6dbe/eu-einvoice-create-and-validate-eu-e-invoices-xrechnung-peppol-zugferd-in-python-no-java-1b9f", "published_at": "2026-10-24 06:02:21+00:00", "updated_at": "2026-10-24 06:12:11.748321+00:00", "lang": "en", "topics": ["ai-tools", "developer-tools", "ai-agents"], "entities": ["Claude", "Claude Code", "eu-einvoice", "XRechnung", "Peppol", "ZUGFeRD", "Germany", "France"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/eu-einvoice-create-and-validate-eu-e-invoices-xrechnung-peppol-zugferd-in-python", "markdown": "https://wpnews.pro/news/eu-einvoice-create-and-validate-eu-e-invoices-xrechnung-peppol-zugferd-in-python.md", "text": "https://wpnews.pro/news/eu-einvoice-create-and-validate-eu-e-invoices-xrechnung-peppol-zugferd-in-python.txt", "jsonld": "https://wpnews.pro/news/eu-einvoice-create-and-validate-eu-e-invoices-xrechnung-peppol-zugferd-in-python.jsonld"}}