Agent skill

Tau Agent Performance

by dpc in dpc/tau

Generate routine trailing-two-week provider/model latency and output-throughput CSV and SVG charts from content-free durable agent traces.

MPL-2.0Auto-check passedDocuments & Office

Install Tau Agent Performance

skills CLI
$ npx skills add dpc/tau --skill tau-agent-performance -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install dpc/tau tau-agent-performance --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/dpc/tau.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/tau-agent-performance .claude/skills/tau-agent-performance && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
tau-agent-performance
GitHub stars
104
Token cost
~2.5k tokens
SKILL.md length
1,217 words
Files
3
Skills in repo
15
Repo updated
First seen
Licence
MPL-2.0

At a glance

Generate routine trailing-two-week provider/model latency and output-throughput CSV and SVG charts from content-free durable agent traces.

  • Tasks that involve CSV and tabular files
  • SKILL.md covers Presentation defaults, What the charts mean and Maintenance
  • Runs Rust scripts from its folder; calls nix

What it does

Tau Agent Performance is an agent skill from dpc/tau. Generate routine trailing-two-week provider/model latency and output-throughput CSV and SVG charts from content-free durable agent traces.

Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files.

It sits in Documents & Office, covering CSV and tabular files. The repository describes itself as: Tau Coding Agent - like Pi, but twice as much. The licence is MPL-2.0.

When your agent uses it

  • Tasks that involve CSV and tabular files

Example prompts

  • “/tau-agent-performance”

What it can do on your machine

Read from SKILL.md and the folder at commit d2e1955. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (Rust), which the agent can run.

    Shell commands in SKILL.md call:

    • nix

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Tau Agent Performance loads about 2.5k tokens when it runs. Until then it costs about 40 tokens; SKILL.md has 1,217 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~40
When it runs · the whole SKILL.md, loaded when a task matches
~2.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from dpc/tau at commit d2e1955, republished under its MPL-2.0 licence (© dpc). 1,217 words, ~2,461 tokens.

Download SKILL.mdSave it as .claude/skills/tau-agent-performance/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
tau-agent-performance
description
Generate routine trailing-two-week provider/model latency and output-throughput CSV and SVG charts from content-free durable agent traces.

Routine agent performance charts

Run the checked-in helper; do not reconstruct timing from captures or research the journal each time. It uses a native Cargo single-file Rust script, gnuplot, and Tau's validated agent-performance-jsonl trace projection. It never contacts a provider or running harness. The Nix runner supplies the nightly toolchain already pinned through Flakebox/Fenix in flake.lock, gnuplot, and a linker; it does not change the workspace's stable toolchain. First use can download/build the toolchain and script dependencies.

sh
cd "$(jj workspace root)"
nix shell .#diagnostics -c tau-diagnostics-cargo \
  .agents/skills/tau-agent-performance/chart_performance.rs \
  --out tmp/agent-performance-last14days

The output directory must be new. Keep performance.csv, latency.svg, throughput.svg, their PNG previews and .gnuplot programs, summary.txt, and README.md together; do not commit them. Re-render with gnuplot latency.gnuplot and gnuplot throughput.gnuplot from the artifact directory. Programs contain only the same aggregate chart evidence, not traces. The helper prints the summary and artifact path. It creates an owner-only directory, but the artifacts still reveal aggregate activity and model names. Inspect them before sharing.

Presentation defaults

