
tres-report-analyzer
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.
- Installs
- 50
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/anthropics/claude-plugins-community --skill tres-report-analyzer- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads tres-report-analyzer automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
TRES Report Analyzer
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.
How it works
- Identify the report type from the uploaded file's tab names and column headers
- Run the analysis script which performs report-specific checks
- Present findings in a structured summary with the most important items first
Step 1: Identify the report type
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.
Step 2: Run the analysis
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.
What to analyze per report type
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):
- Check columns: how many pass vs. fail?
- Which assets/wallets have the largest discrepancies?
- What is the total slippage or gap amount?
- Are there patterns (same wallet, same asset, same platform)?
For balance reports (Asset Balances, Historical Balance Format, V2, Archives, Balance Trends):
- Total portfolio value
- Top holdings by fiat value
- Any zero-balance or negative-balance entries?
- For Balance Trends: largest movers (biggest absolute change)
- Unverified tokens or missing prices
For transaction reports (Transaction Ledger, Realized Gains & Losses, Cost Breakdown):
- Total transaction count and date range
- Largest transactions by fiat value
- Total realized gains/losses (if applicable)
- Classification breakdown (how many of each type)
- Any unclassified transactions?
For cost basis reports (Cost Basis Stack, Cost Basis Inventory, Cost Basis Roll Forward):
- Total cost basis and unrealized gains
- Lots with largest unrealized losses (tax-loss harvesting candidates)
- Age of lots (any very old lots?)
- Impairment amounts if applicable
For ERP reports (Pre-Sync, Post-Sync):
- Configuration status breakdown (how many ready vs. misconfigured)
- Missing account mappings
- Failed syncs and error patterns
- Debit/credit balance check
Step 3: Present findings
Structure your response as follows. Keep it concise -- the user wants insights, not a data dump.
Format
Start with a one-line identification of what the report is and the period it covers.
Then present findings in order of importance:
- Red flags (if any): failed checks, large discrepancies, missing data, failed syncs
- Key metrics: total value, count, gains/losses -- the headline numbers
- Notable items: largest transactions, top holdings, biggest movers -- things worth knowing
- Action items (if any): specific things the user should investigate or fix
End with a brief note about what the user can ask as a follow-up (e.g. "I can drill into any specific asset or wallet if you want a closer look").
Style rules
- Use actual numbers from the data, not vague descriptions
- Round large numbers sensibly ($1,234,567.89 -> $1.23M)
- No em-dashes or en-dashes (use -- instead)
- Keep the total response under 500 words unless the user asks for more detail
- If there are many findings, prioritize the top 5 and mention "N more items" the user can ask about
FAQ
What does the tres-report-analyzer skill do?
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.
How do I install tres-report-analyzer?
Run npx skills add https://github.com/anthropics/claude-plugins-community --skill tres-report-analyzer in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/tres-report-analyzer/ (personal) or .claude/skills/tres-report-analyzer/ (project).
Which AI agents can use tres-report-analyzer?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is tres-report-analyzer safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains tres-report-analyzer?
It is published by anthropics in anthropics/claude-plugins-community. It has 50 recorded installs.
More from anthropics/claude-plugins-community
eli5
anthropics/claude-plugins-community
Explain a topic like I'm a 5 year old. Use when the user types /eli5 or asks for a dead-simple picture explainer of how something works.
html-plan
anthropics/claude-plugins-community
Open the skill to read its SKILL.md instructions.
quickdesign
anthropics/claude-plugins-community
Use the quickdesign CLI to generate AI media — UGC promo videos, image edits, product creatives, video upscales — through Seedance, Kling, Sora2, Nano Banana, and GPT Image. Invoke this skill whenever the user asks for a talking-avatar video, multi-segment ad / promo / explainer, image edit (object swap, angle change, state change), product photoshoot, or video upscale via QuickDesign.
tres-asset-balance-validation
anthropics/claude-plugins-community
Validate wallet balances in TRES Finance against DeBank and generate a discrepancy report. Use this skill whenever the user asks to validate, verify, cross-check, or audit their TRES balances against on-chain data or DeBank. Also trigger when the user asks if their balances are correct or wants to see discrepancies. Only EVM-compatible wallets are supported.
tres-cost-basis
anthropics/claude-plugins-community
Open the skill to read its SKILL.md instructions.
tres-report-advisor
anthropics/claude-plugins-community
Recommend the right TRES Finance report for any user question. Trigger this skill whenever a user asks which report to use, what report contains certain data, how to get specific information out of TRES, or compares two reports. Also trigger when the user describes a goal (e.g. "month-end close", "auditor needs proof", "tax filing", "reconciliation") without naming a specific report. Trigger phrases include "which report", "what report", "how do I export", "where can I find", "I need a report for", "what's the difference between", "best report for", "auditor asked for", or any question about getting data out of TRES Finance.
Popular docs & writing skills
grill-with-docs
mattpocock/skills
A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.
lark-markdown
open.feishu.cn
飞书 Markdown:查看、创建、上传、编辑和比较飞书中的原生 Markdown 文件。当用户要操作飞书 Markdown 文件,或比较其远端版本及本地草稿时使用。纯本地 Markdown 文件操作不触发本 skill。不负责将 Markdown 导入为飞书在线文档,也不负责文件搜索、权限、评论、移动、删除等云空间管理操作。
writing-beats
mattpocock/skills
Writing, exploit; assemble raw material into a journey of beats, grounding each term before a beat leans on it.
writing-shape
mattpocock/skills
Writing, exploit: shape raw material into an article, paragraph by paragraph.
writing-fragments
mattpocock/skills
Writing, explore: mine raw fragments, no structure yet.
writing-for-agents
mattpocock/skills
Writing documents for agents. Use when creating or editing skills, or modifying AGENTS.md or CLAUDE.md.