← Back to Skills Marketplace
hugosbl

Freelance Toolkit FR

by HugoSbl · GitHub ↗ · v2.0.0
cross-platform ✓ Security Clean
1673
Downloads
1
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install freelance-toolkit-fr
Description
Boîte à outils complète pour freelances en France gérant clients, suivi du temps, factures légales au format HTML et tableau de bord revenus.
README (SKILL.md)

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 "[email protected]" --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 "[email protected]" --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": "[email protected]",
    "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
Usage Guidance
This package appears to be a local, coherent freelance toolkit: it creates and uses ~/.freelance/ (config.json, clients.json, timetrack.json, and invoices/). Before installing or running: (1) review the included Python scripts if you want to verify behavior (they are present in the bundle); (2) be aware it will store personal/financial info (IBAN, email, SIRET) locally — keep that directory secure and back it up if needed; (3) the tool opens generated invoices in your default browser (no remote fetches in the template); (4) the source/author is unknown and SKILL.md lacks a published homepage — if provenance matters to you, try to obtain the upstream source or use in a sandbox first. Overall the package is internally consistent and matches its stated functionality.
Capability Analysis
Type: OpenClaw Skill Name: freelance-toolkit-fr Version: 2.0.0 The OpenClaw skill bundle is classified as benign. All Python scripts operate exclusively on local files within the user's `~/.freelance/` directory, which is clearly defined for data storage. There are no network calls, no attempts to access sensitive system files or environment variables, and no use of obfuscation or dynamic code execution from untrusted sources. The `SKILL.md` instructions are straightforward, detailing the usage of local scripts, and do not contain any prompt injection attempts. The `invoice.py` script's use of `webbrowser.open()` is to display a locally generated HTML file, a behavior explicitly documented and aligned with the skill's purpose.
Capability Assessment
Purpose & Capability
The name and runtime instructions (invoices, clients, time tracking, dashboard) align with the included Python scripts. The scripts operate on local files in ~/.freelance and require only Python 3 stdlib; there are no unrelated credentials, cloud APIs, or binaries requested.
Instruction Scope
SKILL.md instructs running the scripts in scripts/ and references only the ~/.freelance data directory. The code reads/writes config, clients, timetrack, and invoice metadata and opens generated HTML with the local web browser; there are no instructions to read other system files, exfiltrate data, or call external endpoints.
Install Mechanism
There is no install spec (no automatic download/install) which is low-risk. Minor inconsistency: SKILL.md describes an instruction-only skill using Python stdlib, but the package does include runnable Python scripts. This is not dangerous but you should be aware the code is present and would run if you execute the scripts.
Credentials
The skill requests no environment variables or external credentials. It stores sensitive user-provided data (name, email, phone, SIRET, IBAN, invoice history) under ~/.freelance — this is expected for an invoicing tool but is personal/financial data, so protect that directory accordingly.
Persistence & Privilege
The skill does not request always: true, does not modify other skills, and only persists data in its own directory (~/.freelance). It does not request elevated privileges or system-wide changes.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install freelance-toolkit-fr
  3. After installation, invoke the skill by name or use /freelance-toolkit-fr
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v2.0.0
Invoicing, time tracking, client management. French micro-entreprise compliant.
Metadata
Slug freelance-toolkit-fr
Version 2.0.0
License
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Freelance Toolkit FR?

Boîte à outils complète pour freelances en France gérant clients, suivi du temps, factures légales au format HTML et tableau de bord revenus. It is an AI Agent Skill for Claude Code / OpenClaw, with 1673 downloads so far.

How do I install Freelance Toolkit FR?

Run "/install freelance-toolkit-fr" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Freelance Toolkit FR free?

Yes, Freelance Toolkit FR is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Freelance Toolkit FR support?

Freelance Toolkit FR is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Freelance Toolkit FR?

It is built and maintained by HugoSbl (@hugosbl); the current version is v2.0.0.

💬 Comments