v0.0.0
invoice-openclaw-skill
@joaodriessen
# invoice-openclaw-skill
7.4/10
Verified
Apr 29, 2026// RATINGS
🟢ProSkills ScoreAI Verified
7.4/10📍
Not yet listed on ClawHub or SkillsMP
// README
# invoice-openclaw-skill
Invoice generation skill for OpenClaw — creates Dutch ZZP invoices via Apple Numbers, exports to PDF, and drafts Apple Mail messages.
## Requirements
- macOS with Numbers and Mail installed
- Python 3.9+
- No additional dependencies (uses only stdlib + osascript)
## Setup
No setup required. The skill bundles its own blank Numbers template (`templates/blank.numbers`).
The template is pre-filled with Joao's contact details, KvK, BTW-ID, and IBAN.
## Usage
```bash
python3 scripts/invoice.py '<json>'
```
See `SKILL.md` for the full agent-facing interface and all options.
## BTW rules (Dutch ZZP musician)
| Work type | Rate | Legal basis |
|-----------|------|-------------|
| Optredens / concerten / repetities | 9% | Verlaagd tarief culturele diensten |
| Muziekles aan particulieren < 21 | 0% | Vrijgesteld art. 11 lid 1 letter o Wet OB |
| Muziekles aan particulieren ≥ 21 | 21% | Standaardtarief |
## Invoice storage
`~/Library/Mobile Documents/com~apple~Numbers/Documents/<year>/Factuur <N> - <Project>.numbers`
## Invoice numbering
Auto-detected by scanning all year folders in the iCloud Numbers directory.
Can be overridden with `"invoice_number": <N>` in the JSON input.
## Updating the template
Replace `templates/blank.numbers` with a new Numbers file.
The skill expects:
- Sheet named `Invoice`
- Table named `Recipient Information` with the layout described in `SKILL.md`
- Table named `Invoice Table` with header row + 10 blank item rows + subtotaal/BTW/totaal rows
// SHARE
// SOURCE
View on GitHub// ACTIONS
Rate this skill
login to rate
// PROSKILLS SCORE
7.4/10
Good
BREAKDOWN
Functionality8/10
Documentation7.5/10
Security7.5/10
Maintenance7.5/10
Usefulness7/10
Uniqueness7/10
Code Quality7.25/10
// DETAILS
Categoryautomation
Authorjoaodriessen
Versionv0.0.0
PriceFree