Smart Accountant with GST Understanding
Analysis
This skill appears aligned with local accounting and GST recordkeeping, but it installs/runs local Node tooling and stores sensitive financial records, so users should review setup and approval steps carefully.
Findings (7)
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.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
Agent must NOT submit until: ... User explicitly approves. Hard rule: NEVER POST DIRECTLY FROM USER INSTRUCTION.
The skill deliberately changes the agent's stopping conditions by requiring validation and user approval before posting. This is restrictive but protective and aligned with accounting controls.
post-voucher.js ... Primary write engine ... insert voucher ... insert lines ... update derived balances ... audit log ... COMMIT
The skill includes tooling that can write accounting records. This is expected for the purpose, and the documentation requires preview and approval before posting.
The actual execution logic resides in the `tool/` directory, powered by Node.js and `better-sqlite3` ... npm install
The skill asks users to install Node dependencies even though there is no formal install spec. This is common for local tooling but remains a supply-chain surface.
Invocation: `node scripts/post-voucher.js payload.json`
The skill is designed to run local Node scripts. This code execution is expected for database posting workflows, but users should understand that it is not purely passive guidance.
generate-report.js ... Produces 12 core reports ... Derived dynamically from ledger.
Reports are derived from ledger data, so an incorrect approved posting can propagate into multiple financial reports and downstream period-close work. The documented validation controls reduce but do not eliminate this risk.
Certifies financial truth for a given period and legally locks historical records to prevent backdated manipulations.
This is strong assurance language in a regulated accounting context. The skill has controls, but users should not treat it as a substitute for professional review.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
single .db file ... needs high-trust persistence ... audit_log( ... before_json, after_json, actor, timestamp )
The skill persists financial records and audit history in a local database. This is purpose-aligned but sensitive and reused across accounting tasks.
