← Back to list

holded-invoices
by antoniolg
A collection of skills for AI agents
⭐ 5🍴 0📅 Jan 21, 2026
SKILL.md
name: holded-invoices description: "Process invoice emails: download PDF attachments, extract vendor + date, generate normalized filename, and send to Holded inbox via n8n webhook."
Holded invoices (Gmail → PDF → n8n webhook → Holded inbox)
Goal: when an email contains an invoice PDF, upload it to Holded via an n8n webhook.
Destinations
Configure defaults in ~/.config/skills/config.json under holded_invoices:
company_emailfreelancer_emailwebhook
Example:
{
"holded_invoices": {
"company_email": "empresa@holdedbox.com",
"freelancer_email": "autonomo@holdedbox.com",
"webhook": "https://n8n.example.com/webhook/..."
}
}
Webhook fields:
email(Holded inbox) (HTTP header)nombre(base filename, without extension) (HTTP header)- Body: raw PDF (
Content-Type: application/pdf)
Filename convention:
<company>-<YYYY>-<MM>.pdf- Vendor slug: lowercased, spaces → dashes, simplified (e.g. "Google INC" →
google).
Scripts
1) Extract vendor + date from a PDF
scripts/invoice-extract.js --pdf /path/to/invoice.pdf- Outputs JSON:
{ vendor, vendorSlug, year, month }
- Outputs JSON:
2) Upload a PDF to Holded via n8n
scripts/holded-upload.sh --pdf /path/to/invoice.pdf --email <holdedbox> --nombre google-2026-01.pdf- If not configured, pass
--webhookexplicitly.
- If not configured, pass
3) End-to-end: from a Gmail message ID
Downloads the first PDF attachment, suggests a filename, and (optionally) uploads.
scripts/holded-from-gmail.sh --account <gmail-account> --message-id <id> --type empresa|autonomo- If not configured, pass
--email-empresa,--email-autonomo, and/or--webhook.
- If not configured, pass
Flags:
--yesskip confirmation and upload
Agent workflow
When reviewing an email thread with a PDF invoice:
- Ask: is it
empresaorautonomo. - Download the PDF attachment.
- Run
invoice-extract.jsto infer vendor + year/month. - Propose filename and ask for confirmation.
- Call webhook via
holded-upload.sh.
If extraction fails, ask for vendor + date and continue.
Score
Total Score
50/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
Reviews
💬
Reviews coming soon