Number Interpretation

Explain the Number

by michael-denyer · MIT license · ★ 1,003 on GitHub

Explain the Number cover

Apply before you trust, report, or act on a number you measured: a speedup, a regression, a throughput, a latency, or an eval result. Find what limits it, and rule out that it measured something other than the work you think.

---
name: principle-explain-the-number
description: "Apply before you trust, report, or act on a number you measured: a speedup, a regression, a throughput, a latency, or an eval result. Find what limits it, and rule out that it measured something other than the work you think."
user-invocable: false
---

# Explain the Number

A measured number is a claim about a system. Before you trust it, report it, or act on it, find what limits it and rule out that it measured something else.

**Why:** A run that went wrong still prints a plausible number. Requests that failed, a cache that skipped the work, code that never ran, a side left on default settings, and run-to-run noise all produce results that look fine. If you cannot say why the number is not twice as good, you do not know what you measured.

**Pattern:**

- **Ask "why not double?"** Name the resource or code path that bounds the result, such as a core, a lock, the disk, the network, or the load generator itself. Get it from a profile or from system counters taken during a run, then map it to source. A guess from reading the code is not a limiter.
- **List what else the number could be measuring, and rule out each one with evidence.** The usual suspects are errors, skipped or cached work, an untuned side, noise, and a piece too small to matter end to end.
- **Keep the evidence with the number.** Put the run count, the spread, and the limiter in the notes or a linked artifact, so a reader can check the claim.

Overview

A measured number is a claim about a system. Before you trust it, report it, or act on it, find what limits it and rule out that it measured something else.

Manual install (npx, ZIP)
Claude Codenpx skills add michael-denyer/pstack-claude --skill principle-explain-the-number -g -a claude-code
Claude Code (degit)npx degit michael-denyer/pstack-claude/plugins/pstack/skills/principle-explain-the-number#main ~/.claude/skills/principle-explain-the-number
Claude.ai / desktopZip the folder and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md2.1 KB
Read SKILL.md here
michael-denyer/main1 file shown
SKILL.md
Show the full text24 lines
principle-explain-the-number/SKILL.md24 lines · 2.1 KB
RawView on GitHub

Explain the Number

A measured number is a claim about a system. Before you trust it, report it, or act on it, find what limits it and rule out that it measured something else.

Why: A run that went wrong still prints a plausible number. Requests that failed, a cache that skipped the work, code that never ran, a side left on default settings, and run-to-run noise all produce results that look fine. If you cannot say why the number is not twice as good, you do not know what you measured.

Pattern:

  • Ask "why not double?" Name the resource or code path that bounds the result, such as a core, a lock, the disk, the network, or the load generator itself. Get it from a profile or from system counters taken during a run, then map it to source. A guess from reading the code is not a limiter.
  • List what else the number could be measuring, and rule out each one with evidence. The usual suspects are errors, skipped or cached work, an untuned side, noise, and a piece too small to matter end to end.
  • Keep the evidence with the number. Put the run count, the spread, and the limiter in the notes or a linked artifact, so a reader can check the claim.

For a performance number, run the full procedure with the benchmark-checklist skill. For an eval result, ask the same of the trials: did every run do the task, does the gap hold across trials and models, and does the scenario matter.

You skipped this when the evidence behind a number has no run count, no spread, or no named limiter, or when the time saved is larger than the time the changed piece took.

Distinct from Prove It Works, which checks that an output is real. This checks that a measured number means what you say it means.

1---
2name: principle-explain-the-number
3description: "Apply before you trust, report, or act on a number you measured: a speedup, a regression, a throughput, a latency, or an eval result. Find what limits it, and rule out that it measured something other than the work you think."
4user-invocable: false
5---
6 
7# Explain the Number
8 
9A measured number is a claim about a system. Before you trust it, report it, or act on it, find what limits it and rule out that it measured something else.
10 
11**Why:** A run that went wrong still prints a plausible number. Requests that failed, a cache that skipped the work, code that never ran, a side left on default settings, and run-to-run noise all produce results that look fine. If you cannot say why the number is not twice as good, you do not know what you measured.
12 
13**Pattern:**
14 
15- **Ask "why not double?"** Name the resource or code path that bounds the result, such as a core, a lock, the disk, the network, or the load generator itself. Get it from a profile or from system counters taken during a run, then map it to source. A guess from reading the code is not a limiter.
16- **List what else the number could be measuring, and rule out each one with evidence.** The usual suspects are errors, skipped or cached work, an untuned side, noise, and a piece too small to matter end to end.
17- **Keep the evidence with the number.** Put the run count, the spread, and the limiter in the notes or a linked artifact, so a reader can check the claim.
18 
19For a performance number, run the full procedure with the [benchmark-checklist](../benchmark-checklist/SKILL.md) skill. For an eval result, ask the same of the trials: did every run do the task, does the gap hold across trials and models, and does the scenario matter.
20 
21You skipped this when the evidence behind a number has no run count, no spread, or no named limiter, or when the time saved is larger than the time the changed piece took.
22 
23Distinct from [Prove It Works](../principle-prove-it-works/SKILL.md), which checks that an output is real. This checks that a measured number means what you say it means.
24 
View all files on GitHub →

