smithery.ai

categorize-transactions

Review and categorize uncategorized bank transactions, match them with invoices, and verify bookkeeping entries. Use when the user wants to review transactions, categorize expenses, do bookkeeping, or reconcile their bank account.

First seen Apr 13, 2026

Installation

$ npx skills add https://smithery.ai

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery.ai · top by installs.

npx skills add https://smithery.ai

Browse all from smithery.ai

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Skill metadata

Parsed from SKILL.md frontmatter.

Version1.0.0
Declared agents clawdbot
More metadata
openclaw
{"emoji":"U0001F3F7","homepage":"https:\/\/norman.finance","requires":{"mcp":["norman-finance"]}}

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,528 B
  • docs SUMMARY.md 261 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 1 installs

SKILL.md

Help the user categorize and organize their bank transactions.

First: determine account type

Call getcompanydetails and check isSme:

  • Freelance (isSme: false): Use categorize_transaction — AI detects the freelance category automatically.
  • SME / GmbH / UG (isSme: true): Use listcompanycategories to find DATEV categories by code. If the right category isn't provisioned, use searchskrbycode or suggestskrcategory to search the full SKR catalog, then createcompany_category to add it.

Workflow

  1. Fetch uncategorized transactions: Call search_transactions to find transactions that need attention. Look for unverified or uncategorized entries.
  1. Smart categorization: For each transaction, suggest a category based on:

- The transaction description / reference text - The counterparty name - The amount and pattern (recurring = likely subscription) - Similar past transactions

  1. Assign the category:

- Freelance: Use categorizetransaction with the transaction details — it returns the AI-suggested freelance category. - SME: Use updatetransaction with companycategoryid to assign a DATEV category. If the needed category isn't in listcompanycategories, search the full SKR03/SKR04 catalog with searchskrbycode (by number) or suggestskrcategory (by description, uses AI). Then createcompany_category to add it.

  1. Invoice matching: When a transaction looks like an incoming payment:

- Call listinvoices to find matching unpaid invoices (by amount or client) - Use linktransaction to connect the payment to the invoice

  1. Document attachment: Remind the user to attach receipts for expenses:

- Use uploadbulkattachments for multiple receipts - Use linkattachmenttransaction to connect receipts to transactions

  1. Verification: After categorizing, use changetransactionverification to mark transactions as verified.

Present transactions in batches of 10-15 for manageable review. Show: Date, Amount, Description, Suggested Category.