К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

bmad-eval — скилл для Claude Code: что делает и как установить

Тестирует и бенчмаркает скиллы в изолированной среде: сравнивает вывод с чистой моделью, проверяет точность триггеров и оценивает качество по рубрике.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add bmad-code-org/BMAD-METHOD --skill bmad-eval -a claude-code
Открыть на GitHub

Что делает bmad-eval

Скилл запускает автоматическое тестирование других скиллов в четырёх режимах: baseline против «голой» модели, variant против урезанной версии, quality по заданной рубрике и trigger для проверки срабатывания описания на запросы. Каждый тест разворачивается в изолированной временной папке с чистым окружением. Локальные настройки хоста и посторонние скиллы не искажают итог.

Для работы требуются uv и наличие SKILL.md внутри проверяемого скилла. Сценарии тестирования задаются в файлах cases.json или triggers.json. Скрипты run_evals.py и run_triggers.py сохраняют логи транскрипта, тайминги и артефакты в каталоге отчётов. Одиночный прогон считается лишь предварительным просмотром — надёжный результат фиксируется только от трёх повторов.

Тесты выполняются с отключёнными запросами подтверждений и без изоляции процессов, если команда стенда не обёрнута в песочницу — это повод заранее проверить команду harness.

Какие задачи решает

  • сравнить ответы скилла с результатами чистой модели без инструкций
  • проверить точность срабатывания описания скилла на тестовых запросах
  • оценить качество работы агента по формализованной рубрике через грейдер
  • сопоставить текущую версию скилла с облегчённым вариантом

Примеры запросов агенту

  • Проверь скилл my-helper в режиме baseline на кейсах из evals/cases.json
  • Запусти тест триггеров для скилла code-reviewer с тремя прогонами на каждый запрос
  • Оцени качество работы скилла doc-gen по рубрике в режиме quality

Как установить bmad-eval

1Через Skills CLI (Vercel)

npx skills add bmad-code-org/BMAD-METHOD --skill bmad-eval -a claude-code

2Вручную: положить файлы

~/.claude/skills/bmad-eval/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/bmad-eval/

Из того же набора25

Весь набор →
bmad bmad-code-org Координирует работу модулей BMad Method, подсказывает следующий шаг и управляет инициативами проекта. Пригодится при настройке или обновлении окружения. Claude Code CX Codex Cursor +1 13 100установок bmad-build bmad-code-org Скилл берёт делегированную задачу — фичу, багфикс или ссылку на issue — и доводит её до проверенного кода. Работает в проектах, где уже настроен BMad. Claude Code CX Codex Cursor +1 12 400установок bmad-code-review bmad-code-org Скилл запускает несколько независимых ревьюеров параллельно, сводит их замечания и показывает результат. Пригодится, когда нужно проверить изменения перед мержем. Claude Code CX Codex Cursor +1 12 100установок bmad-architecture bmad-code-org Пишет короткий архитектурный документ: фиксирует только те решения, без которых независимо собранные части системы разойдутся. Claude Code CX Codex Cursor +1 11 800установок bmad-agent-pm bmad-code-org Включает субагента Джона для сбора требований к продукту и подготовки PRD. Помогает перевести идеи в понятные разработчикам задачи. Claude Code CX Codex Cursor +1 11 800установок bmad-agent-architect bmad-code-org Скилл превращает требования тикета в техническую архитектуру с явными компромиссами. Подойдёт, когда нужно обсудить решение с архитектором Winston. Claude Code CX Codex Cursor +1 11 800установок bmad-brainstorming bmad-code-org Скилл ведёт сессию брейншторма: агент задаёт вопросы по одной, меняет креативные техники и копит идеи в memlog. Пригодится, когда нужно накидать вариантов больше обычного. Claude Code CX Codex Cursor +1 11 800установок bmad-agent-analyst bmad-code-org Скилл превращает агента в бизнес-аналитика Mary: разбирает рынок, конкурентов и требования, доводит расплывчатые запросы до спецификаций. Claude Code CX Codex Cursor +1 11 700установок

Похожие