Details

License
MIT
Stars on the repo
★ 1,003
Checked
Source
michael-denyer/pstack-claude ↗
Creator
michael-denyer · 7 listings
View creator

Similar skills

See all →
SkillBrain Dump OrganizerShubhamsaboo/awesome-llm-apps · by Shubham SabooPaste your messy brain-dump or voice-note and get back a tidy brief: your goal, your decisions, what you changed your mind about, and the guesses you need to correct.★ 139k GitHub starsSkillSQL Query Generatorphuryn/pm-skills · by phurynGenerate SQL queries from natural language descriptions. Supports BigQuery, PostgreSQL, MySQL, and other dialects. Reads database schemas from uploaded diagrams or documentation. Use when writing SQL, building data reports, exploring databases, or translating business questions into queries.★ 26.6k GitHub starsSkillMeeting Summarizerphuryn/pm-skills · by phurynSummarize a meeting transcript into structured notes with date, participants, topic, key decisions, summary points, and action items. Use when processing meeting recordings, creating meeting notes, writing meeting minutes, or recapping discussions.★ 26.6k GitHub starsSkillResearch Summary Generatoralirezarezvani/claude-skills · by alirezarezvaniStructured research summarization agent skill for non-dev users. Handles academic papers, web articles, reports, and documentation. Extracts key findings, generates comparative analyses, and produces properly formatted citations. Use when: user wants to summarize a research paper, compare multiple sources, extract citations from documents, or create structured research briefs. Plugin for Claude Code, Codex, Gemini CLI, and OpenClaw.★ 26.3k GitHub starsSkillNovelty Discovery Enginedanielmiessler/LifeOS · by danielmiesslerEvolutionary explanation-discovery engine for hard-to-vary causal theories of unknown phenomena. USE WHEN develop a new theory, explain a mystery, solve an explanatory gap, discover a mechanism, consciousness, origin, or scientific breakthrough. Also use for multi-cycle creative exploration. NOT FOR a single-pass divergent brainstorm (use BeCreative) or delivery validation alone (use Evals).★ 19.3k GitHub starsSkillDental Treatment Presentermohitagw15856/pm-claude-skills · by mohitagw15856Present a dental treatment plan the patient actually understands and accepts — sequenced by clinical priority, costed with their coverage applied, and explained in the order that answers what-is-wrong before what-it-costs. Use when asked to present a treatment plan, improve case acceptance, explain treatment to a patient, or handle a patient who says they want to think about it. Produces the phased plan, the plain-language explanation per phase, the cost and coverage breakdown, the consequences-of-delay framing, and responses to the four common objections. Clinical decisions remain the treating clinician's; this shapes the conversation, not the diagnosis.★ 1.4k GitHub stars

More from michael-denyer

SkillPerformance Measurement Auditormichael-denyer/pstack-claude · by michael-denyerVet a perf measurement (limiter, tuning, limits, errors, repeatability, relevance, and whether the work happened) before you report or act on it. Use when you run a benchmark or report a speedup or regression you measured.★ 1k GitHub starsSkillPoteto Mode Style Guidemichael-denyer/pstack-claude · by michael-denyerPoteto's agent style for concise, detailed responses, deliberate subagents, unslopped prose, simple code, and verified work. Use for poteto, /poteto-mode, or requests to work in this style.★ 1k GitHub starsSkillMid-Conversation Reflectionmichael-denyer/pstack-claude · by michael-denyerSpawn three parallel review subagents over the active transcript, surface learnings, and route each to a concrete edit on an existing skill. Use when the user says reflect.★ 1k GitHub starsSkillPstack Model Configuratormichael-denyer/pstack-claude · by michael-denyerConfigure which models pstack uses per role. Detects available models and writes the current runtime's override sheet. Use for /setup-pstack, "configure pstack models", changing pstack's model choices, or turning the SessionStart hook on or off.★ 1k GitHub starsSkillTask Swarm Executormichael-denyer/pstack-claude · by michael-denyerFan out N parallel workers, drain them, and return one report. Use for /swarm, 'swarm this', or parallel coverage, races, gauntlets, and exploration.★ 1k GitHub starsSkillTechnical Writing Standardsmichael-denyer/pstack-claude · by michael-denyerLayered technical-writing standard: Diátaxis structure, Google developer style sentences, STE instruction rules, Global English syntax. Use for /technical-writing or when writing or reviewing docs, RFCs, readmes, PR descriptions, or commit messages.★ 1k GitHub stars