MCPInstall

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
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads tres-report-analyzer automatically when relevant.

  3. 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

  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

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 signatureReport type
Summary, Inventory Reconciliation, Running Token Reconciliation, Running Fiat Reconciliation, Historical Token Reconciliation, Historical Fiat Reconciliation, Roll Forward ReconciliationLedger 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_dataAsset Balances V2
Fiat Value Summary, Amount Summary By Application, Amount Summary, raw_dataAsset 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 columnsCost Breakdown
Single raw_data tab with Rollup Parent TX HashRollup Breakdown
Single raw_data tab with ~8 columns including Sync StatusERP Post-Sync
Single raw_data tab with Price Source columnAsset Fiat Values
Single raw_data tab with Purchase Date, Remaining QuantityCost Basis Stack
Single raw_data tab with Sub TX Index, Is TaxableCost Basis Inventory
Single raw_data tab with wallet registry columnsOrganization Wallets
Single raw_data tab with basic tx columnsTransaction 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:

  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 worth knowing
  4. 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

View all →

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.

1.9K installs

html-plan

anthropics/claude-plugins-community

Open the skill to read its SKILL.md instructions.

Frontend & Design111 installs

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.

Media & Creative66 installs

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.

Security51 installs

tres-cost-basis

anthropics/claude-plugins-community

Open the skill to read its SKILL.md instructions.

51 installs

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.

Docs & Writing50 installs

Popular docs & writing skills

View category →

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.

Docs & Writing1.2M installs

lark-markdown

open.feishu.cn

飞书 Markdown:查看、创建、上传、编辑和比较飞书中的原生 Markdown 文件。当用户要操作飞书 Markdown 文件,或比较其远端版本及本地草稿时使用。纯本地 Markdown 文件操作不触发本 skill。不负责将 Markdown 导入为飞书在线文档,也不负责文件搜索、权限、评论、移动、删除等云空间管理操作。

Docs & Writing778.7K installs

writing-beats

mattpocock/skills

Writing, exploit; assemble raw material into a journey of beats, grounding each term before a beat leans on it.

Docs & Writing490.7K installs

writing-shape

mattpocock/skills

Writing, exploit: shape raw material into an article, paragraph by paragraph.

Docs & Writing490.2K installs

writing-fragments

mattpocock/skills

Writing, explore: mine raw fragments, no structure yet.

Docs & Writing489.6K installs

writing-for-agents

mattpocock/skills

Writing documents for agents. Use when creating or editing skills, or modifying AGENTS.md or CLAUDE.md.

Docs & Writing479.3K installs