seo-project-setup every-app Собирает контекст SEO-проекта: сайт, цели, позиционирование, конкурентов и важные страницы. Нужен перед работой других SEO-скиллов. Claude Code CX Codex Cursor +1 6 500установок x402 browser-use Настраивает оплату Browser Use Cloud через протокол x402 в USDC на сети Base. Позволяет запускать браузерные задачи без регистрации и API-ключа прямо из кошелька. Claude Code CX Codex Cursor +1 1 300установок hunt tw93 Ищет первопричину багов, падений и регрессий до правок кода. Запрещает менять файлы, пока проблема не доказана воспроизводимой проверкой. Claude Code CX Codex Cursor +1 14 900установок add-lang colbymchenry Добавляет поддержку нового языка в codegraph через tree-sitter, покрывает её тестами и проверяет извлечение на реальных репозиториях. Claude Code CX Codex Cursor +1 1 200установок opentui anomalyco Подключает к агенту справочную документацию OpenTUI: Core, React и Solid, компоненты, API приложений, тестирование и деплой. Claude Code CX Codex Cursor +1 3 700установок paseo getpaseo Скилл для управления удалённым демоном Paseo прямо из IDE. Создавайте агентов, рабочие пространства, запускайте скрипты и координируйте работу между хостами через MCP-инструменты. Claude Code CX Codex Cursor +1 5 200установок setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. Claude Code 1 052 851установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. Claude Code 711 230установок

Вопросы о bmad-eval

Как установить bmad-eval в Claude Code?

Выполните в терминале команду npx skills add bmad-code-org/BMAD-METHOD --skill bmad-eval -a claude-code.

Что делает bmad-eval?

Он прогоняет тесты для скиллов в изолированных каталогах, замеряя преимущество над базовой моделью, соответствие критериям рубрики и точность активации по описанию.

Что нужно подготовить перед запуском оценки скилла?

В папке скилла должен лежать SKILL.md, в системе нужен пакетный менеджер uv, а сценарии должны быть описаны в cases.json или triggers.json.

Исходный текст

SKILL.md · MIT
---
name: bmad-eval
description: 'Runs the evals of a BMad skill through the agent harness the user works in and reports what they show: baseline against the bare model, variant against a stripped or prior version, quality against a rubric, and trigger accuracy of the description with an optional optimization loop. Use when the user asks to evaluate, benchmark, test the triggers of, grade, or compare versions of a skill, or when the bmad-toolsmith skill asks for an eval of a skill it built.'
---

# Skill Eval Runner

You run a skill's evals and report what they say. Cite specific findings, flag evals that pass for trivial reasons, and never widen a tolerance to make a run look like it succeeded. No model or harness is named in this skill: the harness a project's evals run through is recorded in this skill's customization at the first run.

## The four modes

| Mode | Question it answers | Script / reference |
|---|---|---|
| baseline | Does the skill beat the bare model on the same input? | `references/eval-format.md`, `scripts/run_evals.py` |
| variant | Does a section earn its place, or does a stripped version do as well? | `references/eval-format.md`, `scripts/run_evals.py` |
| quality | Does the output meet the named rubric? | `references/grader.md`, `references/eval-format.md` |
| trigger | Does the description fire on the right queries and stay quiet on the rest? | `references/harness.md`, `scripts/run_triggers.py` |

Baseline runs every case with the skill staged and with nothing staged. Variant runs the skill against the one at `--variant-path`. Quality grades one config against its rubric. Trigger measures real firing; `references/description-optimization.md` improves the description across rounds.

## Case format

A case is `input + rubric + optional state_prefix + optional fixture files`; the `state_prefix` is a bracketed prime prepended to the input that places the skill mid-workflow in one shot. Cases live in `<skill>/evals/cases.json`, trigger queries as `{query, should_trigger}` in `<skill>/evals/triggers.json`. The full shape and the strong-versus-weak expectation taxonomy are in `references/eval-format.md`. A skill-creator `evals.json` converts with `uv run {skill-root}/scripts/convert_cases.py <evals.json> --output <cases.json>` (`--to skill-creator` reverses it).

## On activation

