/cost-trend
Read every docs/benchmarks/runs/*.json and surface drift in win rate, latency, escalation rate, and LLM-baseline cost over time
Claude Code
$ npx -y skills add ruvnet/ruflo --skill cost-trend --agent claude-code
Codex
$ npx skills add ruvnet/ruflo --skill cost-trend -a codex -y
Cursor
$ npx skills add ruvnet/ruflo --skill cost-trend -a cursor -y
Gemini CLI
$ npx skills add ruvnet/ruflo --skill cost-trend -a gemini-cli -y
GitHub Copilot
$ npx skills add ruvnet/ruflo --skill cost-trend -a github-copilot -y
OpenCode
$ npx skills add ruvnet/ruflo --skill cost-trend -a opencode -y
Windsurf
$ npx skills add ruvnet/ruflo --skill cost-trend -a windsurf -y
SKILL.md
cost-trend.SKILL.mdname: cost-trend
description: Read every docs/benchmarks/runs/*.json and surface drift in win rate, latency, escalation rate, and LLM-baseline cost over time
argument-hint: ""
allowed-tools: Bash
disable-model-invocation: true
Cost Trend
The smoke gate is binary (`winRate ≥ 0.80` → pass/fail). The corpus benchmarks captured over time form a curve — and curves catch regressions the gate misses (win rate slowly creeping from 100% to 85% is "still passing" by smoke but a real degradation).
This skill reads every persisted run in `docs/benchmarks/runs/*.json` and reports first→last deltas plus a per-run series, flagging regressions in win rate or latency.
When to use
- Before a release — check that the speedup hasn't drifted.
- After expanding the corpus — verify older runs still hit the same win rate on the new corpus *they* reflected.
- After upgrading `agent-booster` — surface latency / strategy changes.
Steps
1. **Run the trend script** from the project root:
node plugins/ruflo-cost-tracker/scripts/trend.mjs
Optional env:
- `TREND_FORMAT=json` — emit JSON instead of markdown
- `TREND_LIMIT=10` — consider only the most recent N runs
2. **Inspect the drift summary** — first vs last on win rate, avg latency, p99, escalation rate, speedup vs Gemini.
3. **Inspect the per-run series** — one row per run, including Sonnet 4.6 + Opus 4.7 baseline latencies if those were enabled (`BENCH_ANTHROPIC=1` at run time).
4. **Regression flags** — the script emits `> ⚠ Regression` callouts when:
- Win rate dropped between first and last run
- Avg latency rose ≥ 1.5× from first run
Cross-references
- `cost-benchmark` — the producer of the run JSONs this skill consumes
- `bench/booster-corpus.json` — the corpus version is recorded in each run, so trends across corpus versions remain interpretable
- `docs/benchmarks/runs/latest.json` — the most-recent run; smoke step 23 gates on `winRate ≥ 0.80` from this file
Read more
name: cost-trend description: Read every docs/benchmarks/runs/*.json and surface drift in win rate, latency, escalation rate, and LLM-baseline cost over time argument-hint: "" allowed-tools: Bash disable-model-invocation: true
Cost Trend
The smoke gate is binary (`winRate ≥ 0.80` → pass/fail). The corpus benchmarks captured over time form a curve — and curves catch regressions the gate misses (win rate slowly creeping from 100% to 85% is "still passing" by smoke but a real degradation).
This skill reads every persisted run in `docs/benchmarks/runs/*.json` and reports first→last deltas plus a per-run series, flagging regressions in win rate or latency.
When to use
- Before a release — check that the speedup hasn't drifted.
- After expanding the corpus — verify older runs still hit the same win rate on the new corpus *they* reflected.
- After upgrading `agent-booster` — surface latency / strategy changes.
Steps
1. **Run the trend script** from the project root:
node plugins/ruflo-cost-tracker/scripts/trend.mjs
Optional env:
- `TREND_FORMAT=json` — emit JSON instead of markdown
- `TREND_LIMIT=10` — consider only the most recent N runs
2. **Inspect the drift summary** — first vs last on win rate, avg latency, p99, escalation rate, speedup vs Gemini.
3. **Inspect the per-run series** — one row per run, including Sonnet 4.6 + Opus 4.7 baseline latencies if those were enabled (`BENCH_ANTHROPIC=1` at run time).
4. **Regression flags** — the script emits `> ⚠ Regression` callouts when:
- Win rate dropped between first and last run
- Avg latency rose ≥ 1.5× from first run
Cross-references
- `cost-benchmark` — the producer of the run JSONs this skill consumes
- `bench/booster-corpus.json` — the corpus version is recorded in each run, so trends across corpus versions remain interpretable
- `docs/benchmarks/runs/latest.json` — the most-recent run; smoke step 23 gates on `winRate ≥ 0.80` from this file
📖 RuFlo Explained — Build an AI Team That Plans, Remembers, Tests, and Improves A 14-chapter guide: from the basic idea to a first useful task, then memory, agent teams, plugins, cost and verification. Agent = Model + Harness.
Other skills on ruflo.
More skills from other plugins.
agentmail
Use your assigned AgentMail inbox to read email tasks, explicitly send or reply, and check delivery. Provided automatically by…
bmad
Answers BMad questions and recommends the next skill from what is installed. Use when the user asks bmad for help, what to do…
Questions about cost-trend.
- Which coding agents can use cost-trend?
- cost-trend installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.

