一键导入
fastbill
Work with FastBill invoices, customers, payments, reminders, and e-invoice exports through the FastBill XML API.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Work with FastBill invoices, customers, payments, reminders, and e-invoice exports through the FastBill XML API.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Work with Lexware Office contacts, products, invoices, quotations, bookkeeping vouchers, receipts, payment status, and guarded invoice, quotation, or expense writes through the Public API.
Search Airtable bases and tables, read records and computed fields, and prepare guarded record CRUD requests with schema-based field validation.
Expose HybridClaw as a custom Alexa skill and prepare guarded Alexa smart-home/device control payloads without exposing Amazon credentials.
Read Blink camera and video-doorbell state, list motion clips, and prepare guarded home-security control requests without exposing Blink credentials.
Read BYD Battery-Box HVS/HVM/LVS/LVL home-storage telemetry through local Modbus or paired-inverter delegation, with read-only safety boundaries.
Harvest monthly SaaS billing invoices into normalized records and official PDF files.
| name | fastbill |
| description | Work with FastBill invoices, customers, payments, reminders, and e-invoice exports through the FastBill XML API. |
| user-invocable | true |
| requires | {"bins":["node"]} |
| credentials | [{"id":"fastbill-basic-auth","kind":"header","required":true,"secret_ref":{"source":"store","id":"FASTBILL_BASIC_AUTH"},"scope":"https://my.fastbill.com/api/1.0/","how_to_obtain":"Base64-encode the FastBill login email and API key as email:api-key. Set `FASTBILL_BASIC_AUTH` through browser admin at the active `/admin/secrets` route; if browser admin is unavailable, use `/secret set FASTBILL_BASIC_AUTH \"<base64>\"` in browser `/chat` or TUI; local console fallback: `hybridclaw secret set FASTBILL_BASIC_AUTH \"<base64>\"`."}] |
| metadata | {"hybridclaw":{"category":"accounting","short_description":"FastBill invoicing for DACH freelancers.","tags":["accounting","invoices","fastbill","dach","xrechnung","zugferd"],"related_skills":["download-platform-invoices","pdf"]}} |
Use this skill for FastBill invoices, customers, payments, reminders, and document metadata. The helper wraps concrete FastBill API services: it serializes JSON-shaped inputs to XML and parses XML responses.
http_request for live API calls. Do not use
curl, ad hoc node -e, grep, or shell parsing for FastBill.https://my.fastbill.com/api/1.0/api.php.
The /api/1.0/ prefix is only for secret-route matching.FASTBILL_BASIC_AUTH. Never print,
build, or ask for the FastBill API key.--operator-grant. Prefer
--dry-run when converting free text, CSV, or time tracking into invoice data.https://apidocs.fastbill.com.Show commands:
node skills/fastbill/fastbill.cjs --help
Build an http_request payload for the built-in http_request tool:
node skills/fastbill/fastbill.cjs http-request invoice.get --filter-json '{"INVOICE_ID":"123"}'
node skills/fastbill/fastbill.cjs http-request customer.create --data-json '{"CUSTOMER_TYPE":"business","ORGANIZATION":"Acme GmbH","COUNTRY_CODE":"DE"}' --operator-grant
Parse a saved http_request response wrapper/body:
node skills/fastbill/fastbill.cjs parse-response --body-file /tmp/fastbill-response.json
Direct helper network calls are only for operator-controlled shell tests with a valid gateway token already exported:
node skills/fastbill/fastbill.cjs request invoice.get --filter-json '{"INVOICE_ID":"123"}'
Common invoice payloads:
node skills/fastbill/fastbill.cjs http-request invoice.get --filter-json '{"END_DUE_DATE":"2026-04-08"}' --limit 100
node skills/fastbill/fastbill.cjs http-request invoice.create --data-json '{"CUSTOMER_ID":"123","INVOICE_TITLE":"Consulting Januar - Juni 2026","ITEMS":{"ITEM":[{"DESCRIPTION":"Consulting","QUANTITY":"8","UNIT_PRICE":"120.00","VAT_PERCENT":"19"}]}}' --operator-grant
node skills/fastbill/fastbill.cjs http-request invoice.update --data-json '{"INVOICE_ID":"456","INVOICE_TITLE":"YouGov SVOD Januar - Juni 2026"}' --operator-grant
node skills/fastbill/fastbill.cjs http-request invoice.setpaid --data-json '{"INVOICE_ID":"456","PAID_DATE":"2026-05-07","PAYMENT_METHOD":"bank transfer"}' --operator-grant
node skills/fastbill/fastbill.cjs http-request invoice.sendbyemail --data-json '{"INVOICE_ID":"456","RECIPIENT":{"TO":"billing@example.com"},"SUBJECT":"Payment reminder","MESSAGE":"Please review the outstanding invoice and payment status."}' --operator-grant
FastBill's API does not expose a dedicated invoice clone/copy service, even
though the UI has one. Implement clone as invoice.get then invoice.create.
invoice.get; prefer date, customer/project text, title,
and service-period terms over broad account-wide searches.CUSTOMER_ID, CUSTOMER_COSTCENTER_ID,
CONTACT_ID, CURRENCY_CODE, TEMPLATE_ID/TEMPLATE_HASH, INTROTEXT,
INVOICE_TITLE, references, discounts, VAT settings, and ITEMS.INVOICE_ID, INVOICE_NUMBER, STATE,
PAID_DATE, PAYMENTS, DOCUMENT_URL, DETAILS_URL, totals, and
cancellation flags.invoice.create --operator-grant. Extra reads need a concrete missing field.INVOICE_TITLE in invoice.create and
invoice.update. Do not use TITLE, NAME, or SUBJECT.invoice.update with INVOICE_ID and
INVOICE_TITLE.INTROTEXT is intro/body text before line items.ITEMS.ITEM[].DESCRIPTION is line-item text.SUBJECT is only for email actions such as invoice.sendbyemail.INVOICE_NUMBER when creating or editing a draft title.These require --operator-grant: customer.create/update/delete,
contact.create/update/delete, invoice.create/update/delete/complete/cancel/lock/sendbyemail/sendbypost/setpaid,
estimate.create/delete/sendbyemail/createinvoice, article.create/update/delete,
recurring.create/update/delete, revenue.create/setpaid/delete,
expense.create, project.create/update/delete, time.create/update/delete,
and document.create, webhook.create/delete.
WEB_API_TOKEN or GATEWAY_API_TOKEN: the request did
not reach FastBill; use built-in http_request in normal runtime.FASTBILL_BASIC_AUTH or its route.Wrong API KEY / credentials: the route worked, but
FastBill rejected the stored Basic credential.Run:
python3 skills/skill-creator/scripts/quick_validate.py skills/fastbill
node skills/fastbill/fastbill.cjs --help
node skills/fastbill/fastbill.cjs http-request invoice.get --filter-json '{"INVOICE_ID":"123"}'
node skills/fastbill/fastbill.cjs request invoice.get --filter-json '{"INVOICE_ID":"123"}' --dry-run