用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/HybridAIOne/hybridclaw --skill download-platform-invoices命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Read, send, react to, edit, pin, and thread Discord messages with HybridClaw's `message` tool.
Work with Lexware Office contacts, products, invoices, quotations, bookkeeping vouchers, receipts, payment status, and guarded invoice, quotation, or expense writes through the Public API.
Expose HybridClaw as a custom Alexa skill and prepare guarded Alexa smart-home/device control payloads without exposing Amazon credentials.
基于 SOC 职业分类
正在显示 SKILL.md
| 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.