Skip to content
cccskills
FreePublished on GitHub

tres-report-analyzer

Analyze TRES Finance XLSX reports and summarize the findings. Identify report types from sheets and columns, check balances, transactions, cost basis, or ERP synchronization, and highlight discrepancies, key metrics, and items requiring follow-up.

OriginalShow the original 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.

Works withExcel
See how to install

Good for

  • Investigating failed reconciliation checks and large gaps
  • Reviewing portfolio value and major holdings
  • Summarizing transactions and realized gains or losses
  • Finding missing ERP account mappings and sync failures

Files included (4)

  • SKILL.md6.4 KB
  • evals/evals.json1023 B
  • references/analysis-playbook.md8.5 KB
  • scripts/analyze_report.py22.0 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

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

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

eli5

FreeSummary

Turn a topic into a simple HTML explainer with large pictures and few words. It is designed for readers with no prior knowledge who want a basic visual explanation of how something works.

  • Getting a visual introduction to an unfamiliar topic
  • Explaining how something works in simple terms
  • Requesting an explanation with fewer words
anthropics/claude-plugins-community4.7KUpdated Oct 21, 2026

html-plan

FreeSummary

Create an interactive HTML implementation plan that connects proposed behavior to mockups, code, and data structures. Readers can explore details, choose options, edit schemas, and return comments before development starts.

  • Reviewing a feature plan before development
  • Collecting decisions on implementation options
  • Connecting proposed behavior to code locations
anthropics/claude-plugins-community4.7KUpdated Oct 21, 2026

quickdesign

FreeSummary

Create talking-avatar ads, product images, and promotional videos through the quickdesign CLI. Use reference images for edits and compositions, maintain a consistent voice across video segments, and finish videos with captions or higher resolution.

  • Create a product ad with a talking avatar
  • Build a multi-segment explainer with a consistent voice
  • Edit product images using multiple references
anthropics/claude-plugins-community4.7KUpdated Oct 21, 2026

testdino-audit

FreeSummary

Audit Playwright automated test code using context from TestDino. The skill guides a review that produces a local Markdown report, submits findings with a score, and lets you retrieve previously submitted audits.

  • Requesting a TestDino audit of Playwright tests
  • Saving test audit findings in Markdown
  • Submitting a scored audit report
anthropics/claude-plugins-community4.7KUpdated Oct 21, 2026

testdino-health

FreeSummary

Check the TestDino connection and personal access token, then discover accessible organizations, projects, and available modules. Use the results to identify the correct projectId before starting project-specific work.

  • Check the TestDino connection
  • Validate a personal access token
  • Find accessible organizations and projects
anthropics/claude-plugins-community4.7KUpdated Oct 21, 2026

Manage manual test runs in TestDino, from finding or creating a run for a release to inspecting its cases and summary statistics. Assign individual cases and update results or elapsed time using recognizable run and case IDs.

  • Finding manual test runs for a release
  • Creating a test run for a sprint
  • Inspecting cases and summary statistics
anthropics/claude-plugins-community4.7KUpdated Oct 21, 2026

See all skills by anthropics

Report a problem with this skill