stamp-transactions
CommunityAuto-categorize user transactions instantly
Finance & Accounting#supabase#data-cleaning#fuzzy-matching#rule-based#transaction-classification#financial-analytics#auto-categorization
Authorclenisa
Version1.0.0
Installs0
System Documentation
What problem does it solve?
This Skill eliminates manual and inconsistent categorization of transaction records by automatically assigning provider names and category identifiers to unclassified transactions, reducing reconciliation time and user intervention.
Core Features & Use Cases
- Four-stage matching engine (PATTERN, LEARNED, EXACT, FUZZY) that evaluates description patterns, learned hashes, exact substrings, and fuzzy token overlap to propose matches with confidence scores.
- Dry-run preview mode to inspect proposed updates without writing to the database and automatic confirmation for matches above confidence thresholds.
- Batch processing for a Supabase user's transactions with mappings from global providers, user overrides, and category inference fallbacks for institution-specific categories.
- Use case: Clean up a bank feed for a user by stamping hundreds of unclassified transactions so downstream analytics and budgets use consistent provider and category data.
Quick Start
Run the stamp-transactions command for a user to preview or apply auto-categorization by running tsx bin/optimal.ts stamp-transactions --user-id USER_UUID and include --dry-run to preview results without updating the database.
Dependency Matrix
Required Modules
None requiredComponents
Standard package💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: stamp-transactions Download link: https://github.com/clenisa/optimal-cli/archive/main.zip#stamp-transactions Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
Agent Skills Search Helper
Install a tiny helper to your Agent, search and equip skill from 223,000+ vetted skills library on demand.