
tres-ledger-link
Build a TRES Finance dashboard ledger URL (Transactions tab) with a precise filter set — date range, wallets, assets, tags, status, amount, and more — so it can be shared with a customer or reused. Use whenever the user asks for a "ledger link", "dashboard link", "filter URL", or "send a link to ". Scoped to the Transactions tab only (not Accounting, Roll Forward, Pivot Tables, Cost Basis, or Trial Balances).
- Installs
- 49
- 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-ledger-link- 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-ledger-link 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.
Generate Dashboard Ledger Link
Your job is to produce a working TRES Finance dashboard URL that opens the Transactions tab of the ledger with a precise filter set applied, so the user can share it with a customer (or use it themselves).
This skill is scoped to the Transactions tab only. If the user asks for a link to Accounting, Roll Forward, Pivot Tables, Cost Basis, or Trial Balances — stop and tell them this skill does not cover those tabs.
Step 1 — Resolve the org subdomain
The dashboard URL is https://<org-subdomain>.tres.finance/ledger.
Resolve <org-subdomain> from the MCP get_viewer query (use the returned orgName). Do not ask
the user.
query { viewer { orgName } }
State the subdomain you used in your final message so the user can correct it in one shot if it is wrong.
Step 2 — Collect the filters the user wants
Read the filters out of the user's request in plain English (date range, wallets, assets, tags, status, etc.). If a filter is ambiguous (e.g. "USDC" when the org has multiple USDC variants, or "Q1" without a year), ask before generating. A wrong value silently produces a broken / empty view.
Only include filters the user explicitly asked for. The dashboard fills in defaults for everything else — extra params just add noise.
Step 3 — Build the URL
Base path is always:
https://<org-subdomain>.tres.finance/ledger
No path segment after /ledger (that is the Transactions tab).
Append ? and the query string built from the rules below. URL-encode every value (spaces → %20).
Inside a single value, encode commas; between distinct array items, a comma is the literal delimiter.
3.1 Date & pagination
| Param | Format / values | Notes |
|---|---|---|
fromDate | YYYY-MM-DD | UTC date |
toDate | YYYY-MM-DD | UTC date |
dateType | Month to date, Year to date, Last 30 days, Last month, Before this month, Custom date, All time, Year, Quarters | URL-encode spaces. Omit if Last 30 days (default). For an arbitrary fromDate/toDate range, use Custom date. |
page | integer | Omit if 1. |
pageSize | integer | Omit if 20 (default). |
If dateType=All%20time, fromDate / toDate are ignored — do not include them.
3.2 Multi-select array filters (comma-joined IDs)
| Param | What goes in it |
|---|---|
internalAccounts | numeric database ID of org-owned wallets |
tags | wallet group IDs, or no-label for unlabeled |
thirdPartyAccounts | raw address string of an external account (sender/receiver identifier on a sub-transaction — not necessarily a named contact in the system) |
customNameLabelTags | contact group IDs |
addresses | raw unidentified address strings |
assetClasses | asset class enum IDs (e.g. CRYPTO, FIAT, NFT) |
assets | asset IDs |
activities | tag IDs uppercase (e.g. SPAM, STAKING), or no-label |
automations | automation IDs |
platforms | platform names lowercased (e.g. ethereum, bitcoin — NOT the uppercase enum) |
actions | financial action enum names (e.g. SEND, RECEIVE) |
functions | decoded function names |
applications | application IDs |
protocols | protocol IDs |
methodIds | 4-byte hex method IDs (0xa9059cbb) |
transactionHash | tx hash(es) |
transactionView | readyPending (default), onlyReady, onlyPending, onlyDeleted |
transactionType | any of isManual, onlyPlug |
filterByBookmark | bookmark types lowercased |
missingCounterMatchedTransfers | all (default), false (has counter transfer), true (no counter transfer) |
balanceFactor | 1 (Inflow), -1 (Outflow). Typically a single value. |
amountAsset | single asset ID (pair with amountBetween) |
If you do not know the exact ID for a multi-select value, query the BFF via the execute MCP tool
first to look it up. Do not guess.
3.3 Range filter
| Param | Format | Notes |
|---|---|---|
amountBetween | <min>,<max> | Either side may be empty: 100,500 (range), 100, (≥100), ,500 (≤500). The single comma is required. |
3.4 Boolean filters (include only when true)
showSpam, missingFiat, failedTransactions, nonTaxableType, missingCostBasis,
internalTransactions, ignoreFee
Example: ?showSpam=true&missingFiat=true. Never emit =false — false is the default.
3.5 Notes / radio-with-input
| Param | Values |
|---|---|
commentContains | 1 = has notes, -1 = no notes, 0 = show all (omit), or any text string to search note content |
3.6 Other singles
| Param | Format |
|---|---|
savedFilters | saved-filter ID (single value) |
description | single string |
globalSearch | single string |
Step 4 — Validate before sending
Walk the URL through this checklist. If any rule fails, fix it before handing it over.
- Path is exactly
/ledger. No tab suffix, no?id=.... fromDate/toDatepaired withdateType=Custom%20date(ordateTypeomitted), never withLast%2030%20daysorAll%20time.- No
=falseon any boolean. - Multi-select values are comma-joined, never repeated keys (
?platforms=ethereum,bsc, never?platforms=ethereum&platforms=bsc). platformsvalues are lowercased (ethereum, notETHEREUM). All other enum IDs match the schema (SPAM, notSpam;CRYPTO, notcrypto).amountBetweenalways has exactly one comma, even when one side is open.- If
activitiesincludesSPAM, also setshowSpam=trueso the link is self-contained. - If
transactionHashis set, the dashboard ignores any date filter — warn the user when you also see a date in their request. - Spaces are URL-encoded (
Custom date→Custom%20date). - Only filters the user asked for are included.
Step 5 — Hand it over
Send the URL on its own line so it is easy to copy. Briefly state which filters are encoded (and which subdomain you used) so the user can sanity-check before forwarding to the customer.
Example handoff:
Built for org
<subdomain>: filters are platform=ethereum, activities=SPAM, fromDate/toDate Apr 2026 (Custom date), showSpam=true.https://<subdomain>.tres.finance/ledger?fromDate=2026-04-01&toDate=2026-04-30&dateType=Custom%20date&platforms=ethereum&activities=SPAM&showSpam=true
Worked examples
Last month's Ethereum SPAM transactions:
https://<subdomain>.tres.finance/ledger?fromDate=2026-04-01&toDate=2026-04-30&dateType=Custom%20date&platforms=ethereum&activities=SPAM&showSpam=true
All-time view of two specific wallets:
https://<subdomain>.tres.finance/ledger?dateType=All%20time&internalAccounts=12345,67890
USD-only large transfers ≥ 50k:
https://<subdomain>.tres.finance/ledger?assetClasses=FIAT&amountBetween=50000,&amountAsset=USD
Failed transactions missing fiat in Q1 2026:
https://<subdomain>.tres.finance/ledger?fromDate=2026-01-01&toDate=2026-03-31&dateType=Custom%20date&failedTransactions=true&missingFiat=true
A specific saved filter:
https://<subdomain>.tres.finance/ledger?savedFilters=12345
Rules
- This skill is for general, ad-hoc filtered views the user describes in plain English. To pin a
single just-created transaction so a pending/backdated row shows immediately, set
transactionHashwithdateType=All%20time. - Never hand-craft a ledger URL outside this skill — use it whenever the user asks for a ledger / dashboard / filter link.
- Never include
=falseon a boolean filter. - Never repeat a key (
?x=a&x=b) — comma-join into one value. - Never use display names where the dashboard expects enum IDs.
- Always validate against the Step 4 checklist before responding.
- Always state the subdomain and filters used in your handoff message.
FAQ
What does the tres-ledger-link skill do?
Build a TRES Finance dashboard ledger URL (Transactions tab) with a precise filter set — date range, wallets, assets, tags, status, amount, and more — so it can be shared with a customer or reused. Use whenever the user asks for a "ledger link", "dashboard link", "filter URL", or "send a link to ". Scoped to the Transactions tab only (not Accounting, Roll Forward, Pivot Tables, Cost Basis, or Trial Balances).
How do I install tres-ledger-link?
Run npx skills add https://github.com/anthropics/claude-plugins-community --skill tres-ledger-link 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-ledger-link/ (personal) or .claude/skills/tres-ledger-link/ (project).
Which AI agents can use tres-ledger-link?
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-ledger-link 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-ledger-link?
It is published by anthropics in anthropics/claude-plugins-community. It has 49 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-analyzer
anthropics/claude-plugins-community
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.
Popular data & databases skills
supabase-postgres-best-practices
supabase/agent-skills
Postgres best practices maintained by Supabase, for Postgres running anywhere. Load this skill BEFORE writing or changing anything that lives in a Postgres database: creating or altering tables and columns (including choosing column types), schema design, migrations and declarative schema files, RLS policies and the tests that verify them, indexes, triggers, database functions, queues and scheduled jobs (pgcron, pgmq), vector/semantic search (pgvector), and restoring dumps (pgrestore) or importing data. Also load it when diagnosing slow queries, high CPU, timeouts, EXPLAIN plans, connection exhaustion, locking, bloat, or rows visible to the wrong user or tenant. This is not just a performance guide — schema, migration, security, and SQL authoring tasks need these rules too, even for a one-column change or a single query.
prisma-client-api
prisma/skills
Prisma Client API reference covering model queries, filters, operators, and client methods. Use when writing database queries, using CRUD operations, filtering data, or configuring Prisma Client. Triggers on "prisma query", "findMany", "create", "update", "delete", "$transaction".
prisma-database-setup
prisma/skills
Deprecated compatibility name for prisma-orm-setup. Use only when a user or existing integration explicitly invokes prisma-database-setup; otherwise select prisma-orm-setup.
prisma-cli
prisma/skills
Prisma ORM 7 CLI reference for existing Prisma 7 applications or explicitly selected Prisma 7 workflows. Covers prisma init, generate, migrate, db, dev, studio, and mcp. For setup, connection repair, or Prisma 8, use prisma-orm-setup; not the Prisma Platform CLI.
prisma-postgres
prisma/skills
Deprecated compatibility name for prisma-postgres-setup. Use only when a user or existing integration explicitly invokes prisma-postgres; otherwise select prisma-postgres-setup.
prisma-driver-adapter-implementation
prisma/skills
Required reference for Prisma ORM 7 SQL driver adapter work. Use when implementing or modifying adapters, adding database drivers, or touching SqlDriverAdapter, Transaction, savepoint, result mapping, or DriverAdapterError behavior. Covers current transaction lifecycle, optional savepoint hooks, original database-error preservation, and verification.