.agents/skills/transaction-recipes/SKILL.md
Use this skill when modeling complex multi-step accounting transactions — anything that spans multiple periods, involves changing amounts, or requires linked entries. Covers 16 IFRS-compliant recipes (prepaid amortization, deferred revenue, loans, IFRS 16 leases, hire purchase, fixed deposits, asset disposal, FX revaluation, ECL, IAS 37 provisions, dividends, intercompany, capital WIP) and 13 financial calculators that produce execution-ready blueprints. Also use when the user mentions depreciation, amortization, lease accounting, loan schedules, or any IFRS calculation.
npx skillsauth add teamtinvio/jaz-ai jaz-recipesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are modeling complex multi-step accounting scenarios in Jaz — transactions that span multiple periods, involve changing amounts, or require several linked entries to complete a single business event.
This skill provides conceptual recipes with full accounting logic. For API field names and payloads, load the jaz-api skill alongside this one.
Every recipe uses a combination of these Jaz features. See references/building-blocks.md for details.
| Building Block | Role in Recipes | |---|---| | Capsules | Group all related entries into one workflow container | | Schedulers | Automate fixed-amount recurring journals (prepaid, deferred, leave) | | Manual Journals | Record variable-amount entries (loan interest, IFRS 16 unwinding, FX reval, ECL) | | Fixed Assets | Native straight-line depreciation for ROU assets and completed capital projects | | Invoices / Bills | Trade documents for intercompany, supplier bills for capital WIP | | Tracking Tags | Tag all entries in a scenario for report filtering | | Nano Classifiers | Classify line items by department, cost center, or project | | Custom Fields | Record reference numbers (policy, loan, lease contract, intercompany ref) |
Jaz schedulers generate fixed-amount recurring entries. This determines which recipe pattern to use:
| Recipe | Pattern | Why | |---|---|---| | Prepaid Amortization | Scheduler + capsule | Same amount each month | | Deferred Revenue | Scheduler + capsule | Same amount each month | | Accrued Expenses | Two schedulers + capsule | Accrual + reversal cycle with end dates | | Employee Leave Accrual | Scheduler + capsule | Fixed monthly accrual | | Bank Loan | Manual journals + capsule | Interest changes as principal reduces | | IFRS 16 Lease | Hybrid (native FA + manual journals) + capsule | ROU depreciation is fixed; liability unwinding changes | | Declining Balance | Manual journals + capsule | Depreciation changes as book value reduces | | FX Revaluation | Manual journals + capsule | Rates change each period | | ECL Provision | Manual journals + capsule | Receivables and rates change each quarter | | Fixed Deposit | Cash-out + manual journals + cash-in + capsule | Placement, monthly accruals, maturity | | Hire Purchase | Manual journals + FA registration + capsule | Like IFRS 16 but depreciate over useful life | | Asset Disposal | Manual journal + FA deregistration | One-off compound entry + FA update | | Provisions (IAS 37) | Manual journals + cash-out + capsule | Unwinding amount changes each month | | Bonus Accrual | Manual journals + capsule | Revenue/profit changes each quarter | | Dividends | Manual journals + capsule | One-off: declaration + payment | | Intercompany | Invoices/bills + capsule | Mirrored entries in two entities | | Capital WIP | Bills/journals + FA registration + capsule | Accumulate then transfer |
Each recipe includes: scenario description, accounts involved, journal entries, capsule structure, worked example with real numbers, enrichment suggestions, verification steps, and common variations.
Prepaid Amortization — Annual insurance, rent, or subscription paid upfront with monthly expense recognition via scheduler.
Deferred Revenue — Upfront customer payment for a service delivered over time, with monthly revenue recognition via scheduler.
Accrued Expenses — Month-end expense accrual and start-of-month reversal using two schedulers with end dates, plus the actual supplier bill. Paired calculator: clio calc accrued-expense
Bank Loan — Loan disbursement, monthly installments splitting principal and interest, full amortization table with worked example.
IFRS 16 Lease — Right-of-use asset recognition, lease liability unwinding with changing interest, native FA for ROU straight-line depreciation.
Declining Balance Depreciation — DDB/150DB methods with switch-to-straight-line logic, for assets where Jaz's native SL isn't appropriate.
Fixed Deposit — Placement, monthly interest accrual (simple or compound), and maturity settlement. IFRS 9 amortized cost. Paired calculator: clio calc fixed-deposit
Hire Purchase — Like IFRS 16 lease but ownership transfers — ROU depreciation over useful life (not lease term). Paired calculator: clio calc lease --useful-life <months>
Asset Disposal — Sale at gain, sale at loss, or scrap/write-off. Computes accumulated depreciation to disposal date and gain/loss. Paired calculator: clio calc asset-disposal
FX Revaluation — Non-AR/AP Items — IAS 21 revaluation of non-AR/AP foreign currency monetary items (intercompany loans, term deposits, FX provisions) with Day 1 reversal. Paired calculator: clio calc fx-reval
Bad Debt Provision / ECL — IFRS 9 simplified approach provision matrix using aged receivables and historical loss rates. Paired calculator: clio calc ecl
Employee Benefit Accruals — IAS 19 leave accrual (scheduler, fixed monthly) and bonus accrual (manual journals, variable quarterly) with year-end true-up. Paired calculator: clio calc leave-accrual
Provisions with PV Unwinding — IAS 37 provision recognized at PV, with monthly discount unwinding schedule. For warranties, legal claims, decommissioning, restructuring. Paired calculator: clio calc provision
Dividend Declaration & Payment — Board-declared dividend: two journals (declaration reducing retained earnings, then payment). Optional withholding tax adds a third step. Paired calculator: clio calc dividend
Intercompany Transactions — Mirrored invoices/bills or journals across two Jaz entities with matching intercompany reference, quarterly settlement.
Capital WIP to Fixed Asset — Cost accumulation in CIP account during construction/development, transfer to FA on completion, auto-depreciation via Jaz FA module.
clio calc <command> --json gives you a complete blueprint.The jaz-clio CLI includes 13 IFRS-compliant financial calculators. Each produces a formatted schedule + per-period journal entries + human-readable workings. Use --json for structured output with a complete blueprint — capsule type/name, tags, custom fields, workings (capsuleDescription), and every step with action type, date, accounts, and amounts.
All calculators support --currency <code> and --json.
# ── Tier 2 Calculators ──────────────────────────────────────────
# Loan amortization (PMT, interest/principal split)
clio calc loan --principal 100000 --rate 6 --term 60 [--start-date 2025-01-01] [--currency SGD] [--json]
# IFRS 16 lease (PV, liability unwinding, ROU depreciation)
clio calc lease --payment 5000 --term 36 --rate 5 [--start-date 2025-01-01] [--currency SGD] [--json]
# Hire purchase (lease + ownership transfer — depreciate over useful life)
clio calc lease --payment 5000 --term 36 --rate 5 --useful-life 60 [--start-date 2025-01-01] [--currency SGD] [--json]
# Depreciation (DDB, 150DB, or straight-line)
clio calc depreciation --cost 50000 --salvage 5000 --life 5 [--method ddb|150db|sl] [--frequency annual|monthly] [--currency SGD] [--json]
# Prepaid expense recognition
clio calc prepaid-expense --amount 12000 --periods 12 [--frequency monthly|quarterly] [--start-date 2025-01-01] [--currency SGD] [--json]
# Deferred revenue recognition
clio calc deferred-revenue --amount 36000 --periods 12 [--frequency monthly|quarterly] [--start-date 2025-01-01] [--currency SGD] [--json]
# Fixed deposit — simple or compound interest accrual (IFRS 9)
clio calc fixed-deposit --principal 100000 --rate 3.5 --term 12 [--compound monthly|quarterly|annually] [--start-date 2025-01-01] [--currency SGD] [--json]
# Asset disposal — gain/loss on sale or scrap (IAS 16)
clio calc asset-disposal --cost 50000 --salvage 5000 --life 5 --acquired 2022-01-01 --disposed 2025-06-15 --proceeds 20000 [--method sl|ddb|150db] [--currency SGD] [--json]
# ── Tier 3 Calculators ──────────────────────────────────────────
# FX revaluation — unrealized gain/loss on non-AR/AP items (IAS 21)
clio calc fx-reval --amount 50000 --book-rate 1.35 --closing-rate 1.38 [--currency USD] [--base-currency SGD] [--json]
# Expected credit loss provision matrix (IFRS 9)
clio calc ecl --current 100000 --30d 50000 --60d 20000 --90d 10000 --120d 5000 --rates 0.5,2,5,10,50 [--existing-provision 3000] [--currency SGD] [--json]
# ── Tier 4 Calculator ───────────────────────────────────────────
# IAS 37 provision PV + discount unwinding schedule
clio calc provision --amount 500000 --rate 4 --term 60 [--start-date 2025-01-01] [--currency SGD] [--json]
# ── New Calculators ────────────────────────────────────────────
# Accrued expense — dual-entry (accrue at period-end, reverse next month)
clio calc accrued-expense --amount 5000 --periods 12 [--frequency monthly|quarterly] [--start-date 2025-01-31] [--currency SGD] [--json]
# Employee leave accrual (IAS 19) — monthly accrual of annual leave entitlements
clio calc leave-accrual --employees 10 --days 14 --daily-rate 250 [--periods 12] [--start-date 2025-01-31] [--currency SGD] [--json]
# Dividend declaration + payment — optional withholding tax
clio calc dividend --amount 200000 --declaration-date 2026-02-15 --payment-date 2026-03-15 [--withholding-rate 15] [--currency SGD] [--json]
# ── Reconciliation Calculator ─────────────────────────────────
# Bank reconciliation matcher — 5-phase cascade (1:1, N:1, 1:N, N:M)
clio jobs bank-recon match --input bank-data.json [--tolerance 0.01] [--date-window 14] [--max-group 5] [--json]
--json)Every calculator's --json output includes a blueprint object — a complete execution plan for creating the capsule and posting all transactions in Jaz:
{
"type": "loan",
"currency": "SGD",
"blueprint": {
"capsuleType": "Loan Repayment",
"capsuleName": "Bank Loan — SGD 100,000 — 6% — 60 months",
"capsuleDescription": "Loan Amortization Workings\nPrincipal: SGD 100,000.00 | Rate: 6% p.a. ...",
"tags": ["Bank Loan"],
"customFields": { "Loan Reference": null },
"steps": [
{
"step": 1,
"action": "cash-in",
"description": "Record loan proceeds received from bank",
"date": "2025-01-01",
"lines": [
{ "account": "Cash / Bank Account", "debit": 100000, "credit": 0 },
{ "account": "Loan Payable", "debit": 0, "credit": 100000 }
]
}
]
}
}
Blueprint action types — each step tells you HOW to execute it in Jaz:
| Action | When used | Jaz module |
|---|---|---|
| bill | Supplier document (prepaid expense) | Bills |
| invoice | Customer document (deferred revenue) | Invoices |
| cash-in | Cash arrives in bank (loan disbursement, FD maturity) | Bank / Manual Journal |
| cash-out | Cash leaves bank (FD placement, provision settlement) | Bank / Manual Journal |
| journal | No cash movement (accrual, depreciation, unwinding, reval) | Manual Journals |
| fixed-asset | Register/update FA module (ROU asset, capital project) | Fixed Assets |
| note | Instruction only (deregister FA on disposal) | N/A |
Math guarantees:
financial npm package (TypeScript port of numpy-financial) for PV, PMT — no hand-rolled TVMWhen running as a daemon agent (clio serve), recipes are available via two dedicated tools:
plan_recipe (read-only): Run a calculator and see what accounts, contacts, and bank accounts are needed — no API calls. Use this first to verify requirements.execute_recipe (write): Full end-to-end recipe execution — run calculator, auto-resolve accounts from chart of accounts, create capsule, post all entries. 1 tool call replaces ~20 manual tool calls.Both tools accept all 13 recipe types: loan, lease, depreciation, prepaid-expense, deferred-revenue, fx-reval, ecl, provision, fixed-deposit, asset-disposal, accrued-expense, leave-accrual, dividend.
Scheduler creation tools are also available: create_scheduled_journal, create_scheduled_invoice, create_scheduled_bill.
jaz-api skill — see references/endpoints.md and references/field-map.mdPOST /capsules, POST /capsuleTypes — see api skill's references/full-api-surface.mdPOST /scheduled/journals, POST /scheduled/invoices, POST /scheduled/billsPOST /fixed-assets — see api skill's references/feature-glossary.mdreferences/building-blocks.md or api skill's references/feature-glossary.mdtools
Use this skill whenever an accounting practitioner is doing client work in Jaz — closing the books, filing GST, year-end statutory, onboarding a new client. Covers the practitioner workspace at ~/Documents/Jaz Practice (clients/<slug>/CLIENT.md and engagements/<slug>/ENGAGEMENT.md), engagement routing (monthly-close | quarterly-gst | annual-statutory | onboarding | adhoc), and how the agent loads client context before invoking jaz-jobs blueprints, jaz-recipes recipes, and jaz-api tools. Triggers on intent like "close the books for X", "file GST for Y", "onboard new client Z", "what's outstanding for Acme this month". Pair with jaz-jobs (workflow blueprints), jaz-recipes (IFRS recipes + calculators), jaz-api (REST gotchas), and jaz-conversion (data migration during onboarding).
tools
Use this skill when answering ad-hoc data questions that aren't covered by download_export (canonical reports — anomaly, audit, aging, P&L, BS, GL, statement of account) or search_* tools (entity listings with structured filters). Pseudo-SQL is a read-only DSL against Jaz's curated reporting schema — single SELECT statement, ≤100 row sync preview or full async CSV export. Tools: get_pseudo_sql_schema (call FIRST — returns live catalog + downloadable jaz-pseudo-sql.md skill body), preview_pseudo_sql, export_pseudo_sql, get_pseudo_sql_export, run_pseudo_sql_and_download.
tools
Use this skill when answering ad-hoc data questions that aren't covered by download_export (canonical reports — anomaly, audit, aging, P&L, BS, GL, statement of account) or search_* tools (entity listings with structured filters). Pseudo-SQL is a read-only DSL against Jaz's curated reporting schema — single SELECT statement, ≤100 row sync preview or full async CSV export. Tools: get_pseudo_sql_schema (call FIRST — returns live catalog + downloadable jaz-pseudo-sql.md skill body), preview_pseudo_sql, export_pseudo_sql, get_pseudo_sql_export, run_pseudo_sql_and_download.
tools
Use this skill whenever an accounting practitioner is doing client work in Jaz — closing the books, filing GST, year-end statutory, onboarding a new client. Covers the practitioner workspace at ~/Documents/Jaz Practice (clients/<slug>/CLIENT.md and engagements/<slug>/ENGAGEMENT.md), engagement routing (monthly-close | quarterly-gst | annual-statutory | onboarding | adhoc), and how the agent loads client context before invoking jaz-jobs blueprints, jaz-recipes recipes, and jaz-api tools. Triggers on intent like "close the books for X", "file GST for Y", "onboard new client Z", "what's outstanding for Acme this month". Pair with jaz-jobs (workflow blueprints), jaz-recipes (IFRS recipes + calculators), jaz-api (REST gotchas), and jaz-conversion (data migration during onboarding).