khalilbenaz/claude-skills-collection/invoice-generator

Claude Code and agent skill by khalilbenaz/claude-skills-collection

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Aide à créer des factures conformes, gérer les mentions légales obligatoires et suivre les relances de paiement. Se déclenche avec "facture", "facturation", "mentions légales", "relance paiement", "devis freelance". Also triggers on "create an invoice", "invoice a client", "payment reminder".

Install

npx vskill@latest install khalilbenaz/claude-skills-collection/invoice-generator

SKILL.md

Invoice Generator

Étape 1 — Identifier le statut juridique

Le régime détermine les mentions obligatoires et la TVA applicable.

StatutTVAMention spécifique
Micro-entrepreneur (France)Non collectée si CA < seuils"TVA non applicable, art. 293 B du CGI"
EURL / SASU soumise à ISOui (20 % standard)Numéro de TVA intracommunautaire obligatoire
Auto-entrepreneur MarocNon (exonéré 36 mois)RC + ICE + Patente + IF
Freelance UE → client UEAutoliquidation"Autoliquidation — art. 283-2 du CGI"

Étape 2 — Mentions légales obligatoires

Bloc prestataire

  • Nom / raison sociale, adresse complète
  • SIRET (France) ou RC + ICE (Maroc)
  • Code APE/NAF (France)
  • Numéro de TVA intracommunautaire si assujetti

Bloc client

  • Raison sociale et adresse de facturation
  • Numéro de TVA intracommunautaire si applicable (B2B UE)

Bloc facturation

  • Numéro de facture : format chronologique sans rupture (2026-001, 2026-002, ...)
  • Date d'émission
  • Date d'échéance (ex : "30 jours nets" → date explicite)
  • Désignation précise de chaque prestation
  • Quantité + prix unitaire HT + taux TVA + montant TVA + total TTC

Mentions légales pied de facture (France)

Pénalités de retard : taux directeur BCE + 10 points (soit X % à la date d'émission).
Indemnité forfaitaire de recouvrement : 40 EUR (art. L441-10 C. Com.).
Escompte pour paiement anticipé : aucun.

Étape 3 — Modèle de facture (Markdown → PDF)

markdown
# FACTURE N° 2026-042
**Émetteur** **Client**
vantaflow ACME SAS
12 rue des Devs, Paris 5 av. du Client, Lyon
SIRET : 123 456 789 00010 TVA : FR 12 345678901
TVA : FR 00 123456789
---
| Description | Qté | PU HT | TVA | Total HT |
|------------------------------|-----|---------|------|----------|
| Développement API REST | 10 | 650,00 | 20 % | 6 500,00 |
| Audit sécurité OWASP | 1 | 800,00 | 20 % | 800,00 |
**Total HT** : 7 300,00 €
**TVA 20 %** : 1 460,00 €
**Total TTC** : 8 760,00 €
Date d'échéance : 2026-07-24 (30 jours nets)
IBAN : FR76 1234 5678 9012 3456 7890 123 | BIC : BNPAFRPP

Convertir en PDF avec un outil CLI :

bash
# Option 1 — pandoc + LaTeX
pandoc facture-2026-042.md -o facture-2026-042.pdf --pdf-engine=xelatex
# Option 2 — wkhtmltopdf (HTML → PDF)
wkhtmltopdf --page-size A4 facture-2026-042.html facture-2026-042.pdf

Étape 4 — Numérotation et séquence

  • Format recommandé : AAAA-NNN (ex. 2026-001)
  • La séquence doit être continue et sans trou sur l'exercice comptable
  • En cas d'erreur sur une facture émise : émettre un avoir (prefix AV-) puis réémettre
  • Tenir un registre CSV minimal :
csv
numero,date_emission,client,ht,tva,ttc,echeance,statut
2026-001,2026-01-15,ACME SAS,7300,1460,8760,2026-02-14,PAYE
2026-002,2026-02-01,Beta Corp,2000,400,2400,2026-03-03,EN_ATTENTE

Étape 5 — Processus de relance

J+0 Envoi facture PDF par email (accusé de lecture si possible)
J+7 après échéance → Relance amiable (email courtois, PJ facture)
J+15 → Relance ferme (email + appel téléphonique)
J+30 → Mise en demeure par LRAR (mentionner pénalités de retard)
J+45 → Injonction de payer (tribunal compétent) ou cabinet de recouvrement

Template relance amiable :

Objet : Rappel facture n° 2026-042 — échéance dépassée
Bonjour,
Sauf erreur de ma part, la facture n° 2026-042 d'un montant de 8 760,00 €
est arrivée à échéance le 2026-07-24. Pourriez-vous me confirmer la date
de règlement prévue ?
Cordialement,

Étape 6 — Tableau de bord trésorerie

Script Python minimal pour résumer le registre CSV :

python
import csv, datetime
from collections import defaultdict
with open("factures.csv") as f:
rows = list(csv.DictReader(f))
total_en_attente = sum(float(r["ttc"]) for r in rows if r["statut"] == "EN_ATTENTE")
en_retard = [
r for r in rows
if r["statut"] == "EN_ATTENTE"
and datetime.date.fromisoformat(r["echeance"]) < datetime.date.today()
]
print(f"En attente : {total_en_attente:.2f} €")
print(f"En retard : {len(en_retard)} facture(s)")
for r in en_retard:
print(f" → {r['numero']} / {r['client']} / {r['ttc']} € / éch. {r['echeance']}")

Garde-fous et pièges fréquents

PiègeConséquenceCorrectif
Modifier une facture émiseFraude fiscaleAvoir + nouvelle facture
Numérotation avec saut ou doublonRejet comptable, redressementAudit du registre avant émission
Oublier la mention d'exonération TVAFacture non conformeAjouter "TVA non applicable, art. 293 B CGI"
Date d'échéance absenteDélai légal 30 j s'applique par défautToujours dater l'échéance explicitement
Envoi sans accusé de réceptionPreuve difficile en cas de litigeEmail avec tracking ou LRAR pour gros montants
TVA intracommunautaire client absentAutoliquidation refuséeVérifier le numéro sur vies.europa.eu

Bonnes pratiques 2026

  • Facturation électronique (France) : Depuis 2026, les grandes entreprises sont obligées de recevoir des factures au format Factur-X (PDF/A-3 + XML embarqué). Les PME/TPE doivent s'y conformer progressivement — privilégier Factur-X dès maintenant.
  • Archivage numérique probant : Utiliser un coffre-fort numérique certifié (NF Z42-020) ou signature électronique qualifiée eIDAS pour valeur légale sans impression.
  • Clause de réserve de propriété : Pour les livraisons de livrables (code, maquettes), stipuler que la propriété est transférée à réception du paiement intégral.
  • Acompte : Facturer 30–50 % à la commande pour les missions > 3 000 € ; émettre une facture d'acompte distincte.
  • Harmonisation des conditions de paiement : Standardiser à 30 jours nets fin de mois ou 45 jours date de facture (plafond légal France B2B).

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
2
7-day trend score
5

Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 30 Apr 2026, 6 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/khalilbenaz/claude-skills-collection/invoice-generator/badge)](https://verified-skill.com/skills/khalilbenaz/claude-skills-collection/invoice-generator)

Something wrong with this skill or its page? Tell us.