← 返回 Skills 市场
maverick

Maverick Smartbill Invoicing

作者 Maverick · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
57
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install maverick-smartbill-invoicing
功能描述
Issue SmartBill invoices through the SmartBill.ro API with local automation. Use for SmartBill tasks such as validating invoice payloads, creating invoices,...
使用说明 (SKILL.md)

SmartBill Invoicing

Use scripts/smartbill_cli.py for deterministic SmartBill API calls instead of ad-hoc HTTP snippets.

Workflow

  1. Collect invoice input from the user.
  2. Validate payload locally before sending:
    • python scripts/smartbill_cli.py validate-payload --input references/invoice-example.json --show-payload
  3. Dry-run to inspect the normalized payload without calling the API:
    • python scripts/smartbill_cli.py create-invoice --input \x3Cinvoice.json> --dry-run
  4. Issue final invoice after explicit user confirmation:
    • python scripts/smartbill_cli.py create-invoice --input \x3Cinvoice.json> --allow-final
  5. Retrieve PDF once series and number are known:
    • python scripts/smartbill_cli.py download-invoice-pdf --series-name \x3CSERIES> --number \x3CNO> --output \x3Cfile.pdf>
    • Use the exact number string returned by SmartBill (zero-padded, e.g. "0123"). Do not strip leading zeros or convert to an integer.
    • --output accepts absolute or relative paths and must end in .pdf.

Required Environment

Set these before calling SmartBill:

  • MAVERICK_SMARTBILL_USERNAME - SmartBill login email
  • MAVERICK_SMARTBILL_TOKEN - SmartBill API token
  • MAVERICK_SMARTBILL_COMPANY_VAT_CODE - default CIF (optional but recommended)

Optional overrides:

  • MAVERICK_SMARTBILL_API_BASE (default: https://ws.smartbill.ro/SBORO/api)
  • MAVERICK_SMARTBILL_TIMEOUT_SECONDS (default: 30)
  • MAVERICK_SMARTBILL_RETRIES (default: 2)
  • MAVERICK_SMARTBILL_DEBUG (default: unset) — set to 1, true, or yes to enable request/response debug logging to stderr

Command Guide

  • validate-payload
    • Parse and normalize payload shape (bare invoice object or { "invoice": {...} } wrapper both accepted).
    • Validate minimum required structure before API calls.
  • create-invoice
    • Create invoice via POST /invoice.
    • Requires --allow-final to issue a final invoice.
    • Supports --dry-run (prints normalized payload, no API call) and --force-draft.
    • Pass --debug (or set MAVERICK_SMARTBILL_DEBUG=1) to print full request/response payloads to stderr.
  • get-series
    • Query available SmartBill series via GET /series.
  • download-invoice-pdf
    • Fetch PDF via GET /invoice/pdf using CIF + series + number.
    • --output accepts an absolute or relative .pdf path. Relative paths are resolved against the current working directory. The resolved path must fall within an OpenClaw-allowed media root or the current working directory.

Payload Format

The invoice payload is a flat JSON object sent directly to the SmartBill API. See references/invoice-example.json for the canonical minimal example and references/smartbill-api.md for field documentation.

Both formats are accepted as input to the CLI:

  • Bare invoice object: { "companyVatCode": "...", "client": {...}, ... }
  • Wrapped: { "invoice": { "companyVatCode": "...", "client": {...}, ... } }

The CLI unwraps automatically and sends the invoice object directly to the API.

Operational Rules

  • Always use --dry-run first to confirm the normalized payload before hitting the API.
  • Treat final invoice issuance (isDraft: false) as a high-impact action requiring explicit user confirmation.
  • Set client.saveToDb: false and products[].saveToDb: false to avoid persisting test data.
  • Preserve SmartBill response data (series, number, message) in run logs. Store number verbatim as returned — it is zero-padded (e.g. "0123") and must never be stripped of leading zeros or cast to an integer.
  • Respect SmartBill rate limits: max 30 calls per 10 seconds.

References

  • Read references/smartbill-api.md for payload field reference, endpoint mapping, and auth/rate-limit notes.
  • Use references/invoice-example.json as the canonical starting payload template.
安全使用建议
Install only if you trust the publisher and intend to let the agent work with your SmartBill account. Always inspect the dry-run output before approving final invoice creation, keep debug logging off unless troubleshooting, and protect the SmartBill token like a password.
功能分析
Type: OpenClaw Skill Name: maverick-smartbill-invoicing Version: 1.0.0 The skill bundle is a well-structured tool for automating SmartBill invoicing with clear security considerations. The core script (scripts/smartbill_cli.py) implements robust path validation in the _safe_output_path function to prevent path traversal and unauthorized file overwrites, specifically restricting PDF downloads to allowed OpenClaw media roots and the current working directory. The instructions in SKILL.md and agents/openai.yaml emphasize safety protocols, such as mandatory dry-runs and explicit user confirmation for final invoice issuance, effectively hardening the agent against accidental or malicious misuse.
能力评估
Purpose & Capability
The stated purpose matches the artifacts: validating invoice payloads, creating SmartBill invoices, listing series, and downloading PDFs. The main user-impacting capability is issuing real invoices through the SmartBill API.
Instruction Scope
The workflow tells the agent to dry-run first and requires explicit user confirmation before final invoice issuance; the CLI also requires an --allow-final flag for final invoices.
Install Mechanism
There is no install spec and the script uses Python standard library tooling, but the registry source is unknown and no homepage is provided, so users should trust the publisher before using it with financial API credentials.
Credentials
The required SmartBill username, token, and company VAT code are proportionate to the invoicing purpose. Optional debug logging and base URL override should be used carefully.
Persistence & Privilege
The skill does not show background persistence, but it can create persistent business records in SmartBill and may write downloaded invoice PDFs or log invoice response data.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install maverick-smartbill-invoicing
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /maverick-smartbill-invoicing 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Update skill bundle
元数据
Slug maverick-smartbill-invoicing
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Maverick Smartbill Invoicing 是什么?

Issue SmartBill invoices through the SmartBill.ro API with local automation. Use for SmartBill tasks such as validating invoice payloads, creating invoices,... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 57 次。

如何安装 Maverick Smartbill Invoicing?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install maverick-smartbill-invoicing」即可一键安装,无需额外配置。

Maverick Smartbill Invoicing 是免费的吗?

是的,Maverick Smartbill Invoicing 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Maverick Smartbill Invoicing 支持哪些平台?

Maverick Smartbill Invoicing 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Maverick Smartbill Invoicing?

由 Maverick(@maverick)开发并维护,当前版本 v1.0.0。

💬 留言讨论