Invoice Generator

PassAudited by ClawScan on May 1, 2026.

Overview

The skill appears to locally turn invoice JSON into PDFs without network or account access, but the package references a template file that was not included.

This skill looks benign and purpose-aligned for local invoice PDF generation. Before installing, verify the missing assets/invoice.hbs template is present and reviewed, run npm install only from the included package files, and set INVOICE_DIR to a dedicated private folder for invoice outputs.

Findings (3)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

The skill will create and save invoice files on disk in the directory the user configures.

Why it was flagged

The script creates local directories and later writes the generated PDF under INVOICE_DIR. This is expected for an invoice generator, but it is still local file-writing authority.

Skill content
mkdir -p "$CONFIGS_DIR" "$INVOICES_DIR"
Recommendation

Set INVOICE_DIR to a dedicated folder you control, and avoid pointing it at shared or sensitive directories unless that is intended.

What this means

The skill may fail to run as packaged, or a later-added template would need separate review.

Why it was flagged

The script depends on assets/invoice.hbs, but that file is not listed in the supplied manifest. This is a package completeness/provenance issue rather than evidence of malicious behavior.

Skill content
node - "$SKILL_DIR/assets/invoice.hbs" "$TEMP_DIR/data.json" "$TEMP_DIR/out.html"
Recommendation

Confirm that assets/invoice.hbs is included and review it before relying on the skill.

What this means

Generated invoices may contain client, tax, address, and payment details stored on the local filesystem.

Why it was flagged

The documented invoice data can include client tax IDs and billing details, and the generated PDF is persisted locally. This is purpose-aligned but sensitive business data should be protected.

Skill content
"taxId": "TAX123" ... Output goes to: $INVOICE_DIR/invoices/invoice-{number}.pdf
Recommendation

Use a protected INVOICE_DIR and be cautious about storing invoices in synced, shared, or world-readable locations.