为自由职业者/微型企业生成法国法律文档。
可生成 HTML 格式的通用销售条款、法律声明、服务合同和报价单。
所有脚本均在 scripts/ 目录下。仅使用 Python 3 标准库。生成的文档保存在 ~/.freelance/legal/ 目录。
# CGV — 通用销售条款
python3 legal.py generate cgv [--no-open]
python3 legal.py generate cgv --tribunal "Paris" --mediateur "CMAP, Paris"
# 网站法律声明
python3 legal.py generate mentions --hebergeur "Vercel Inc, San Francisco" [--site "monsite.fr"] [--dpo "dpo@email.com"]
# 服务合同
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]
# 报价单
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]
# 列出所有已生成的文档
python3 legal.py list [--json]
# 查看服务提供商配置
python3 legal.py config [--json]
所有生成命令都支持 --no-open 参数,以避免在浏览器中自动打开文档。
--nom "Hugo Dupont" --siret "12345" --adresse "42 rue X" --email "x@y.com" --phone "06..."
如果存在 ~/.freelance/config.json 文件(来自 freelance-toolkit),信息将自动预填充。
| 类型 | 文件 | 内容 |
|---|---|---|
| 通用销售条款 | cgv.html |
10 条条款:目的、订单、付款(30天、3倍法定利率、40欧元)、期限、知识产权、责任、终止、不可抗力、管辖权、调解 |
| 法律声明 | mentions.html |
身份信息、托管商、出版负责人、GDPR(权利、目的、数据保护官)、Cookie、知识产权 |
| 合同 | contrat-{client}-{ts}.html |
双方、任务、期限、价格(30/70)、义务、保密、知识产权、终止、可选的非招揽条款 |
| 报价单 | DEV-YYYY-NNN.html |
自动编号、30天有效期、服务项目行、付款条件、"同意"签名栏 |
使用 ~/.freelance/config.json(与 freelance-toolkit 共享):
{
"provider": { "name": "...", "address": "...", "siret": "...", "email": "...", "phone": "..." },
"micro_entreprise": true,
"tva_rate": 0
}
如果 micro_entreprise: true,所有文档将添加《法国税收总法典》第 293B 条的相关说明。
~/.freelance/legal/
├── cgv.html / cgv.json
├── mentions.html / mentions.json
├── contrat-acme-20260215-143022.html / .json
├── DEV-2026-001.html / .json
└── ...
文档包含法国法律规定的强制性条款:
- 付款:30 天期限,逾期罚款为 3 倍法定利率,固定赔偿金 40 欧元(《商法典》第 D441-5 条)
- 知识产权:以全额付款为前提的知识产权转让
- 调解:自 2016 年起强制要求(《消费法典》第 L611-1 条)
- GDPR:个人权利、处理目的、数据保存期限、数据保护官联系方式
- 不可抗力:《民法典》第 1218 条
有关法律义务的详细信息,请参阅 references/french-legal-ref.md。
list 和 config 命令支持 --json 参数