Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

Ca Skill

v1.0.6

Full-service CA skill for TallyPrime running locally. Read accounting reports (day book, trial balance, P&L, balance sheet, outstandings, GST) and post or up...

0· 229·1 current·1 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for purvik6062/ca-skill.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Ca Skill" (purvik6062/ca-skill) from ClawHub.
Skill page: https://clawhub.ai/purvik6062/ca-skill
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install ca-skill

ClawHub CLI

Package manager switcher

npx clawhub@latest install ca-skill
Security Scan
Capability signals
CryptoCan make purchases
These labels describe what authority the skill may exercise. They are separate from suspicious or malicious moderation verdicts.
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
SKILL.md describes a local TallyPrime XML-over-HTTP integration and the required artifact (TALLY_URL) and use of curl are appropriate for that purpose. However, the registry summary above lists no required env vars/binaries while the SKILL.md frontmatter and metadata declare TALLY_URL and curl; this mismatch between manifest and runtime instructions is inconsistent and should be corrected by the publisher.
Instruction Scope
The instructions stay squarely within Tally access (exporting reports, creating masters/vouchers via POST to $TALLY_URL) and include many safe preflight rules (company confirmation, idempotent GUIDs, etc.). However the hero use case mentions extracting data from PDFs/images but the skill is instruction-only (no code) and provides no guidance on where OCR/vision runs; that gap gives the agent discretion to choose tools or external services for extraction, which can lead to unexpected data flows if not constrained.
Install Mechanism
This is an instruction-only skill with no install spec and no code files, so nothing is written to disk by an installer. That is the lowest-risk install mechanism. Note: the SKILL.md metadata lists curl as a required binary (reasonable), but the registry summary earlier omitted that — another manifest inconsistency.
Credentials
The only declared runtime secret/credential is TALLY_URL (primaryEnv), which is proportional to a skill that must POST to a local Tally instance. TALLY_URL is typically a local URL (e.g., http://localhost:9000) rather than a sensitive cloud key. Still, verify that the URL is truly local/private before giving the skill permission to use it.
Persistence & Privilege
The skill is not always-enabled and does not request system-wide persistence or access to other skills' configs. Model invocation is allowed (default), which is expected for skills; on its own this is not a red flag.
What to consider before installing
This skill is largely coherent for controlling a local TallyPrime instance, but before installing you should: 1) Confirm the manifest mismatch: SKILL.md requires TALLY_URL and curl while the registry summary claims none — ask the publisher to reconcile the package metadata. 2) Verify that TALLY_URL points to a local, trusted Tally instance (e.g., http://localhost:9000) and not an external host. 3) Decide where invoice OCR/ML will run — because the skill has no code, the agent may call external OCR services by default; if you need all processing kept local, require/localize the OCR step. 4) Test on a non-production/company copy first and use the preflight checklist (company confirmation, reachable server, ledger existence, GUID/idempotency) before allowing any create/alter/delete operations. 5) Monitor agent activity/logs for any unexpected outbound network requests or attempts to use credentials/files not documented in SKILL.md.

Like a lobster shell, security has layers — review code before you run it.

latestvk970wvt4z6jph5mqrdcgppp4fh856g11
229downloads
0stars
7versions
Updated 1w ago
v1.0.6
MIT-0

TallyPrime (CA) Skill

Connect to a locally running TallyPrime instance via its XML-over-HTTP interface. All requests are HTTP POST to $TALLY_URL (commonly http://localhost:9000) with an XML body.

  • No cloud API: TallyPrime must be open/running on the user’s machine.
  • Multi-company: Always use the correct SVCURRENTCOMPANY (exact spelling).

Hero Use Case: WhatsApp invoice → Tally entry

Goal: zero manual entry for CAs handling many clients.

  1. Read bill/invoice (PDF/image) and extract: company, party, GSTIN, date, invoice no, taxable, tax, total, ledger mapping.
  2. Ensure masters exist: party ledger, purchase/sales ledger, GST ledger(s), bank/cash ledger (if needed).
  3. Post voucher with a unique GUID.
  4. Confirm a summary back to the user.

When to use this skill

Use when the user asks to:

  • Post entries: purchase, sales, receipt, payment, journal, contra, credit note, debit note
  • Check reports: day book, trial balance, balance sheet, profit & loss, ledger statement, outstandings, GST
  • Manage masters: create/alter ledgers, groups, stock items/UOM (inventory clients)
  • Fix data: alter or cancel a voucher

Critical rules (must follow)

  1. Never assume company: if not explicit, ask which company to use before posting.
  2. Never guess ledgers: verify ledgers exist before voucher import; create missing masters first.
  3. Dates are YYYYMMDD (no separators).
  4. Idempotency: always set a stable unique GUID per voucher to prevent duplicates on retries.
  5. Balance vouchers: total debits must equal total credits (Tally error: “Voucher totals do not match!”).
  6. Escape XML: narration/party names may contain & → use & in XML.
  7. Posting is write operation: confirm intent (and company) before any create/alter/cancel.
  8. Prefer bill-wise allocations for party ledgers to keep outstandings correct (see reference/vouchers.md).
  9. Accounting-only vouchers (no inventory items): set <ISINVOICE>No</ISINVOICE> and place the party ledger entry first in the ALLLEDGERENTRIES.LIST sequence. This makes the Day Book "Particulars" column show the party name (not the expense/purchase ledger) and defaults the voucher to the clean "As Voucher" view. Only use ISINVOICE=Yes for item invoices that go through reference/inventory.md.
  10. Accounting Invoice Mode — always use LEDGERENTRIES.LIST: when OBJVIEW="Invoice Voucher View" is set (Modes 1 and 2 in reference/vouchers.md), every ledger block must use <LEDGERENTRIES.LIST>, not <ALLLEDGERENTRIES.LIST>. Tally silently ignores ALLLEDGERENTRIES in this view, causing the voucher to be saved with no entries and the error "No accounting or inventory entries are available."
  11. Voucher class decision — confirm before posting: before posting any Purchase or Sales voucher, check whether the company's voucher type uses a class for GST splitting. Run the preflight checklist in the "Preflight checklist before posting" section below. If class mode is confirmed, set <CLASSNAME>EXACT_CLASS_NAME</CLASSNAME> in the voucher header and include all four GST header fields (CMPGSTIN, PARTYGSTIN, GSTREGISTRATIONTYPE, PLACEOFSUPPLY). If class existence is unconfirmed, stop and ask — do not post without it. Full decision rules and templates are in the "Voucher class — decision rules" section of reference/vouchers.md.

Preflight checklist before posting

Run through every item before sending any Create/Alter/Delete request. Stop at the first unresolved item and ask the user.

#CheckHow to verifyBlock if…
1Company confirmedUser stated it explicitlyName not given — ask
2Server reachablecurl -s --max-time 5 "$TALLY_URL"No response / wrong port
3Voucher type uses a class?Export voucher type masters or ask userUnknown — ask before posting
4Class name confirmed (if class mode)List voucher type via masters export; match exact class name in TallyClass not found — ask, never guess
5Party ledger existsLedger existence check (reference/masters.md)Missing — create first
6Purchase/Sales/GST ledgers existSame as aboveMissing — create first
7GST header fields available (if class mode)CMPGSTIN, PARTYGSTIN, GSTREGISTRATIONTYPE, PLACEOFSUPPLYAny missing — ask user
8Voucher totals balanceSum all AMOUNT values = 0Mismatch — fix before posting

Step 0: Check TallyPrime server

curl -s --max-time 5 "$TALLY_URL"

Expected (example):

<RESPONSE>TallyPrime Server is Running</RESPONSE>

If not running, stop and ask user to open TallyPrime and enable integrations for the port.

Step 1: Company context

If the user did not specify company, ask. If they did, use exact name in SVCURRENTCOMPANY.

To list companies, use the template in reference/reports.md (“Company list”).

Step 2: Verify/create required ledgers (masters)

Ledger existence checks and master creation templates are in reference/masters.md (includes ledgers, groups, GST/address fields, and party ledger creation with required field prompts).

New company? Run the "New Company Setup — Standard GST Ledgers" block in reference/masters.md first. It creates the seven minimum ledgers every GST-registered company needs:

#LedgerType
1Input Sgst @ 9 %Input GST
2Input Cgst @ 9 %Input GST
3Input IGST @ 18 %Input GST
4Purchase @ 18 %Purchase ledger
5Round OffRounding
6Output Sgst @ 9 %Output GST
7Output Cgst @ 9 %Output GST

Quick group defaults (common CA mapping):

Ledger typeParent group
CustomerSundry Debtors
VendorSundry Creditors
SalesSales Accounts
Purchases/ExpensesPurchase Accounts / Direct Expenses / Indirect Expenses
BankBank Accounts
CashCash-in-Hand
GSTDuties & Taxes

Step 3: Post vouchers (core)

Use REPORTNAME=Vouchers and always include GUID, DATE, and VOUCHERTYPENAME. Full templates (including bill-wise allocations, returns, contra) are in reference/vouchers.md.

Supported voucher types in this skill:

  • Purchase, Sales, Payment, Receipt, Journal
  • Credit Note, Debit Note
  • Contra
  • Voucher Alteration + Cancellation

Read reports (core)

Use TALLYREQUEST=Export / REPORTNAME=... with SVEXPORTFORMAT=$$SysName:XML. Full templates are in reference/reports.md.

Common CA reports:

  • Day Book (period)
  • Trial Balance (period)
  • Balance Sheet
  • Profit and Loss
  • Ledger Vouchers (ledger statement)
  • Bills Receivable / Bills Payable (outstandings)
  • Ledger Outstandings / Group Outstandings
  • GST: GSTR-1 and related summaries (plus GSTR-3B where available)
  • Stock Summary (inventory clients)

Suggested GUID pattern

Use a deterministic pattern when invoice number exists:

{companyShort}-{voucherType}-{voucherNumber}-{date}

Examples:

  • abc-purchase-ril2026-00123-20260115
  • abc-creditnote-cn09-20260302

Multi-company CA workflow (recommended)

  1. Capture company name early (and confirm spelling).
  2. Validate connectivity.
  3. Fetch required ledgers/masters or create them.
  4. Only then post the voucher.
  5. Reply with: company, voucher type, voucher number, date, amount breakdown, and whether any masters were created.

Advanced reference

  • Reports and data export: reference/reports.md
  • Voucher templates (including Debit/Credit Note, Contra, bill-wise allocations, alter/cancel): reference/vouchers.md
  • Masters (ledgers/groups + GST/address, alteration): reference/masters.md
  • Inventory (stock groups/items/UOM, item invoices): reference/inventory.md
  • Error handling and troubleshooting: reference/errors.md

Comments

Loading comments...