1. Read config with `uv run {project-root}/_bmad/scripts/resolve_config.py --project-root {project-root} --key core.output_folder` and customization with `uv run {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --project-root {project-root} --key workflow`. Absent keys are fine. `{reports_folder}` is `{workflow.reports_folder}` with `{output_folder}` filled in.
2. Verify `<skill-path>/SKILL.md` exists; halt with a clear error if not.
3. When `workflow.harness.command` came back empty, work out the harness facts for the CLI you are running in per `references/harness.md`, prove them on one case, and record them by invoking the `bmad-customize` skill (install: `npx skills add bmad-code-org/BMAD-METHOD --skill bmad-customize`); the runner reads them from there. When nobody is at the keyboard, stop and show the table to record instead.
4. Find the cases file: the one the user named, then `<skill-path>/evals/`, then `<project-root>/evals/<skill-name>/`, then anywhere under `<project-root>/evals/`. If nothing is found, halt and say so; the runner does not invent cases.
5. Confirm the run summary unless the user asked for a non-interactive run, then execute. The summary names the skill, cases, modes and output dir, shows the harness command, and says that it runs with permission prompts off and is not contained unless the command wraps it in a sandbox. A non-interactive run needs the harness already recorded.

## Run execution

The user asks for a run in `<mode>` mode on `<skill>` (the directory holding `SKILL.md`), with a variant skill for variant mode. The project root is the first ancestor of the skill holding `_bmad/` or `.git/`; the output dir is `{reports_folder}` when BMad is set up, else `~/bmad-evals/`. Every run is its own timestamped folder there, so runs never collide. Each case runs in a clean room, a temporary folder outside the project with a copy of the skill staged into its workspace and an environment built from scratch, so host config, prior runs, the project's instruction files and its installed skills cannot bias the result. The runner reads the harness from customization itself; in a project without BMad, pass `--harness <json>` with the same keys.

Baseline, variant and quality:

```
uv run {skill-root}/scripts/run_evals.py \
  --cases <cases-file> --skill-path <skill> --output-dir <dir> \
  --mode quality|baseline|variant [--variant-path <skill>] \
  --label <skill-name>-<mode> [--runs N]
```

`--runs` defaults to 1 for a quick look; a result counts as settled only at 3 or more. Case subsets, timeouts and workers are in the script docstrings. Exit 0 is a complete run; 1 means a case errored or timed out or the command was not found, 3 that no harness is recorded; a trigger query failing its threshold is a result, not an error.

Trigger:

```
uv run {skill-root}/scripts/run_triggers.py \
  --skill-path <skill> --queries <queries-file> --output-dir <dir> \
  [--runs-per-query N]
```

For quality, spawn the grader in `references/grader.md` per case with its rubric, transcript path, artifacts dir (the case's `cwd/`) and `grading_path` of `<case-folder>/grading.json`. Relay its rubric feedback. If a grader errors, mark the case `grading_error`, never a default verdict.

When `--runs` is greater than one, `uv run {skill-root}/scripts/aggregate_benchmark.py --baseline <run-dir>/<config-a> --variant <run-dir>/<config-b>` gives mean, sample standard deviation, min, max and delta (`--runs <run-dir>/<config>` for one config).

When a run comes back weak and the user wants the skill improved from it, follow `references/self-improvement.md`.

## Artifacts

Each run is a dated folder under the output dir, with `run.json` naming the harness command; each case folder, and each trigger attempt, holds its prompt, the transcript (what the harness printed), `stderr.txt`, `cwd/` (the workspace after the run), `timing.json` (written the moment the invocation ends) and `grading.json` when quality ran. Never delete, overwrite or rotate a run folder. Tell the user where it is when you finish.

## Outcomes

- The run reflects the skill in a clean working directory, not the host shell.
- Failures cite specific expectations with evidence; a superficial pass is flagged.
- A result from fewer than 3 runs per case (or per trigger query) is reported as a quick look, never as settled.
- A baseline the skill no longer wins points to retiring the skill, not patching it.

© bmad-code-org · MIT · bmad-code-org/BMAD-METHOD

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой