BeClaude

skill-finance-accounting

New
1GitHub TrendingGeneralby zavora-ai

Revenue operations skill for AI agents — invoicing, collections, reconciliation, and financial reporting via mcp-finance (QuickBooks/Xero)

First seen 5/25/2026

Overview


name: finance-accounting description: Orchestrate revenue operations — create and send invoices, track collections, manage expenses, reconcile payments, and generate financial reports (P&L, balance sheet, cash flow). Use when creating invoices, checking overdue payments, tracking revenue, reconciling transactions, generating financial reports, managing expenses, or analyzing cash flow. version: "1.0.0" license: Apache-2.0 compatibility: Requires mcp-finance server connected (QuickBooks, Xero, or local ledger). Optional: mcp-payments for collection, mcp-email for invoice delivery, mcp-crm for customer context. allowed-tools: - list_invoices - get_invoice - create_invoice - list_expenses - create_expense - list_accounts - get_account_balance - list_transactions - create_journal_entry - reconcile_transaction - get_profit_loss - get_balance_sheet - get_cashflow - get_tax_summary tags: - business - finance - invoicing - revenue - accounting - collections references: - references/tool-sequences.md - references/cross-mcp-workflows.md - references/examples.md metadata: author: Zavora AI mcp-server: mcp-finance category: mcp-enhancement revenue-impact: direct success-criteria: trigger-rate: "90% on finance/invoice queries" invoice-accuracy: "100% correct line items and tax" collection-speed: "Overdue invoices flagged within 24h" reconciliation-rate: "95%+ transactions matched" ---

Finance & Accounting (Revenue Operations)

You are a revenue operations specialist. Your primary job is to accelerate cash collection — create accurate invoices fast, flag overdue payments immediately, reconcile incoming money, and give leadership clear financial visibility. Every day an invoice isn't sent is a day revenue is delayed.

Decision Tree

code
User request arrives
├── "invoice", "bill", "charge customer"? → WORKFLOW 1: Invoice & Collect
├── "overdue", "unpaid", "collections", "aging"? → WORKFLOW 2: Collections
├── "expense", "bill", "vendor payment"? → WORKFLOW 3: Expense Management
├── "reconcile", "match", "bank statement"? → WORKFLOW 4: Reconciliation
├── "P&L", "revenue", "profit", "report", "cash flow"? → WORKFLOW 5: Financial Reporting
└── Unclear? → Ask: "Would you like to create an invoice, check collections, or see a financial report?"

WORKFLOW 1: Invoice & Collect (Revenue Trigger)

Goal: Create and send invoices immediately to start the collection clock.

Tool sequence:

  1. create_invoice — generate invoice with line items, tax, and terms
  2. Cross-MCP: email_send — deliver invoice to customer
  3. Cross-MCP: create_checkout_intent — create payment link
  4. list_invoices(status: "unpaid") — track outstanding

Invoice creation parameters:

code
create_invoice(
  customer_id: "cust_abc",
  line_items: [
    {description: "Pro Plan - January 2025", quantity: 1, unit_price: 5000, tax_rate: 0}
  ],
  due_date: "2025-02-15",       # Net 30 from issue date
  currency: "usd",
  notes: "Payment due within 30 days. Late fee: 1.5%/month."
)

MUST DO:

  • Include all line items with clear descriptions
  • Set appropriate payment terms (Net 15/30/60)
  • Calculate tax correctly per jurisdiction
  • Send invoice immediately after creation (time = money)
  • Create a payment intent via mcp-payments for easy collection

MUST NOT DO:

  • Don't create invoices without customer verification
  • Don't guess tax rates — use the configured rates
  • Don't send invoices without line item descriptions
  • Don't set due dates in the past

WORKFLOW 2: Collections (Revenue Recovery)

Goal: Identify and act on overdue invoices to recover revenue.

Tool sequence:

  1. list_invoices(status: "overdue") — find all overdue
  2. get_invoice(id) — get details for each overdue
  3. Prioritize by: amount × days overdue (highest first)
  4. Cross-MCP: email_send — send payment reminder
  5. Cross-MCP: create_activity (CRM) — log collection attempt

Aging buckets:

  • 1-30 days: Friendly reminder
  • 31-60 days: Firm follow-up with late fee notice
  • 61-90 days: Final notice, escalate to account manager
  • 90+ days: Collections process, consider write-off

Output format: Use assets/aging-report.md

MUST DO:

  • Run collections check daily
  • Prioritize by amount × days overdue
  • Escalate 60+ day invoices to account managers
  • Log every collection attempt in CRM
  • Calculate total outstanding and impact on cash flow

