{
  "schemaVersion": "1.0",
  "item": {
    "slug": "legal-docs-fr",
    "name": "Legal Docs FR",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/HugoSbl/legal-docs-fr",
    "canonicalUrl": "https://clawhub.ai/HugoSbl/legal-docs-fr",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/legal-docs-fr",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=legal-docs-fr",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/french-legal-ref.md",
      "scripts/legal.py"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/legal-docs-fr"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/legal-docs-fr",
    "agentPageUrl": "https://openagent3.xyz/skills/legal-docs-fr/agent",
    "manifestUrl": "https://openagent3.xyz/skills/legal-docs-fr/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/legal-docs-fr/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Legal Docs FR",
        "body": "Générateur de documents juridiques français pour freelances/micro-entrepreneurs.\nGénère des CGV, mentions légales, contrats de prestation et devis en HTML."
      },
      {
        "title": "Scripts",
        "body": "Tout dans scripts/. Python 3 stdlib uniquement. Documents dans ~/.freelance/legal/."
      },
      {
        "title": "legal.py — Génération de documents juridiques",
        "body": "# CGV — Conditions Générales de Vente\npython3 legal.py generate cgv [--no-open]\npython3 legal.py generate cgv --tribunal \"Paris\" --mediateur \"CMAP, Paris\"\n\n# Mentions légales pour un site web\npython3 legal.py generate mentions --hebergeur \"Vercel Inc, San Francisco\" [--site \"monsite.fr\"] [--dpo \"dpo@email.com\"]\n\n# Contrat de prestation de services\npython3 legal.py generate contrat --client \"Acme Corp\" --mission \"Développement application web\" \\\n  --montant 5000 --duree \"3 mois\" [--client-address \"10 rue Example, Paris\"] \\\n  [--client-siret \"12345678900010\"] [--date-debut \"01/03/2026\"] [--non-sollicitation]\n\n# Devis\npython3 legal.py generate devis --client \"Acme Corp\" --items \"Dev frontend:10:400\" \"Design UX:3:500\" \\\n  [--number DEV-2026-001] [--date 2026-02-15]\n\n# Lister tous les documents générés\npython3 legal.py list [--json]\n\n# Voir la configuration prestataire\npython3 legal.py config [--json]\n\nTous les documents supportent --no-open pour ne pas ouvrir dans le navigateur."
      },
      {
        "title": "Overrides prestataire (sur toutes les commandes generate)",
        "body": "--nom \"Hugo Dupont\" --siret \"12345\" --adresse \"42 rue X\" --email \"x@y.com\" --phone \"06...\"\n\nSi ~/.freelance/config.json existe (du freelance-toolkit), les infos sont pré-remplies."
      },
      {
        "title": "Documents générés",
        "body": "TypeFichierContenuCGVcgv.html10 articles : objet, commandes, paiement (30j, 3×taux légal, 40€), délais, PI, responsabilité, résiliation, force majeure, juridiction, médiationMentionsmentions.htmlIdentité, hébergeur, directeur publication, RGPD (droits, finalités, DPO), cookies, PIContratcontrat-{client}-{ts}.htmlParties, mission, durée, prix (30/70), obligations, confidentialité, PI, résiliation, non-sollicitation optionnelleDevisDEV-YYYY-NNN.htmlNuméro auto, validité 30j, lignes de prestation, conditions de paiement, signature \"Bon pour accord\""
      },
      {
        "title": "Configuration",
        "body": "Utilise ~/.freelance/config.json (partagé avec freelance-toolkit) :\n\n{\n  \"provider\": { \"name\": \"...\", \"address\": \"...\", \"siret\": \"...\", \"email\": \"...\", \"phone\": \"...\" },\n  \"micro_entreprise\": true,\n  \"tva_rate\": 0\n}\n\nSi micro_entreprise: true → mention art. 293B du CGI sur tous les documents."
      },
      {
        "title": "Données",
        "body": "~/.freelance/legal/\n├── cgv.html / cgv.json\n├── mentions.html / mentions.json\n├── contrat-acme-20260215-143022.html / .json\n├── DEV-2026-001.html / .json\n└── ..."
      },
      {
        "title": "Contenu juridique",
        "body": "Les documents incluent les clauses obligatoires du droit français :\n\nPaiement : 30 jours, pénalités 3× taux légal, indemnité 40€ (art. D441-5 Code de commerce)\nPI : Cession subordonnée au paiement intégral\nMédiation : Obligatoire depuis 2016 (art. L611-1 Code de la consommation)\nRGPD : Droits des personnes, finalités, durée conservation, contact DPO\nForce majeure : Art. 1218 du Code civil\n\nVoir references/french-legal-ref.md pour le détail des obligations légales."
      },
      {
        "title": "Notes",
        "body": "HTML avec CSS inline, optimisé pour impression / export PDF\nMontants au format français (2 900,00 €)\nInitiales du prestataire comme logo (même style que les factures)\n--json disponible sur list et config"
      }
    ],
    "body": "Legal Docs FR\n\nGé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.\n\nScripts\n\nTout dans scripts/. Python 3 stdlib uniquement. Documents dans ~/.freelance/legal/.\n\nlegal.py — Génération de documents juridiques\n# CGV — Conditions Générales de Vente\npython3 legal.py generate cgv [--no-open]\npython3 legal.py generate cgv --tribunal \"Paris\" --mediateur \"CMAP, Paris\"\n\n# Mentions légales pour un site web\npython3 legal.py generate mentions --hebergeur \"Vercel Inc, San Francisco\" [--site \"monsite.fr\"] [--dpo \"dpo@email.com\"]\n\n# Contrat de prestation de services\npython3 legal.py generate contrat --client \"Acme Corp\" --mission \"Développement application web\" \\\n  --montant 5000 --duree \"3 mois\" [--client-address \"10 rue Example, Paris\"] \\\n  [--client-siret \"12345678900010\"] [--date-debut \"01/03/2026\"] [--non-sollicitation]\n\n# Devis\npython3 legal.py generate devis --client \"Acme Corp\" --items \"Dev frontend:10:400\" \"Design UX:3:500\" \\\n  [--number DEV-2026-001] [--date 2026-02-15]\n\n# Lister tous les documents générés\npython3 legal.py list [--json]\n\n# Voir la configuration prestataire\npython3 legal.py config [--json]\n\n\nTous les documents supportent --no-open pour ne pas ouvrir dans le navigateur.\n\nOverrides prestataire (sur toutes les commandes generate)\n--nom \"Hugo Dupont\" --siret \"12345\" --adresse \"42 rue X\" --email \"x@y.com\" --phone \"06...\"\n\n\nSi ~/.freelance/config.json existe (du freelance-toolkit), les infos sont pré-remplies.\n\nDocuments générés\nType\tFichier\tContenu\nCGV\tcgv.html\t10 articles : objet, commandes, paiement (30j, 3×taux légal, 40€), délais, PI, responsabilité, résiliation, force majeure, juridiction, médiation\nMentions\tmentions.html\tIdentité, hébergeur, directeur publication, RGPD (droits, finalités, DPO), cookies, PI\nContrat\tcontrat-{client}-{ts}.html\tParties, mission, durée, prix (30/70), obligations, confidentialité, PI, résiliation, non-sollicitation optionnelle\nDevis\tDEV-YYYY-NNN.html\tNuméro auto, validité 30j, lignes de prestation, conditions de paiement, signature \"Bon pour accord\"\nConfiguration\n\nUtilise ~/.freelance/config.json (partagé avec freelance-toolkit) :\n\n{\n  \"provider\": { \"name\": \"...\", \"address\": \"...\", \"siret\": \"...\", \"email\": \"...\", \"phone\": \"...\" },\n  \"micro_entreprise\": true,\n  \"tva_rate\": 0\n}\n\n\nSi micro_entreprise: true → mention art. 293B du CGI sur tous les documents.\n\nDonnées\n~/.freelance/legal/\n├── cgv.html / cgv.json\n├── mentions.html / mentions.json\n├── contrat-acme-20260215-143022.html / .json\n├── DEV-2026-001.html / .json\n└── ...\n\nContenu juridique\n\nLes documents incluent les clauses obligatoires du droit français :\n\nPaiement : 30 jours, pénalités 3× taux légal, indemnité 40€ (art. D441-5 Code de commerce)\nPI : Cession subordonnée au paiement intégral\nMédiation : Obligatoire depuis 2016 (art. L611-1 Code de la consommation)\nRGPD : Droits des personnes, finalités, durée conservation, contact DPO\nForce majeure : Art. 1218 du Code civil\n\nVoir references/french-legal-ref.md pour le détail des obligations légales.\n\nNotes\nHTML avec CSS inline, optimisé pour impression / export PDF\nMontants au format français (2 900,00 €)\nInitiales du prestataire comme logo (même style que les factures)\n--json disponible sur list et config"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/HugoSbl/legal-docs-fr",
    "publisherUrl": "https://clawhub.ai/HugoSbl/legal-docs-fr",
    "owner": "HugoSbl",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/legal-docs-fr",
    "downloadUrl": "https://openagent3.xyz/downloads/legal-docs-fr",
    "agentUrl": "https://openagent3.xyz/skills/legal-docs-fr/agent",
    "manifestUrl": "https://openagent3.xyz/skills/legal-docs-fr/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/legal-docs-fr/agent.md"
  }
}