Legal Docs FR
Générateur de documents juridiques français pour freelances/micro-entrepreneurs.
Génère des CGV, mentions légales, contrats de prestation et devis en HTML.
Scripts
Tout dans scripts/. Python 3 stdlib uniquement. Documents dans ~/.freelance/legal/.
legal.py — Génération de documents juridiques
# CGV — Conditions Générales de Vente
python3 legal.py generate cgv [--no-open]
python3 legal.py generate cgv --tribunal "Paris" --mediateur "CMAP, Paris"
# Mentions légales pour un site web
python3 legal.py generate mentions --hebergeur "Vercel Inc, San Francisco" [--site "monsite.fr"] [--dpo "dpo@email.com"]
# Contrat de prestation de services
python3 legal.py generate contrat --client "Acme Corp" --mission "Développement application web" \
--montant 5000 --duree "3 mois" [--client-address "10 rue Example, Paris"] \
[--client-siret "12345678900010"] [--date-debut "01/03/2026"] [--non-sollicitation]
# Devis
python3 legal.py generate devis --client "Acme Corp" --items "Dev frontend:10:400" "Design UX:3:500" \
[--number DEV-2026-001] [--date 2026-02-15]
# Lister tous les documents générés
python3 legal.py list [--json]
# Voir la configuration prestataire
python3 legal.py config [--json]
Tous les documents supportent --no-open pour ne pas ouvrir dans le navigateur.
Overrides prestataire (sur toutes les commandes generate)
--nom "Hugo Dupont" --siret "12345" --adresse "42 rue X" --email "x@y.com" --phone "06..."
Si ~/.freelance/config.json existe (du freelance-toolkit), les infos sont pré-remplies.
Documents générés
| Type |
Fichier |
Contenu |
| CGV |
cgv.html |
10 articles : objet, commandes, paiement (30j, 3×taux légal, 40€), délais, PI, responsabilité, résiliation, force majeure, juridiction, médiation |
| Mentions |
mentions.html |
Identité, hébergeur, directeur publication, RGPD (droits, finalités, DPO), cookies, PI |
| Contrat |
contrat-{client}-{ts}.html |
Parties, mission, durée, prix (30/70), obligations, confidentialité, PI, résiliation, non-sollicitation optionnelle |
| Devis |
DEV-YYYY-NNN.html |
Numéro auto, validité 30j, lignes de prestation, conditions de paiement, signature "Bon pour accord" |
Configuration
Utilise ~/.freelance/config.json (partagé avec freelance-toolkit) :
{
"provider": { "name": "...", "address": "...", "siret": "...", "email": "...", "phone": "..." },
"micro_entreprise": true,
"tva_rate": 0
}
Si micro_entreprise: true → mention art. 293B du CGI sur tous les documents.
Données
~/.freelance/legal/
├── cgv.html / cgv.json
├── mentions.html / mentions.json
├── contrat-acme-20260215-143022.html / .json
├── DEV-2026-001.html / .json
└── ...
Contenu juridique
Les documents incluent les clauses obligatoires du droit français :
- Paiement : 30 jours, pénalités 3× taux légal, indemnité 40€ (art. D441-5 Code de commerce)
- PI : Cession subordonnée au paiement intégral
- Médiation : Obligatoire depuis 2016 (art. L611-1 Code de la consommation)
- RGPD : Droits des personnes, finalités, durée conservation, contact DPO
- Force majeure : Art. 1218 du Code civil
Voir references/french-legal-ref.md pour le détail des obligations légales.
Notes
- HTML avec CSS inline, optimisé pour impression / export PDF
- Montants au format français (2 900,00 €)
- Initiales du prestataire comme logo (même style que les factures)
--json disponible sur list et config
1---2name: legal-docs-fr3description: Legal Docs FR4---5# Legal Docs FR67Générateur de documents juridiques français pour freelances/micro-entrepreneurs.8Génère des CGV, mentions légales, contrats de prestation et devis en HTML.910## Scripts1112Tout dans `scripts/`. Python 3 stdlib uniquement. Documents dans `~/.freelance/legal/`.1314### legal.py — Génération de documents juridiques1516```bash17# CGV — Conditions Générales de Vente18python3 legal.py generate cgv [--no-open]19python3 legal.py generate cgv --tribunal "Paris" --mediateur "CMAP, Paris"2021# Mentions légales pour un site web22python3 legal.py generate mentions --hebergeur "Vercel Inc, San Francisco" [--site "monsite.fr"] [--dpo "dpo@email.com"]2324# Contrat de prestation de services25python3 legal.py generate contrat --client "Acme Corp" --mission "Développement application web" \26 --montant 5000 --duree "3 mois" [--client-address "10 rue Example, Paris"] \27 [--client-siret "12345678900010"] [--date-debut "01/03/2026"] [--non-sollicitation]2829# Devis30python3 legal.py generate devis --client "Acme Corp" --items "Dev frontend:10:400" "Design UX:3:500" \31 [--number DEV-2026-001] [--date 2026-02-15]3233# Lister tous les documents générés34python3 legal.py list [--json]3536# Voir la configuration prestataire37python3 legal.py config [--json]38```3940Tous les documents supportent `--no-open` pour ne pas ouvrir dans le navigateur.4142### Overrides prestataire (sur toutes les commandes generate)43```bash44--nom "Hugo Dupont" --siret "12345" --adresse "42 rue X" --email "x@y.com" --phone "06..."45```46Si `~/.freelance/config.json` existe (du freelance-toolkit), les infos sont pré-remplies.4748## Documents générés4950| Type | Fichier | Contenu |51|------|---------|---------|52| CGV | `cgv.html` | 10 articles : objet, commandes, paiement (30j, 3×taux légal, 40€), délais, PI, responsabilité, résiliation, force majeure, juridiction, médiation |53| Mentions | `mentions.html` | Identité, hébergeur, directeur publication, RGPD (droits, finalités, DPO), cookies, PI |54| Contrat | `contrat-{client}-{ts}.html` | Parties, mission, durée, prix (30/70), obligations, confidentialité, PI, résiliation, non-sollicitation optionnelle |55| Devis | `DEV-YYYY-NNN.html` | Numéro auto, validité 30j, lignes de prestation, conditions de paiement, signature "Bon pour accord" |5657## Configuration5859Utilise `~/.freelance/config.json` (partagé avec freelance-toolkit) :60```json61{62 "provider": { "name": "...", "address": "...", "siret": "...", "email": "...", "phone": "..." },63 "micro_entreprise": true,64 "tva_rate": 065}66```6768Si `micro_entreprise: true` → mention art. 293B du CGI sur tous les documents.6970## Données7172```73~/.freelance/legal/74├── cgv.html / cgv.json75├── mentions.html / mentions.json76├── contrat-acme-20260215-143022.html / .json77├── DEV-2026-001.html / .json78└── ...79```8081## Contenu juridique8283Les documents incluent les clauses obligatoires du droit français :84- **Paiement** : 30 jours, pénalités 3× taux légal, indemnité 40€ (art. D441-5 Code de commerce)85- **PI** : Cession subordonnée au paiement intégral86- **Médiation** : Obligatoire depuis 2016 (art. L611-1 Code de la consommation)87- **RGPD** : Droits des personnes, finalités, durée conservation, contact DPO88- **Force majeure** : Art. 1218 du Code civil8990Voir `references/french-legal-ref.md` pour le détail des obligations légales.9192## Notes93- HTML avec CSS inline, optimisé pour impression / export PDF94- Montants au format français (2 900,00 €)95- Initiales du prestataire comme logo (même style que les factures)96- `--json` disponible sur `list` et `config`