Deliver readable PNG previews of both charts, with the CSV, styled SVGs, and coverage summary available alongside them. The helper produces styled SVGs and 1600-pixel-wide PNGs using gnuplot, applying the defaults below. It recognizes family names only from the recorded model strings; no alias mapping is inferred. It builds one deterministic color map for the report, reserves the fixed palette, and resolves new-family hue/version-shade collisions over the present inventory. The saved programs retain the exact color bindings for reproducibility. For presentation tweaks, edit the saved private .gnuplot programs, preserving measurements and bucket gaps, and retain them for reproducibility.

  • Build one exact-model color map and reuse it for latency and throughput, across all accounts. Give model families stable hues and versions distinguishable shades: Astra red, Sol green, Luna blue, Terra yellow. Starting palette: Astra 6 #dc2626; Sol 5.6 #15803d, Sol 6 #65a30d, Sol 6.1 #166534; Luna 5.6 #1e40af, Luna 6 #0284c7; Terra 5.6 #a16207 (dark golden yellow for readability on white); Grok #be185d; Qwen #7c3aed. Bind these colors to the actual recorded model strings. For new versions, extend the family's shades; for new families, choose a distinct hue. Family styling is presentation only: keep exact model identities and measurements separate, without guessing aliases or merging versions.
  • Use account marker shapes consistently: chatgpt circle, chatgpt-fedi square, grok diamond, ren triangle. Assign other recorded accounts distinct shapes. The CSV's provider is the recorded series key, not proof of account identity; use account labels only when that mapping is known, otherwise label the shape legend Provider.
  • Use two compact legends: Model with colored samples and exact model names, and Account (or Provider) with neutral marker shapes. Order model families Astra → Sol → Terra → Luna, then other families in stable alphabetical order; keep versions in stable ascending order within each family (compare numeric version components numerically). Reuse this order in both charts. Reserve enough space to keep legends and labels readable without covering data.
  • Prefer logarithmic y axes when positive values span a wide range. Label latency seconds (log scale) and throughput tokens/wall-second (log scale) when using log scales. Choose ticks and limits from the data, not fixed ranges that clip observations. Keep genuine zero rates visible using a linear scale or a clearly labeled separate zero indication; never turn missing values into zeros or substitute an epsilon on a log axis.
  • Show the UTC range and six-hour median bucketing. Preserve gaps, clipped boundary buckets, and today's current partial bucket. Include a short wall-time caveat and any material skipped-journal or sparse-coverage caveat in the delivery, using summary.txt.

The helper renders SVG and PNG directly with the same gnuplot program. Inspect both PNGs at delivery size before sharing: confirm legible labels, unclipped legends, consistent colors/shapes, correct units, and honest zero/missing handling. Export the inspected PNGs through the artifact tool for inline previews; make the source artifacts available too. If no supported image viewer is available, report that visual inspection could not be completed rather than claiming it passed.

“Last two weeks” ends at the current moment, not the last midnight. The default captures UTC now once before discovery/scanning, then selects the trailing fourteen days [since, until). Today's current partial six-hour bucket is included. The companion tau-qodq quota/token workflow uses the same current-moment convention and clips token-rate denominators at the range boundaries. Neither workflow should round the endpoint down to midnight.

For reproducible comparisons:

sh
nix shell .#diagnostics -c tau-diagnostics-cargo \
  .agents/skills/tau-agent-performance/chart_performance.rs \
  --agents-dir "$HOME/.local/state/tau/agents" \
  --since 2026-09-17T13:25:00Z --until 2026-10-01T13:25:00Z \
  --out tmp/agent-performance-fixed-range

Pass --tau /path/to/tau when the installed executable lacks current trace support. The default root is $XDG_STATE_HOME/tau/agents, falling back to $HOME/.local/state/tau/agents. Every immediate directory with events.cbor is scanned once, root-only, through a finite validated snapshot. There is no time index: a bounded output range does not reduce journal bytes scanned. Large histories can take several minutes. --timeout limits each individual trace command (default 120 seconds); it does not limit the full scan. The maximum range is 366 days. The helper retains selected scalar samples for medians and deduplication identities for the current journal, so memory scales with selected completed prompts plus prompt identities in the largest scanned journal, not raw trace bytes. Temporary traces are anonymous private files and removed automatically. Cargo builds and script lockfiles live in $XDG_CACHE_HOME/tau-diagnostics/target (default $HOME/.cache/tau-diagnostics/target), outside the source tree. Direct dependencies are exact-version pinned in the embedded manifest; Cargo keeps resolved transitive versions in its cached script lockfile, not in the repository. This is a pinned toolchain, not a fully vendored/offline script build. From the repository root, the executable .rs shebang invokes the same Nix runner. Do not use the unrelated third-party cargo-script or rust-script tools.

Show full SKILL.md (319 more words)Show less

What the charts mean

Each line identifies the exact recorded provider/model, including version. The first slash of the canonical model separates provider from model; aliases such as sol/astra/terra/luna are not guessed or merged. Both charts use ordinary completed inference prompts in UTC-aligned six-hour buckets, assigned by the accepted terminal timestamp. The CSV reports completed, latency, and rate sample counts separately for every bucket/model:

  • Latency: median prompt-materialization to accepted response terminal journal-wall interval, in seconds.
  • Throughput: median of each prompt's response_received_tokens / prompt-to-terminal elapsed seconds. This is not pure decoder speed. Prompt preparation, provider work, retries, and harness overhead can be in the denominator. Retries are not separate chart samples.

