Parse and analyze personal financial transaction CSV exports to calculate account totals and generate detailed breakdowns. Use when the user asks to analyze transaction data, generate financial summaries, calculate account balances, or review spending from CSV exports. Supports account grouping (Galicia, Mercado Pago, Quiena, LLC/Relay, HSBC, Crypto), automatic internal transfer detection, and detailed transaction listings.
Parses financial transaction CSVs to calculate account totals and generate detailed breakdowns. Use when users ask to analyze transaction data, calculate balances, or review spending from CSV exports. Supports account grouping, internal transfer detection, and multi-currency analysis.
/plugin marketplace add asermax/claude-plugins/plugin install superpowers@asermax-pluginsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
scripts/process_transactions.pyProcess transaction CSV files and generate comprehensive financial summaries with account grouping and internal transfer detection.
Use this skill when the user:
The CSV file must be semicolon-separated (;) with these columns:
account: Account namecategory: Transaction categorycurrency: ARS or USDamount: Transaction amount (negative for expenses)type: Income or Expensestransfer: true or falsedate: Transaction dateThe script organizes accounts into these groups:
| Group | Accounts |
|---|---|
| Galicia | Galicia Mas - Caja de ahorro |
| Mercado Pago | Mercado Pago |
| Quiena | Quiena |
| LLC | Relay Checking Account, Relay Saving Account |
| HSBC | HSBC Current Account, HSBC Saving Account |
| Crypto | Fiwind, Uglycash, Nexo |
To generate a complete financial summary:
python scripts/process_transactions.py <path-to-csv-file>
Example:
python scripts/process_transactions.py ~/Downloads/report_2025-11-30.csv
The script will output:
To see all transactions for a specific account group:
python scripts/process_transactions.py <path-to-csv-file> --details=<GROUP>
Available groups: Galicia, Mercado Pago, Quiena, LLC, HSBC, Crypto
Example:
python scripts/process_transactions.py ~/Downloads/report.csv --details=LLC
This shows:
[T] for transfer transactionsThe script automatically identifies and excludes internal transfers between accounts in the same group (e.g., transfers between Relay Checking and Relay Saving). This prevents double-counting when calculating withdrawal totals.
Internal transfers are detected by matching:
ARS Accounts:
Quiena (USD):
LLC/Relay (USD):
HSBC (USD):
Crypto (USD):
--details=<GROUP>When presenting the financial summary to the user:
246325.62 NOT 246,325.62This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.