Freelance Toolkit
Boîte à outils pour freelances/indépendants en France : factures, time tracking, clients, dashboard.
Best use case
Freelance Toolkit is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Boîte à outils pour freelances/indépendants en France : factures, time tracking, clients, dashboard.
Teams using Freelance Toolkit should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/freelance-toolkit-fr/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How Freelance Toolkit Compares
| Feature / Agent | Freelance Toolkit | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Boîte à outils pour freelances/indépendants en France : factures, time tracking, clients, dashboard.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# 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
```bash
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
```bash
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
```bash
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
```bash
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
```bash
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` :
```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égalesRelated Skills
creative-toolkit
Generate images from text with multi-provider routing — supports Nanobanana Pro, GPT Image, Seedream, and local.
cloudflare-toolkit
Manage Cloudflare domains, DNS records, SSL settings, zone configuration, firewall rules, tunnels, and analytics.
sql-toolkit
Query, design, migrate, and optimize SQL databases. Use when working with SQLite, PostgreSQL, or MySQL — schema design, writing queries, creating migrations, indexing, backup/restore, and debugging slow queries. No ORMs required.
accessibility-toolkit
Friction-reduction patterns for agents helping humans with disabilities. Voice-first workflows, smart home templates, efficiency automation.
json-toolkit
Swiss-army knife for JSON files.
product-manager-toolkit
Comprehensive toolkit for product managers including RICE prioritization, customer interview analysis, PRD templates, discovery frameworks, and go-to-market strategies. Use for feature prioritization, user research synthesis, requirement documentation, and product strategy development.
apple-developer-toolkit
All-in-one Apple developer skill with three integrated tools shipped as a single unified binary. (1) Documentation.
paylock
Non-custodial SOL escrow for AI agent deals.
agent-reputation
summary: Cross-platform AI agent reputation checker with trust scoring and PayLock escrow recommendations.
Telecom Agent Skill
Turn your AI Agent into a Telecom Operator. Bulk calling, ChatOps, and Field Monitoring.
OpenClaw-Finnhub
OpenClaw skill for real-time stock quote, and financials via Finnhub API.
```markdown
# OpenClaw-Last.fm