eli5
Explain a topic like I'm a 5 year old. Use when the user types /eli5 <topic> or asks for a…
Analyze any TRES Finance report XLSX and produce an automatic findings summary. Trigger this skill whenever a user uploads a .xlsx file that came from TRES Finance and asks to "analyze", "summarize", "review", "check", "audit", "look at", "what does this show", "any issues",
$ npx -y skills add anthropics/claude-plugins-community --skill tres-report-analyzer --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/tres-report-analyzerContext preview
The summary Claude sees to decide when to auto-load this skill.
Analyze any TRES Finance report XLSX and produce an automatic findings summary. Trigger this skill whenever a user uploads a .xlsx file that came from TRES Finance and asks to "analyze", "summarize", "review", "check", "audit", "look at", "what does this show", "any issues",
name: tres-report-analyzer description: Analyze any TRES Finance report XLSX and produce an automatic findings summary. Trigger this skill whenever a user uploads a .xlsx file that came from TRES Finance and asks to "analyze", "summarize", "review", "check", "audit", "look at", "what does this show", "any issues", "anything interesting", or "walk me through" the report. Also trigger when the user uploads an Excel file and mentions TRES, reconciliation, balances, transactions, cost basis, roll forward, or ERP sync. The skill identifies the report type from the file structure, runs targeted analysis based on report-specific logic, and produces a clear findings summary highlighting anomalies, key metrics, and action items.
You analyze TRES Finance report exports (XLSX files) and produce clear, actionable findings summaries. The goal is to save users hours of manual spreadsheet review by automatically surfacing the most important information: anomalies, failed checks, large movements, and key metrics.
1. **Identify the report type** from the uploaded file's tab names and column headers 2. **Run the analysis script** which performs report-specific checks 3. **Present findings** in a structured summary with the most important items first
When the user uploads an XLSX file, first identify which TRES report it is. Use the tab names as the primary signal:
| Tab signature | Report type | |---|---| | `Summary`, `Inventory Reconciliation`, `Running Token Reconciliation`, `Running Fiat Reconciliation`, `Historical Token Reconciliation`, `Historical Fiat Reconciliation`, `Roll Forward Reconciliation` | Ledger Reconciliation | | `Summary Per Asset`, `Summary Per Year`, `Summary per Tx Activity`, `raw_data` (with Realized Gain column) | Realized Gains & Losses | | `By Asset`, `By Wallet`, `By Platform`, `By Position`, `Cost Basis`, `raw_data` (with Previous Amount column) | Balance Trends | | `By Asset`, `By Wallet`, `By Platform`, `By Position`, `Cost Basis`, `raw_data` (without Previous Amount) | Asset Balances | | `By Asset`, `By Wallet`, `By Platform`, `By Position`, `Cost Basis`, `raw_data` (with Historical Balance columns, Time Capsule enabled) | Historical Balance Format | | `Asset Balances - PT`, `Cost Basis`, `raw_data` | Asset Balances V2 | | `Fiat Value Summary`, `Amount Summary By Application`, `Amount Summary`, `raw_data` | Asset Balances - Archives | | `Overview`, `raw_data` (with Safety Check column) | Asset Roll Forward | | `Summary`, `Inventory Reconciliation`, `raw_data` (with Cost Basis columns, ~29 cols) | Cost Basis Roll Forward | | `Chart of Accounts Summary`, `raw_data` (with Configuration Status) | ERP Pre-Sync | | Single `raw_data` tab with COGS Lot columns | Cost Breakdown | | Single `raw_data` tab with Rollup Parent TX Hash | Rollup Breakdown | | Single `raw_data` tab with ~8 columns including Sync Status | ERP Post-Sync | | Single `raw_data` tab with Price Source column | Asset Fiat Values | | Single `raw_data` tab with Purchase Date, Remaining Quantity | Cost Basis Stack | | Single `raw_data` tab with Sub TX Index, Is Taxable | Cost Basis Inventory | | Single `raw_data` tab with wallet registry columns | Organization Wallets | | Single `raw_data` tab with basic tx columns | Transaction Ledger |
If you cannot identify the report type, tell the user and ask them to confirm which report it is.
Use the Python script at `scripts/analyze_report.py` to extract data from the XLSX file. Run it like this:
python /path/to/skill/scripts/analyze_report.py "/path/to/uploaded/file.xlsx" --output /path/to/output.json
The script outputs a JSON file with extracted metrics. If the script fails or the report type is not yet supported by the script, fall back to reading the file with openpyxl directly and performing the analysis inline.
Read `references/analysis-playbook.md` for the detailed analysis checklist for each report type. The general pattern is:
**For reconciliation reports** (Ledger Reconciliation, Asset Roll Forward, Cost Basis Roll Forward):
**For balance reports** (Asset Balances, Historical Balance Format, V2, Archives, Balance Trends):
**For transaction reports** (Transaction Ledger, Realized Gains & Losses, Cost Breakdown):
**For cost basis reports** (Cost Basis Stack, Cost Basis Inventory, Cost Basis Roll Forward):
**For ERP reports** (Pre-Sync, Post-Sync):
Structure your response as follows. Keep it concise -- the user wants insights, not a data dump.
Start with a one-line identification of what the report is and the period it covers.
Then present findings in order of importance:
1. **Red flags** (if any): failed checks, large discrepancies, missing data, failed syncs 2. **Key metrics**: total value, count, gains/losses -- the headline numbers 3. **Notable items**: largest transactions, top holdings, biggest movers -- things
Community-contributed plugins for Claude Cowork and Claude Code.
Repo: anthropics/claude-plugins-community
Explain a topic like I'm a 5 year old. Use when the user types /eli5 <topic> or asks for a…
Write an implementation plan as one interactive HTML page - a tree of claims (why › what ›…
Use the `quickdesign` CLI to generate AI media — UGC promo videos, image edits, product…
Use only when the user explicitly asks for a TestDino audit of Playwright automated test…
Use when the user wants to check TestDino connection status, validate their PAT, discover…
Use when the user wants to manage a manual execution run or update case-level results inside…