بنقرة واحدة
download-platform-invoices
Harvest monthly SaaS billing invoices into normalized records and official PDF files.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Harvest monthly SaaS billing invoices into normalized records and official PDF files.
التثبيت باستخدام 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.
Work with FastBill invoices, customers, payments, reminders, and e-invoice exports through the FastBill XML API.
| name | download-platform-invoices |
| description | Harvest monthly SaaS billing invoices into normalized records and official PDF files. |
| user-invocable | true |
| metadata | {"hybridclaw":{"category":"business","short_description":"Monthly SaaS invoice harvesting.","tags":["billing","invoices","bookkeeping","datev","automation"],"related_skills":["stripe","pdf"]}} |
Use this skill when the user wants monthly SaaS invoice PDFs collected from billing portals or billing APIs for bookkeeping handoff.
Each fetched invoice must produce one normalized JSON record and the original official PDF. The record shape is:
{
"vendor": "openai",
"invoice_no": "E-2026-03-001",
"period": "2026-03",
"issue_date": "2026-04-01",
"due_date": "2026-04-15",
"net": 123.45,
"vat_rate": 0.19,
"vat": 23.45,
"gross": 146.9,
"currency": "EUR",
"pdf_path": "runs/2026-03/openai/E-2026-03-001.pdf",
"source_url": "https://platform.openai.com/account/billing",
"checksum_sha256": "64 lowercase hex characters"
}
Validate records with the colocated schema.json contract. Keep pdf_path
relative to the invoice run directory.
Adapters follow this shape:
login(credentials) -> session
listInvoices(session, { since }) -> InvoiceMeta[]
download(session, invoice) -> Uint8Array
The runtime implementation is colocated with this skill:
(vendor, invoice_no) and
checksum_sha256STRIPE_INVOICE_API_KEY,
OPENAI_INVOICE_PASSWORD, or GITHUB_INVOICE_TOTP_SECRET./admin/secrets route, /secret set ... in
browser /chat or TUI, then hybridclaw secret set ... in a local console.resolveInvoiceCredentials; do not inline or log
cleartext secrets.{ "source": "store", "id": "PROVIDER_SECRET_NAME" }. Runtime config
revisions track the references, while encrypted secret values stay out of
revision content.totpSecret credential.invoice.operator_escalation_required for F8 operator routing.Use secret credentials plus the official Google Ads API calls.
Secret credentials:
hybridclaw auth login google --scopes "https://www.googleapis.com/auth/adwords"hybridclaw secret route add https://googleads.googleapis.com/ google-oauth Authorization Bearer
hybridclaw secret route add https://googleads.googleapis.com/ GOOGLEADS_DEVELOPER_TOKEN developer-token noneGOOGLEADS_CUSTOMER_ID, GOOGLEADS_BILLING_SETUP,
GOOGLEADS_LOGIN_CUSTOMER_IDAPI calls:
GET https://googleads.googleapis.com/v24/customers:listAccessibleCustomers
POST https://googleads.googleapis.com/v24/customers/<manager-customer-id>/googleAds:search
POST https://googleads.googleapis.com/v24/customers/<customer-id>/googleAds:search
GET https://googleads.googleapis.com/v24/customers/<customer-id>/invoices?billingSetup=customers/<customer-id>/billingSetups/<billing-setup-id>&issueYear=<yyyy>&issueMonth=<MONTH>
GET <invoice.pdfUrl>
Use customer_client to find MCC children, billing_setup.resource_name for
billingSetup, and InvoiceService pdfUrl for the PDF. Never call
POST /v24/customers/<customer-id>:search; use
/v24/customers/<customer-id>/googleAds:search.
When paired with the DATEV workflow, run invoice harvesting first, review the
manifest, then pass the normalized records and PDF paths to the DATEV upload
step. The composed workflow fixture is
tests/fixtures/workflows/monthly-invoice-run.workflow.yaml.
The runtime composition helper is runMonthlyInvoiceRun in harvester.cjs. It
runs configured providers one at a time, emits invoice audit events, and calls
DatevUnternehmenOnlineUploadAdapter when the handoff is enabled and the
operator provides a configured DATEV API/MCP client or upload driver/profile.