A lightweight Node.js and jsPDF invoice generator designed to render professional PDF billing documents without resource-heavy browser dependencies.
The fastest way to install a skill directly from the registry.
npx clawhub@latest install clawed-invoice
Copy the skill folder to one of these locations
~/.openclaw/skills/ <project>/skills/ Priority: Workspace > Local > Bundled
Copy this prompt to OpenClaw to install it automatically.
Help me install clawed-invoice using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).
Get the raw skill files in a ZIP archive.
Clawed Invoice Generator is a high-performance utility designed to construct clean, professional billing PDFs using a minimal memory footprint. Traditional PDF layout generators rely on complex, heavy headless browsers like Playwright or Puppeteer, which consume massive memory budgets and frequently fail on constrained server environments like Railway or minimal Docker instances. This skill bypasses these limitations completely by leveraging native Node.js and the jsPDF library.
Optimized for developers and automated environments, this workflow integrates into the library of Openclaw Skills to allow AI agents or automated pipelines to compile transaction details directly into publication-ready invoices. With support for multiple currencies, customizable hex colors, and pre-configured corporate entities, it offers an enterprise-grade solution without the typical deployment overhead.
references/config.json to resolve default bank, swift, and tax details.Ensure that your system is configured by verifying dependencies. This skill relies on jsPDF being present in the system directory.
Make sure the local Node environment has jspdf installed:
# Navigate to node modules path and install
cd /data/local/
npm install jspdf
Update the /data/workspace/skills/clawed-invoice/references/config.json to specify your company's banking details:
{
"default": {
"entity": "Your Company Name Ltd",
"swift": "XXXXXXXX",
"iban": "XXXX XXXX XXXX XXXX XXXX",
"companyNumber": "XXXXXXX",
"currency": "GBP",
"vatRate": "20%"
}
}
Run the generator script by supplying both your config layout and dynamic billing details:
node /data/workspace/skills/clawed-invoice/scripts/generate.js \
--config /data/workspace/skills/clawed-invoice/references/config.json \
--data '{"invoiceNumber":"INV-001","invoiceDate":"01/06/2026","customerNumber":"CUST-001","dueDate":"07/06/2026","customerName":"Acme Corp","customerAddress":"123 High Street, London","items":[{"code":"SVC","description":"Consulting services","qty":"8","net":"2,400.00","vatRate":"20%","vatAmt":"480.00","gross":"2,880.00"}],"currency":"GBP","entity":"default"}'
| Input Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
invoiceNumber |
String | Yes | Unique invoice identifier | "INV-001" |
invoiceDate |
String | Yes | Document issue date | "01/06/2026" |
dueDate |
String | Yes | Document due date | "07/06/2026" |
customerNumber |
String | Yes | Customer reference key | "CUST-001" |
customerName |
String | Yes | Target customer or business | "Acme Corp" |
customerAddress |
String | Yes | Multi-line customer billing address | "123 High Street\nLondon" |
currency |
String | No | Currency symbol selection (EUR, GBP, USD) | "GBP" |
entity |
String | Yes | Target key mapping to config file | "default" |
items |
Array | Yes | List of transaction line items | See details below |
Each object inside the items array must contain the following keys:
code: Item identification code (e.g., "SVC")description: Plain-text service or product summaryqty: Quantitative purchase countnet: Total pre-tax subtotal amountvatRate: Decimal or percentage tax reference (e.g., "20%")vatAmt: Calculated VAT charge amountgross: Combined gross cost (Net + VAT)Generates output structured below:
invoice-<invoiceNumber>.pdf/tmp/invoices/ (or customized via the outputDir parameter)entity key parameter.Loading
Beyond SEO is a data-driven search optimization skill for AI agents that integrates technical SEO, local visibility, and generative AI search optimization.

Evaluate worker-classification risks, joint-employer liabilities, and compliance standards for US and Canadian event staffing using live state-specific lookups.

A data-driven diagnostic tool designed to analyze WeChat Official Account performance backend data, align target audience perceptions with actual user metrics, and pinpoint tailored benchmarking accounts.

An analytical skill designed to deconstruct, model, and evaluate a company's business logic using the structured nine building blocks of the Business Model Canvas.

An AI agent skill designed to generate professional, structured, and publication-ready technical handbooks and tutorials optimized for export.

A timezone-aware session alignment utility that automates small primer prompts via the Claude CLI on an always-on VPS to keep your rolling 5-hour limit aligned with your work schedule.








