These are rough aggregate comparisons, not a wire profiler. First-output timing and separate harness overhead are unavailable in this durable projection. Standalone compaction is excluded. Missing terminals, missing timestamps, decreasing clocks, and missing usage are not zero measurements. Present zero tokens with positive elapsed time is a real zero-rate sample; zero elapsed time cannot supply a rate.

Points sit at each clipped bucket's midpoint. Only adjacent buckets with that metric connect; missing buckets are gaps, not inactivity. Partial boundary buckets use only selected prompt samples; these per-prompt medians do not divide by bucket duration. No observations are fabricated at “now.”

Check summary.txt before comparing providers: it reports scanned/successful, failed/unsupported/timed-out journals and selected/missing samples. Old schema journals can be unsupported; running agents can lack checkpoints or have a checkpoint behind their newest activity. Those journals are skipped explicitly, not treated as zero performance. Incomplete and missing-terminal-time counts cover all scanned history because their completion time is unavailable. Different workloads, reasoning effort, tool use, cache state, and retry rates can dominate model differences. A sparse median is only sparse evidence.

Maintenance

Reuse docs/agent-trace.md for the scalar schema and timing fidelity. Do not add provider captures, prompts, errors, or agent IDs to exported artifacts. The canonical trace projector owns typed correlation and journal validation.

sh
nix shell .#diagnostics -c tau-diagnostics-cargo test \
  --manifest-path .agents/skills/tau-agent-performance/chart_performance.rs
nix shell .#diagnostics -c tau-diagnostics-cargo test \
  --manifest-path .agents/skills/tau-qodq/extract_quota.rs

© dpc, MPL-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files in .agents/skills/tau-agent-performance of dpc/tau.

  • SKILL.md
  • chart_performance.rs
  • chart_performance_tests.rs

Open the folder on GitHubat commit d2e1955

Compare with similar skills

Tau Agent Performance next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Tau Agent Performance compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Tau Agent Performance this skilldpc/tau104—~2.5kAutomated safety check: PassMPL-2.0
Data Table Managern8n-io/n8n207k—~2.3kAutomated safety check: PassCustom licence
Instrument Data To Allotropeaws-samples/amazon-bedrock-agents-healthcare-lifesciences2742 repos~2.7kAutomated safety check: PassApache-2.0
Abuse Hunternexu-io/harness-engineering-guide663—~1.9kAutomated safety check: PassMIT
Markitshift-labs-ai/markit1.3k—~299Automated safety check: PassMIT
Sector Analysttradermonty/claude-trading-skills3k1 repos~2.3kAutomated safety check: PassMIT

