benchmark-checklist
Vet a performance number before reporting or acting on it.
Skill by Yeshwanthyk
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/yeshwanthyk-benchmark-checklist
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/benchmark-checklist
What's inside
- Skill name
benchmark-checklist- Description
- Vet a performance number before reporting or acting on it. Use when you benchmark, claim a speedup or regression, build a perf harness, or choose between options by speed.
- License
- MIT
- Instructions
- 38 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Benchmark checklist Use before you report or act on a performance number: a before/after, a regression claim, a hillclimb harness, or a library or configuration choice. The [explain-the-number principle](../yesh-router/references/principles/explain-the-number.md) says why. Answer each question with evidence from a run, not a guess from reading code. For a quick ballpark the user asked for, one run is enough. Still check questions 4 and 7 and say it is one run. Skip the rest unless that run looks wrong. A choice between options is never a ballpark. ## Before running - Write the claim you expect to make, in the words you would ship: "export is 30% faster at p50 on the 60k-row dataset." The questions test that sentence. - Read the measurement script. Note what it times, what it counts, and what it ignores. - Check load and cores: `uptime`, then `nproc` (Linux) or `sysctl -n hw.ncpu` (macOS). If the machine is busy, find out what is running. If you cannot stop it, interleave the sides so both see the same noise, and say so. ## The questions 1. **Why not double?** Name the limiter. Profile in a run you do not report, because profilers slow the work. Use per-process CPU (`top`, `pidstat`), a runtime profiler (`node --cpu-prof`, `py-spy`, `perf`, Instruments or `sample` on macOS), I/O wait, and syscall counts (`strace -c` on Linux, `dtruss` on macOS). Map the hot spot to source. Watch the load generator too: if it saturates first, you measured the load generator. If a change did not move the number, the limiter explains why; find it before calling the change useless. 2. **Was it tuned?** Run every side the way production runs it: release builds, production flags and env, batching and transaction settings, connection pools, cache warmth, same versions and data. If one side runs on defaults, you compared configurations, not implementations. A limiter that is a setting (a commit per row, a debug build, a missing index) means that side is untuned. Tune it and measure again before picking a winner. If you cannot tune it, pick no winner from that run. When the user is choosing what to adopt, narrowing the claim to the code as it ships today does not fix this: they adopt the option, not today's settings. 3. **Did it break limits?** Do the arithmetic. Compare bytes per second with disk and network bandwidth, and operations per second times cost per operation with available cores. Compare time saved with the time the changed piece took: removing a piece that takes 10% of the run can make it at most about 11% faster. A result past a limit measured something other than the work, such as a cache, a no-op, or a bug. 4. **Did it error?** Count failures and non-success responses, and check outputs are correct, not just present. Rejections are often fast; timeouts and retries are slow. If the script does not count errors, add the count. 5. **Does it reproduce?** Run each side at least 5 times, alternating A, B, A, B so warmup, lazy initialization, caches, and drift do not favor one side. Report median and range. A gap smaller than run-to-run variation is no measurable difference. When the call is close, use a rank-sum test or the harness's own statistics. 6. **Does it matter?** Beside any micro result, measure the end-to-end path a user waits on, with realistic data sizes and concurrency. Report the micro result as a share of the whole. A helper taking 1% of a request can make the request at most 1% faster. 7. **Did it even happen?** Confirm the work ran inside the timed region: the request reached the server, the rows were written, the bytes were read, the result was used. Generators nobody iterates, promises nobody awaits, results the JIT discards, and timeouts all produce numbers for work that never happened. ## Report - Lead with the verdict: faster, slower, no measurable difference, or inconclusive. - Give the number with unit, run count, range, and limiter: "p50 41 ms → 33 ms, median of 7 runs per side, range 32–35 ms after, bound by JSON parsing on one core." - Call it inconclusive when you claim a difference but cannot name the limiter, a side ran untuned, or questions 4 and 7 went unchecked. Name the gap. - Keep a PR body to one primary number. Put runs, range, and limiter evidence in a linked artifact or notes file. ## Where it fits The [perf-issue](../yesh-router/playbooks/perf-issue.md) playbook finds and fixes slowness; this skill vets its baseline and every later number. The [hillclimb](../yesh-router/playbooks/hillclimb.md) playbook loops on one metric; this skill vets its harness before it is frozen. ## Completion Done when the claim has a verdict, a number with unit, run count, range, and named limiter, and every question either answered with run evidence or named as the gap that makes the verdict inconclusive.
From Yeshwanthyk/agent-skills, MIT.
More from Yeshwanthyk/agent-skills
- 0.627score
plan
Yeshwanthyk
Turn a settled approach into an implementation plan of ordered chunks, dependencies, risks, and proof.
SkillAFreshness: A★ 6Claude Code +9 - 0.627score
motion-explainer
Yeshwanthyk
Build a narrated, timeline-driven systems explainer (boxes, wires, packets, dotted orbs, callouts, code diffs) as a playable HTML explorer, optionally…
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
deep-dive-explainer
Yeshwanthyk
Research a topic and write a long-form, connected explainer as a standalone HTML article, with illustrated or animated explanations when they help teach the…
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
diagnose
Yeshwanthyk
Diagnose a reproducible failure, a live runtime symptom, or a supplied trace or profile; fix and verify the cause when requested.
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
how
Yeshwanthyk
Explain how code works or why it was built this way: execution paths, ownership, inventories, comparisons, design critique, or decision history from commits…
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
interactive-explainer
Yeshwanthyk
Build a source-grounded interactive HTML explanation of behavior or state.
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
invariants
Yeshwanthyk
Model state and break invariants: authority, transitions, concurrency, recovery, with TLA+ or Quint model checking, Lean proofs, or Kani-style verifiers on…
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
meat-review
Yeshwanthyk
Review a diff, commit, branch, PR, or uncommitted change as an abridged reading of what to read, why, and the risks, in chat, a T3 page, or kvim.
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
show-me
Yeshwanthyk
Draw the current topic when asked to see it (show me, draw, diagram, sketch): a viz, tree, diff, or pseudocode.
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
reflect
Yeshwanthyk
On request, extract reusable lessons from a session and propose or apply scoped instruction changes, or create or update a personal mode from stated…
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
verify-evals
Yeshwanthyk
Verify skill changes in this repo through the skilleval CLI, running only the eval cases added or changed since a base ref and checking that they target the…
SkillAFreshness: A★ 6Claude Code +9 - 0.621score
architect
Yeshwanthyk
Choose an architecture when a consequential design boundary is unsettled.
SkillAFreshness: A★ 6Claude Code +9
Signals
- Stars
- 6
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 13, 2026 (16 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Yeshwanthyk/agent-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Yeshwanthyk
- 0.627score
plan
Yeshwanthyk
Turn a settled approach into an implementation plan of ordered chunks, dependencies, risks, and proof.
SkillAFreshness: A★ 6Claude Code +9 - 0.627score
motion-explainer
Yeshwanthyk
Build a narrated, timeline-driven systems explainer (boxes, wires, packets, dotted orbs, callouts, code diffs) as a playable HTML explorer, optionally…
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
deep-dive-explainer
Yeshwanthyk
Research a topic and write a long-form, connected explainer as a standalone HTML article, with illustrated or animated explanations when they help teach the…
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
how
Yeshwanthyk
Explain how code works or why it was built this way: execution paths, ownership, inventories, comparisons, design critique, or decision history from commits…
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
interactive-explainer
Yeshwanthyk
Build a source-grounded interactive HTML explanation of behavior or state.
SkillAFreshness: A★ 6Claude Code +9 - 0.624score
diagnose
Yeshwanthyk
Diagnose a reproducible failure, a live runtime symptom, or a supplied trace or profile; fix and verify the cause when requested.
SkillAFreshness: A★ 6Claude Code +9
Cite this page
benchmark-checklist skill. Agent Mart. https://agentmart.dev/skills/yeshwanthyk-benchmark-checklist (last updated 2026-10-24)