# Send Freelance Toolkit FR to your agent
Use the source page and any available docs to guide the install because the item currently does not return a direct package file.
## Fast path
- Open the source page via Open source listing.
- If you can obtain the package, extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the source page and extracted files.
## Suggested prompts
### New install

```text
I tried to install a skill package from Yavira, but the item currently does not return a direct package file. Inspect the source page and any extracted docs, then tell me what you can confirm and any manual steps still required.
```
### Upgrade existing

```text
I tried to upgrade a skill package from Yavira, but the item currently does not return a direct package file. Compare the source page and any extracted docs with my current installation, then summarize what changed and what manual follow-up I still need.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "freelance-toolkit-fr",
    "name": "Freelance Toolkit FR",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/HugoSbl/freelance-toolkit-fr",
    "canonicalUrl": "https://clawhub.ai/HugoSbl/freelance-toolkit-fr",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/freelance-toolkit-fr",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=freelance-toolkit-fr",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md",
      "assets/invoice.html",
      "references/french-law.md",
      "scripts/clients.py",
      "scripts/config.py",
      "scripts/dashboard.py"
    ],
    "downloadMode": "manual_only",
    "sourceHealth": {
      "source": "tencent",
      "slug": "freelance-toolkit-fr",
      "status": "source_issue",
      "reason": "not_found",
      "recommendedAction": "review_source",
      "checkedAt": "2026-05-03T11:50:44.310Z",
      "expiresAt": "2026-05-04T11:50:44.310Z",
      "httpStatus": 404,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=freelance-toolkit-fr",
      "contentType": "text/plain",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=freelance-toolkit-fr",
        "contentDisposition": null,
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "freelance-toolkit-fr"
      },
      "scope": "item",
      "summary": "Known item issue.",
      "detail": "This item's current download entry is known to bounce back to a listing or homepage instead of returning a package file.",
      "primaryActionLabel": "Open source listing",
      "primaryActionHref": "https://clawhub.ai/HugoSbl/freelance-toolkit-fr"
    },
    "validation": {
      "installChecklist": [
        "Open the source listing and confirm there is a real package or setup artifact available.",
        "Review SKILL.md before asking your agent to continue.",
        "Treat this source as manual setup until the upstream download flow is fixed."
      ],
      "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."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/freelance-toolkit-fr",
    "downloadUrl": "https://openagent3.xyz/downloads/freelance-toolkit-fr",
    "agentUrl": "https://openagent3.xyz/skills/freelance-toolkit-fr/agent",
    "manifestUrl": "https://openagent3.xyz/skills/freelance-toolkit-fr/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/freelance-toolkit-fr/agent.md"
  }
}
```
## Documentation

### Freelance Toolkit

Boîte à outils pour freelances/indépendants en France : factures, time tracking, clients, dashboard.

### Scripts

Tous dans scripts/. Python 3 stdlib uniquement. Données dans ~/.freelance/.

### config.py — Configuration prestataire

python3 config.py set --name "Hugo Dupont" --address "42 rue de la Paix, 75002 Paris" \\
  --siret "98765432100010" --email "hugo@example.com" --phone "0600000000" \\
  --iban "FR76 1234 5678 9012 3456 7890 123" --rate 80 --micro
python3 config.py show [--json]

Stockage : ~/.freelance/config.json

### clients.py — Gestion clients

python3 clients.py add --name "Acme" --email "contact@acme.fr" --phone "0612345678" \\
  --address "10 rue Example, 75001 Paris" --siret "12345678900010" --rate 80 --notes "Client fidèle"
python3 clients.py list [--json]
python3 clients.py show "Acme" [--json]
python3 clients.py edit "Acme" --rate 90 --notes "Nouveau taux"
python3 clients.py remove "Acme"

Stockage : ~/.freelance/clients.json

### timetrack.py — Suivi du temps

python3 timetrack.py start "Site web Acme" [--client "Acme"]
python3 timetrack.py stop
python3 timetrack.py status [--json]
python3 timetrack.py log [--from 2026-01-01] [--to 2026-01-31] [--project "Site web"] [--json]
python3 timetrack.py report [--month 2026-01] [--json]

Stockage : ~/.freelance/timetrack.json

### invoice.py — Génération de factures HTML

python3 invoice.py generate --client "Acme" --items "Dev site web:5:400" "Design logo:1:200" \\
  [--number 2026-001] [--date 2026-02-15] [--due-days 30] [--no-open]
python3 invoice.py list [--json]
python3 invoice.py show 2026-001
python3 invoice.py paid 2026-001

Génère un HTML professionnel dans ~/.freelance/invoices/
Auto-numérotation YYYY-NNN si --number omis
Ouvre dans le navigateur par défaut (sauf --no-open)
Pré-remplit les infos client depuis clients.json si trouvé
Mentions légales françaises incluses (micro-entreprise par défaut)
paid marque une facture comme payée (suivi dans dashboard)
Montants au format français (2 900,00 €)
Initiales du prestataire comme logo sur la facture

### dashboard.py — Tableau de bord revenus

python3 dashboard.py summary [--year 2026] [--json]
python3 dashboard.py monthly [--year 2026] [--json]

Agrège factures + time tracking
CA total, par mois, par client
Heures travaillées, jours ouvrés (heures/7), taux horaire effectif
Factures payées vs impayées
Taux effectif calculé sur les mois avec CA uniquement

### Configuration

Fichier optionnel ~/.freelance/config.json :

{
  "provider": {
    "name": "Hugo Dupont",
    "address": "42 rue de la Paix, 75002 Paris",
    "siret": "98765432100010",
    "email": "hugo@example.com",
    "phone": "0600000000"
  },
  "default_rate": 80,
  "tva_rate": 0,
  "micro_entreprise": true,
  "payment_delay_days": 30,
  "payment_method": "Virement bancaire",
  "iban": "FR76 1234 5678 9012 3456 7890 123"
}

Si micro_entreprise: true → TVA = 0%, mention art. 293B du CGI.
Si tva_rate > 0 → TVA calculée sur chaque facture.

### Données

Tout dans ~/.freelance/ :

~/.freelance/
├── config.json          — Configuration prestataire
├── clients.json         — Base clients
├── timetrack.json       — Entrées de temps
└── invoices/
    ├── 2026-001.html    — Factures HTML
    ├── 2026-001.json    — Métadonnées facture
    └── ...

### Notes

Montants en euros (€), output en français
--json disponible sur toutes les commandes pour usage machine
Les factures HTML sont optimisées pour impression / export PDF via navigateur
Voir references/french-law.md pour le détail des obligations légales
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: HugoSbl
- Version: 2.0.0
## Source health
- Status: source_issue
- Known item issue.
- This item's current download entry is known to bounce back to a listing or homepage instead of returning a package file.
- Health scope: item
- Reason: not_found
- Checked at: 2026-05-03T11:50:44.310Z
- Expires at: 2026-05-04T11:50:44.310Z
- Recommended action: Open source listing
## Links
- [Detail page](https://openagent3.xyz/skills/freelance-toolkit-fr)
- [Send to Agent page](https://openagent3.xyz/skills/freelance-toolkit-fr/agent)
- [JSON manifest](https://openagent3.xyz/skills/freelance-toolkit-fr/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/freelance-toolkit-fr/agent.md)
- [Download page](https://openagent3.xyz/downloads/freelance-toolkit-fr)