AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Smart Categorize

skill-openaccountant-skills-smart-categorize · by openaccountant

>

No reviews yet
0 installs
3 views
0.0% view→install

Install

$ agentstack add skill-openaccountant-skills-smart-categorize

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-openaccountant-skills-smart-categorize)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
4mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Smart Categorize? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Smart Categorize

Overview

Automatically categorize uncategorized transactions by matching vendor/description patterns against known rules. Uses existing categorization rules first, then suggests new rules for unmatched transactions based on common vendor names.

Wilson Tools Used

  • categorize — apply pattern-based categorization rules to transactions
  • transaction_search — find uncategorized transactions

Workflow

  1. Use transaction_search to find all transactions where category is null or empty.
  2. Run categorize to apply existing categorization rules (pattern matching on description field).
  3. Report how many transactions were categorized by existing rules.
  4. For remaining uncategorized transactions, group by vendor/description similarity.
  5. Suggest category assignments for each vendor group (e.g., "SPOTIFY" -> Entertainment, "SHELL OIL" -> Transportation).
  6. Ask the user to confirm or adjust the suggested categories.
  7. Apply confirmed categories and optionally save new categorization rules for future imports.

Without Wilson

You can categorize transactions manually in a spreadsheet:

Setting Up Category Rules in Excel/Sheets

  1. Create a reference sheet called "Rules" with two columns: Pattern and Category.
  2. Add your vendor patterns:

| Pattern | Category | |---------|----------| | AMAZON | Shopping | | WHOLE FOODS | Groceries | | SHELL | Transportation | | NETFLIX | Entertainment | | STARBUCKS | Dining |

  1. In your transactions sheet, use a lookup formula in the Category column:
  • Excel: =IFERROR(INDEX(Rules!B:B,MATCH("*"&"AMAZON"&"*",Rules!A:A,0)),"Uncategorized") — but this only works for exact matches.
  • Better approach with Excel: Use a helper column with =SUMPRODUCT or VBA macro to do partial matching.
  • Google Sheets: =IFERROR(VLOOKUP("*"&A2&"*",Rules!A:B,2,FALSE),"Uncategorized") does not support wildcards in VLOOKUP.
  • Practical Google Sheets approach:

`` =IF(REGEXMATCH(A2,"(?i)amazon"),"Shopping", IF(REGEXMATCH(A2,"(?i)whole foods|trader joe"),"Groceries", IF(REGEXMATCH(A2,"(?i)shell|chevron|exxon"),"Transportation", "Uncategorized"))) ``

Common Category Mapping

| Vendor Pattern | Suggested Category | |---|---| | AMAZON, TARGET, WALMART | Shopping | | WHOLE FOODS, TRADER JOE, KROGER, SAFEWAY | Groceries | | UBER EATS, DOORDASH, GRUBHUB | Dining | | NETFLIX, SPOTIFY, HULU, DISNEY+ | Entertainment | | SHELL, CHEVRON, BP, EXXON | Transportation | | AT&T, VERIZON, T-MOBILE, COMCAST | Utilities | | CVS, WALGREENS, PHARMACY | Healthcare | | VENMO, ZELLE, PAYPAL (person-to-person) | Transfers |

Important Notes

  • Pattern matching is case-insensitive and matches against any part of the transaction description.
  • Rules are applied in the order they were created. If a transaction matches multiple rules, the first match wins.
  • Categorization does not overwrite transactions that already have a category unless you explicitly ask.
  • Wilson stores rules in the categorization_rules table so they persist across sessions and apply to future imports automatically.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.