principle-explain-the-number — скилл для Claude Code
Скилл для проверки измеренных чисел: заставляет назвать лимитер и отмести версии, что замер поймал не ту работу. Пригодится до того, как ускорение или регрессия уедут в отчёт.
npx skills add backnotprop/pstack --skill principle-explain-the-number -a claude-codeЧто делает principle-explain-the-number
Скилл включают перед тем, как поверить числу, которое вы намерили: ускорению, регрессии, пропускной способности, задержке, результату прогона. Первый вопрос, который он задаёт: почему результат не вдвое лучше? Ответ должен быть конкретным ресурсом или участком кода, который упирается в предел — ядро, блокировка, диск, сеть, сам генератор нагрузки. Догадка из чтения кода лимитером не считается, нужен профиль или счётчики, снятые во время прогона.
Дальше идёт список того, что число могло измерить вместо нужной работы: ошибки, пропущенная или закэшированная работа, код, который так и не выполнился, сторона, оставленная на настройках по умолчанию, шум, слишком маленький кусок, чтобы влиять на итог. Каждый пункт отметается доказательством, а не рассуждением. Доказательства держат рядом с числом: сколько прогонов, разброс, названный лимитер — в заметках или приложенном артефакте.
Внутри SKILL.md немного: сами вопросы и ссылки на соседние скиллы benchmark-checklist для замеров производительности и principle-prove-it-works для проверки, что результат вообще настоящий. В frontmatter стоит disable-model-invocation: true, поэтому сам агент скилл не подхватит. Вызывать его надо явно, по имени, своими словами в запросе. Это повод заранее решить, когда вы вообще собираетесь его применять.
Какие задачи решает
- назвать лимитер ускорения, прежде чем нести его в отчёт
- отмести версию, что бенчмарк замерил кэш вместо работы
- отличить реальную регрессию от шума в прогонах
- приложить к числу число прогонов, разброс и профиль
- поймать замер, в котором тестируемый код не выполнялся
Примеры запросов агенту
- Прогони
principle-explain-the-numberпо вчерашнему замеру: назови лимитер и что ещё мог измерить этот тест. - Прежде чем писать в отчёт про ускорение, примени скилл
principle-explain-the-numberи покажи разброс вместе с профилем. - Регрессия на десять процентов — это шум или настоящий провал? Разбери через
principle-explain-the-number.
Как установить principle-explain-the-number
1Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-explain-the-number -a claude-code2Вручную: положить файлы
~/.claude/skills/principle-explain-the-number/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/principle-explain-the-number/
1Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-explain-the-number -a codex2Вручную: положить файлы
.agents/skills/principle-explain-the-number/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-explain-the-number -a cursor2Вручную: положить файлы
.cursor/skills/principle-explain-the-number/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install backnotprop/pstack principle-explain-the-number2Вручную: положить файлы
.github/skills/principle-explain-the-number/SKILL.md1Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-explain-the-number -a gemini-cli2Командой платформы
gemini skills install https://github.com/backnotprop/pstack --path skills/principle-explain-the-numberВручную: положить файлы
.devin/skills/principle-explain-the-number/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add backnotprop/pstack --skill principle-explain-the-number -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора44
Похожие
Рядом в теме «Настройка агента: память, контекст, субагенты»
Все скиллы по теме «Настройка агента: память, контекст, субагенты» →Вопросы о principle-explain-the-number
Как установить principle-explain-the-number в Claude Code?
Выполните npx skills add backnotprop/pstack --skill principle-explain-the-number -a claude-code, затем проверьте, что файл лежит по пути ~/.claude/skills/principle-explain-the-number/SKILL.md.
Что делает principle-explain-the-number?
Требует объяснить измеренное число: назвать ресурс, который его ограничивает, и отмести версии, что замер поймал не ту работу. В итоге рядом с числом остаются прогоны, разброс и лимитер.
Почему скилл не срабатывает автоматически?
В его frontmatter стоит disable-model-invocation: true, поэтому агент не подхватывает его сам. Вызывайте по имени в запросе.
Исходный текст
SKILL.md · MIT
--- 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." disable-model-invocation: true --- # Explain the Number - **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. If you cannot say why the number is not twice as good, you do not know what you measured. - **List what else the number could be measuring, and rule out each one with evidence.** The usual suspects are errors, skipped or cached work, code that never ran, an untuned side (one left on default settings), 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. For 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. 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](../principle-prove-it-works/SKILL.md), which checks that an output is real.
© backnotprop · MIT · backnotprop/pstack