payment-accounting – Other skill for AI agents
Payment voucher register: payment number and date, paid to and purpose, mode, gross amount, TDS rate and deducted, net paid, invoice allocation, ledger and reconciliation status. Use for vouchers.
Install the payment-accounting skill with one command
Pick the tool you use, copy the command and paste it in your terminal. The skill lands in that tool's skills folder and is ready in your next session.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/payment-accounting-fb8ad.tgz | tar xz -C ~/.claude/skills
Call it in Claude Code: /payment-accounting – then describe the task you want done.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/payment-accounting-fb8ad.tgz | tar xz -C ~/.codex/skills
Call it in Codex: $payment-accounting – then describe the task you want done.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/payment-accounting-fb8ad.tgz | tar xz -C ~/.hermes/skills
Call it in Hermes Agent: /payment-accounting – then describe the task you want done.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/payment-accounting-fb8ad.tgz | tar xz -C ~/.deepcode/skills
Call it in DeepSeek: /payment-accounting – then describe the task you want done.
SKILL.md content
Payment Accounting
What it is: Money paid out, with TDS applied where applicable and every payment evidenced.
Overview
Works out the smallest useful Payment Accounting setup for the business in front of it, then
builds it only when asked. The default output is a short recommendation, not a
spreadsheet. Artifacts - CSV, SQL DDL, JSON Schema, Notion mapping - are produced on
request, from one field list so they cannot drift apart.
Layer: Layer 3: Record. Fits: Starter stage. Table code: n/a.
The rule this table exists to enforce: a payment voucher is not a universal
substitute for a receipt note. Where no formal voucher exists, the evidence is the
recipient's own acknowledgement - an email, a signed payment advice, a stamped receipt -
captured as such. That is what Voucher Type and Recipient Acknowledgement Ref are for.
A payment with no voucher type recorded is a payment nobody can evidence later.
When to Use This Skill
- payment register
- payment voucher book
- money paid out log
- vendor payment tracker
- tds on payments sheet
Also use it when the user says "money paid out, with TDS applied where applicable and every payment evidenced", or describes the same process happening in a
spreadsheet, a document or someone inboxes.
Do not use it for: payroll calculation, tax filing, or legal advice. This skill produces
empty templates only - it does not require real employee or customer data to generate templates.
How It Works
Follow these local instructions; any unbundled shared execution contract is optional context, not an available runtime. The module-specific rules below define only domain fields, decisions, calculations, and safety constraints.
Step 1 - Identify intent
Read the request and pick the intent before asking anything.
- "set up" or "build" or "create" -> the user wants artifacts; go to Step 2.
- "our process is ..." or "it is in a sheet" -> the user wants to move an existing process; capture it, then Step 2.
- "is this right" or "review" or "audit" -> the user wants a check, not a build; answer from what they share.
- "how do I ..." -> advice question; answer directly and offer the build only if it helps.
Ask only if this is the highest-value missing fact; otherwise proceed without an opener:
> Q: How do you record money paid out today?
Step 2 - Ask only what is missing
Treat ambiguous replies as unanswered and ask which explicit option the user means. Record unknown values as Unknown; Unknown is not zero. A record must not be Done when a required check fails.
Skip anything the user already answered, in any earlier message. Ask the rest one at a
time, and stop as soon as the remaining answers would not change the output.
- Payments - How many in a month? / Cash, bank, cheque or digital? / Any advances given?
- Approval - Who approves? / Voucher always raised? / Any paid without a voucher?
- TDS - TDS applicable? / Rate and sections used? / Filed monthly or quarterly?
- Evidence - Bill attached to every payment? / Recipient acknowledgement kept? / Filed where?
- Outcome - What do you need? / A payments register, a TDS record or both?
Never invent an answer. If the user does not know, record it as unknown and carry on.
Step 3 - Hold the internal context
Hold the answers in this shape. It stays internal - it is not shown to the user unless
they ask, and it never carries a value the user did not give.
module: payment-accounting
intent: null # setup | advice | review | fix | build | convert | export
scale: null # Starter | Growth | Scale, only if the answer changes it
areas:
"Payments": null
"Approval": null
"TDS": null
"Evidence": null
"Outcome": null
requested_outputs: [] # csv | sql | json | notion | xlsx - requested formats only
confirmed_facts: [] # only what the user actually said
open_questions: [] # the unanswered ones, in the order worth askingStep 4 - Recommend the smallest workflow
Build an already requested artifact without asking again. For advice-only requests, give a short recommendation and offer the relevant artifact.
Recommended approach: One payment record carrying the payee, the purpose, the mode, gross less TDS as the net paid, the invoice it clears and the evidence reference - and where no voucher exists, record the recipient's acknowledgement instead of leaving the evidence blank.
Why this one: Money out is where the evidence gap hurts. The arithmetic is easy; proving later that the payment was approved, evidenced and correctly net of TDS is the part that fails an audit.
Workflow: Bill or bill received → Purpose and approval confirmed → TDS applied → Voucher or recipient acknowledgement recorded → Payment made and reconciled to bank
Step 5 - Build only on request
Once the user asks for it, derive the fields from the confirmed context and emit the
requested artifacts. For machine-readable text, keep prose outside the data; for files,
provide a usable link. Report material validation failures or limitations separately.
**A selected Notion output is rendered by notion-manual-import, so route the
Notion step there.** When the user selects Notion, hand that step to
@notion-manual-import: it holds the CSV, the property
mapping, the import steps and the verification checklist, and it renders the Field
Reference below instead of defining a table of its own. Do not restate the mapping
here and do not improvise the import steps. Manual CSV and mapping outputs need no
connection. For requested workspace changes, follow the shared contract: verify actual
tool access and the target before writing. A user saying "connected" is not tool evidence.
Never ask for a Notion password or token.
Payment Number,Payment Date,Paid To,Purpose,Payment Mode,Cash/Bank Account,Reference (Cheque/UTR/ID),Gross Amount,TDS Rate %,TDS Deducted,Net Amount Paid,TDS Payable Ledger,Purchase Invoice Allocated,Advance Adjusted,Voucher Number,Voucher Type,Recipient Acknowledgement Ref,Approved By,Ledger Account,Source Document,Reconciliation Status,Entry Verified,Notes,Payment ID
PAY-2026-0288,2026-08-20,Bluepeak Supplies,Settlement of INV-8841,Bank Transfer,HDFC Current ****0042,UTR-2026-0912,97597.50,2.5,2439.94,95157.56,TDS Payable - Contractors,PUR-2026-0041,12000.00,VCH-2026-1031,Payment Voucher,ACK-BPS-8841,Vikram Singh,Bank - HDFC Current,DOC-2026-0442,Reconciled,Done,"TDS deducted at 2.5% of the illustrative gross base and carried to the TDS register; 12000.00 of the settlement adjusts the earlier advance.",CREATE TABLE payment_accounting (
payment_number VARCHAR(255),
payment_date DATE NOT NULL,
paid_to VARCHAR(255),
purpose VARCHAR(255),
payment_mode VARCHAR(100) NOT NULL,
cash_bank_account VARCHAR(255),
reference_cheque_utr_id VARCHAR(255),
gross_amount NUMERIC(14,2) NOT NULL,
tds_rate_pct NUMERIC NOT NULL,
tds_deducted NUMERIC(14,2) NOT NULL,
net_amount_paid NUMERIC(14,2) NOT NULL,
tds_payable_ledger VARCHAR(255),
purchase_invoice_allocated VARCHAR(255), -- relation -> target record
advance_adjusted NUMERIC(14,2) NOT NULL,
voucher_number VARCHAR(255),
voucher_type VARCHAR(100) NOT NULL,
recipient_acknowledgement_ref VARCHAR(255),
approved_by VARCHAR(255),
ledger_account VARCHAR(255),
source_document VARCHAR(255), -- relation -> target record
reconciliation_status VARCHAR(100) NOT NULL,
entry_verified VARCHAR(100) NOT NULL,
notes TEXT,
payment_id SERIAL PRIMARY KEY,
created_at TIMESTAMP DEFAULT NOW(),
updated_at TIMESTAMP DEFAULT NOW()
);{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Payment Accounting",
"type": "object",
"additionalProperties": false,
"properties": {
"Payment Number": { "type": "string" },
"Payment Date": { "type": "string", "format": "date" },
"Paid To": { "type": "string" },
"Purpose": { "type": "string" },
"Payment Mode": { "type": "string" },
"Cash/Bank Account": { "type": "string" },
"Reference (Cheque/UTR/ID)": { "type": "string" },
"Gross Amount": { "type": "number" },
"TDS Rate %": { "type": "number" },
"TDS Deducted": { "type": "number" },
"Net Amount Paid": { "type": "number" },
"TDS Payable Ledger": { "type": "string" },
"Purchase Invoice Allocated": { "type": "string" },
"Advance Adjusted": { "type": "number" },
"Voucher Number": { "type": "string" },
"Voucher Type": { "type": "string" },
"Recipient Acknowledgement Ref": { "type": "string" },
"Approved By": { "type": "string" },
"Ledger Account": { "type": "string" },
"Source Document": { "type": "string" },
"Reconciliation Status": { "type": "string" },
"Entry Verified": { "type": "string" },
"Notes": { "type": "string" },
"Payment ID": { "type": "integer" }
},
"required": [
"Payment Date",
"P… (full content is in the download package)
Related skills
- payment-integration – Integrate Stripe, PayPal, and payment processors. Handles checkout flows, subscriptions…
- payments-received – Payments received log: reference, client and invoice, amount and currency, payment date…
- paypal-integration – Master PayPal payment integration including Express Checkout, IPN handling, recurring…
- payroll-finance – Payroll register: employee, department and month, basic, DA, HRA and TA, bonus…
- pc-games – PC and console game development principles. Engine selection, platform features…
- people-directory – Employee master record: name, employee id, department, job title, grade, manager…
- performance-optimization – Optimizes application performance. Use when performance requirements exist, when you…
- perq – Find verified free AI credits, free tiers, startup programs and student perks for AI…