Similar skills

  • Official

    Load before calling data-tables or parse-file. An agent skill from n8n-io/n8n.

    207k GitHub stars~2.3k tokensUpdated today
    Documents & OfficeAuto-check passed
  • Instrument Data To Allotrope

    aws-samples/amazon-bedrock-agents-healthcare-lifesciences

    Official

    Convert laboratory instrument output files (PDF, CSV, Excel, TXT) to Allotrope Simple Model (ASM) JSON format or flattened 2D CSV.

    274 GitHub starsUsed in 2 repos~2.7k tokens
    Documents & OfficeAuto-check passed
  • Abuse Hunter

    nexu-io/harness-engineering-guide

    Detect and investigate bulk registration abuse on SaaS platforms.

    663 GitHub stars~1.9k tokensUpdated 5 mo ago
    Documents & OfficeAuto-check passed
  • Markit

    shift-labs-ai/markit

    Convert files and URLs to Markdown. An agent skill from shift-labs-ai/markit.

    1.3k GitHub stars~299 tokensUpdated 1 mo ago
    Documents & OfficeAuto-check passed
  • Sector Analyst

    tradermonty/claude-trading-skills

    This skill should be used when analyzing sector rotation patterns and market cycle positioning.

    3k GitHub starsUsed in 1 repo~2.3k tokens
    Documents & OfficeAuto-check passed
  • Uap Release Analyzer

    ckpxgfnksd-max/uap-release-analyzer

    Inventory, extract, and analyze tranches of declassified UAP/UFO files — including war.gov/UFO/ "PURSUE" releases, FBI Vault, NARA boxes, and AARO publications.

    155 GitHub stars~2.6k tokensUpdated 5 mo ago
    Documents & OfficeAuto-check passed
  • A skill your agent uses when selfci, Nix CI, coverage, cargo-crap, CRAP-score, crapAbsolute, or crapReport checks fail in Tau, or before changing the cargo-crap gates, thresholds, or flagged complex…

    104 GitHub stars~1.2k tokensUpdated 2 days ago
    Auto-check passed
  • A skill your agent uses when asked to "triage papercuts", review clanker-reported problems, or analyze and clear tau dev papercut reports.

    104 GitHub stars~2.4k tokensUpdated 2 days ago
    Auto-check passed
  • A skill your agent uses when asked to verify Tau harness tools or tool output behavior, especially read, edit, shell/shellcommand, line-oriented output, truncation, metadata headers, UTF-8 handling…

    104 GitHub stars~4.8k tokensUpdated 2 days ago
    Auto-check passed
  • A skill your agent uses when verifying Tau file and command tools: read, edit, replace, applypatch, shell, or shellcommand, including ranges, UTF-8, truncation, diffs, timeouts, mutation safety, and…

    104 GitHub stars~4k tokensUpdated 2 days ago
    Auto-check passed
  • A skill your agent uses when changing or reviewing Tau's static site under site/ and needing visual verification of layout, spacing, colors, alignment, desktop rendering, mobile rendering, or…

    104 GitHub stars~308 tokensUpdated 2 days ago
    Auto-check passed
  • A skill your agent uses when tracing or auditing Tau agent execution, including provider and cache cost, tool/background/wait latency, outer turns, compaction, delegated workflows, or performance…

    104 GitHub stars~658 tokensUpdated 2 days ago
    Auto-check passed

Questions about Tau Agent Performance

What does Tau Agent Performance do?

Generate routine trailing-two-week provider/model latency and output-throughput CSV and SVG charts from content-free durable agent traces. Tau Agent Performance is an agent skill from dpc/tau. Generate routine trailing-two-week provider/model latency and output-throughput CSV and SVG charts from content-free durable agent traces.

When should I use Tau Agent Performance?

Tau Agent Performance fits situations like: tasks that involve CSV and tabular files.

How do I install Tau Agent Performance in Claude Code?

Run `npx skills add dpc/tau --skill tau-agent-performance -a claude-code`. Or copy the skill folder (.agents/skills/tau-agent-performance in dpc/tau) into .claude/skills/tau-agent-performance in your project. Claude Code loads it when a task matches its description.

How do I install Tau Agent Performance in Codex?

Run `npx skills add dpc/tau --skill tau-agent-performance -a codex`. Or copy the skill folder (.agents/skills/tau-agent-performance in dpc/tau) into .agents/skills/tau-agent-performance in your project. Codex loads it when a task matches its description.

Can I use Tau Agent Performance in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add dpc/tau --skill tau-agent-performance -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/tau-agent-performance, .gemini/skills/tau-agent-performance, .github/skills/tau-agent-performance and .opencode/skills/tau-agent-performance in your project.

What does Tau Agent Performance need to run?

Going by SKILL.md and its folder, Tau Agent Performance needs Rust for the scripts in its folder and the command-line tools its instructions call (nix).

Does Tau Agent Performance access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Tau Agent Performance safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Tau Agent Performance use?

Tau Agent Performance is published under the MPL-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Tau Agent Performance use?

About 2.5k tokens (SKILL.md is roughly 9.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Tau Agent Performance?

Skills that share tags, products or a category with Tau Agent Performance: Data Table Manager (n8n-io/n8n, 207k stars), Instrument Data To Allotrope (aws-samples/amazon-bedrock-agents-healthcare-lifesciences, 274 stars), Abuse Hunter (nexu-io/harness-engineering-guide, 663 stars) and Markit (shift-labs-ai/markit, 1.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Tau Agent Performance?

dpc (a GitHub user) maintains it in dpc/tau, which has 104 GitHub stars. The repository holds 15 skills in this directory. The repository was last updated on October 5, 2026.

Source: dpc/tau on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.