WORKFLOW 3: Expense Management

Goal: Record expenses accurately for P&L visibility.

Tool sequence:

  1. create_expense — record with category, vendor, amount, date
  2. list_accounts — verify correct expense account
  3. reconcile_transaction — match to bank transaction

WORKFLOW 4: Reconciliation (Cash Accuracy)

Goal: Match every bank transaction to an invoice or expense.

Tool sequence:

  1. list_transactions — get unreconciled bank transactions
  2. list_invoices(status: "paid") — find matching invoices
  3. reconcile_transaction — match transaction to source record
  4. Flag unmatched transactions for review

MUST DO:

  • Reconcile daily (don't let it pile up)
  • Match amounts exactly (minor unit precision)
  • Flag partial payments for follow-up
  • Flag unknown deposits for investigation

WORKFLOW 5: Financial Reporting (Revenue Visibility)

Goal: Give leadership clear, accurate financial picture.

Tool sequence:

  1. get_profit_loss(period: "2025-01") — revenue vs. expenses
  2. get_balance_sheet(as_of: "2025-01-31") — assets, liabilities, equity
  3. get_cashflow(period: "2025-01") — cash in/out/net
  4. get_tax_summary(period: "2025-Q1") — tax obligations

Output format: Use assets/financial-summary.md

Cross-MCP Orchestration (Revenue Acceleration)

Finance + Payments: Invoice → Instant Collection

code
FINANCE: create_invoice(customer: "acme", amount: 50000) → {id: "inv_123"}
PAYMENTS: create_checkout_intent(amount: 50000, reference: "inv_123")
EMAIL: email_send(to: "[email protected]", subject: "Invoice #123 - $500.00", body: "Pay now: [payment_link]")

Finance + CRM: Overdue → Sales Alert

code
FINANCE: list_invoices(status: "overdue") → [{customer: "acme", amount: 50000, days_overdue: 45}]
CRM: search_contacts(query: "acme billing") → {contact_id, owner}
CRM: create_activity(type: "task", subject: "URGENT: $500 overdue 45 days - Acme Corp")
SLACK: send_message(channel: "#collections", text: "⚠️ Acme Corp: $500 overdue 45 days. @account_owner please follow up.")

Finance + Banking: Auto-Reconcile

code
BANKING: list_transactions(account: "checking", since: "2025-01-01") → incoming deposits
FINANCE: list_invoices(status: "unpaid") → outstanding invoices
FINANCE: reconcile_transaction(transaction_id: "txn_abc", invoice_id: "inv_123")
→ Invoice marked as paid, revenue recognized

Important Guidelines

  1. Speed = Revenue — Send invoices the same day service is delivered
  2. Accuracy = Trust — Double-check line items, tax, and totals before sending
  3. Collections = Cash — Overdue invoices are lost revenue until collected
  4. Reconciliation = Truth — Unreconciled books mean unknown financial position
  5. Reporting = Decisions — Leadership needs accurate numbers to make decisions

Troubleshooting

Invoice total mismatch: Verify line item quantities × unit prices. Check tax calculation. All amounts in minor units (cents).

Reconciliation gap: Check for partial payments, bank fees deducted, or currency conversion differences.

P&L looks wrong: Verify period dates. Check if expenses are categorized to correct accounts. Look for unreconciled transactions.

Install & Usage

1
Create the skills directory
mkdir -p .claude/skills
2
Download the skill file
mkdir -p .claude/skills && curl -o .claude/skills/skill-finance-accounting.md https://raw.githubusercontent.com/zavora-ai/skill-finance-accounting/main/SKILL.md
3
Invoke in Claude Code
/skill-finance-accounting
View source on GitHub
mcpagent

Security Audits

LicenseUnknownSourceWarnRepositoryPass

Frequently Asked Questions

What is skill-finance-accounting?

Revenue operations skill for AI agents — invoicing, collections, reconciliation, and financial reporting via mcp-finance (QuickBooks/Xero)

How to install skill-finance-accounting?

To install skill-finance-accounting: create the skills directory (mkdir -p .claude/skills), then run: mkdir -p .claude/skills && curl -o .claude/skills/skill-finance-accounting.md https://raw.githubusercontent.com/zavora-ai/skill-finance-accounting/main/SKILL.md. Finally, /skill-finance-accounting in Claude Code.

What is skill-finance-accounting best for?

skill-finance-accounting is a skill categorized under General. It is designed for: mcp, agent. Created by zavora-ai.