원클릭으로
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 직업 분류 기준
| 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.
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.