Przejdź do treści
Biblioteka skilli
AI i agenci · Testowanie

build-eval

/build-eval

Ocenia skille ograniczonym zestawem przeglądów Codex lub przez claude plugin eval, z oznaczonymi wejściami i deterministyczną oceną poprawności, odkrywalności i wkładu wtyczki.

Repozytorium
claude-dev-env ↗
Licencja
MIT
Ostatnia zmiana repozytorium
27.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
13
Skrypty
5
Komentarze HTML
0
Adresy URL w SKILL.md
1
Przestarzałość

Brak sygnałów. Repozytorium zmienione 27.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co sprawdzić przed instalacją
  • 5 skryptów w paczce. Przejrzyj je przed instalacją, bo Claude może je uruchomić.

Skrypty: evals/review/review_eval_support/config/constants.py, evals/review/review_eval_support/execution.py, evals/review/review_eval_support/grading.py, evals/review/run.py, evals/review/test_run.py

Co robi i kiedy

Ocenia skille ograniczonym zestawem przeglądów Codex lub przez claude plugin eval, z oznaczonymi wejściami i deterministyczną oceną poprawności, odkrywalności i wkładu wtyczki.

Oryginalny opis (EN)

Evaluate skills with a bounded direct Codex review suite or `claude plugin eval`. Use labeled inputs and deterministic grading for output correctness; use a plugin wrapper and with/without-plugin comparisons for discovery and contribution. Use when the user asks to eval or test a skill, asks whether a context file is thin enough, or asks to check the context budget.

Jak działa

  1. Contents
  2. Principle
  3. Gotchas
  4. When this applies
  5. Process
  6. Files
Sekcje z nagłówków SKILL.md, w oryginale · 98 linii, 778 słów
Podgląd SKILL.md
---
name: build-eval
description: >-
  Evaluate skills with a bounded direct Codex review suite or `claude plugin eval`.
  Use labeled inputs and deterministic grading for output correctness; use a plugin
  wrapper and with/without-plugin comparisons for discovery and contribution.
  Use when the user asks to eval or test a skill, asks whether a context file is
  thin enough, or asks to check the context budget.
---

# Build eval

For building an evaluation of an AI workflow, follow [the design process](reference/build-evaluation.md).
For a direct Codex output-quality evaluation, use [the review suite](evals/review/README.md).
It includes labeled cases, executable witnesses, related-group holdouts, a bounded
`codex exec` adapter, stored replay, trace capture and deterministic precision/recall
grading. Start with its validation command and two-case smoke. Preserve the distinction
between grader validation, stored replay, a fresh recipe run and a complete workflow run.
Use the plugin process below when measuring skill discovery or with/without-plugin contribution.
To check whether a context file is thin enough, follow [the context budget page](reference/context-budget.md).

## Contents

- Principle
- Gotchas
- When this applies
- Process
- Files

## Principle

`claude plugin eval` runs plugins only. Wrap the skill in a plugin folder whose layout keeps every
relative link working. Grade behavior only the skill produces. Judge the skill by the delta between
the arm with the plugin and the arm without it.

## Gotchas

- A `.claude-plugin/plugin.json` under any skills directory turns that folder into a
  `<name>@skills-dir` plugin in every session. Build the wrapper outside every skills directory.
- The run sandbox gets a throwaway home and config. User settings, hooks, CLAUDE.md, MCP servers,
  memory, and other skills are absent. Plugin items carry a prefix, such as `<plugin>:session-advisor`.
- `claude plugin eval init` with no arguments is interactive and needs a terminal. From an agent
  shell, run `claude plugin eval init --bare <case-name>`.
- A prompt that starts with `/skill-name` loads the skill with no `Skill` tool call, so
  `tool_used: Skill` always fails on a slash case.
- A plain-words case triggers only when the skill allows model invocation. Leave
  `disable-model-invocation` unset in the copied frontmatter.
- Write, Edit, SendMessage, and Bash need `--allow-tools` on the command line. Bash and PowerShell
  grants refuse the run on native Windows, which has no sandbox backend. Run those cases under WSL2.
- Writes under a loaded `--plugin-dir` are denied in dontAsk mode. That skews the with-plugin arm
  only, so keep every working and output folder outside the plugin root.
- A metric built from tool_use attempts reports success even when every write was denied. Read each
  run's `permission_denials` and final result before you compare arms.
- A score under `--ablation none` says nothing about what the skill adds. Run the baseline once
  before you claim the skill helps.
- The sandbox disables feature-flag fetching. Flag-gated features such as the built-in `advisor()`
  tool are off, and `/advisor` replies "isn't available in this environment". No env var or plugin
  setting turns them on. Plugin `settings.json` accepts only `agent` and `subagentStatusLine`. Test
  such a feature with the `claude -p` recipe in `reference/graders-and-commands.md`.
- `--keep-temp` on Windows warns that it cannot seal the folder. Delete that folder when done with
  PowerShell `Remove-Item -Recurse -Force -LiteralPath <path>`.
- A loop the user asks to run until clean runs with no round cap and no retry cap. Use only the
  limits the user set. Name any other stop condition to the user before the first launch, and
  report each run it ended as stopped by that condition.

## When this applies

Use this skill to measure whether a skill that is not packaged as a plugin triggers and changes
behavior. It needs Claude Code 2.1.269 or later. Source doc: https://code.claude.com/docs/en/plugin-evals

## Process

When the host exposes a task tool, register one session task per numbered step.
Otherwise work the steps in order.

1. Run `claude --version` and confirm 2.1.269 or later.
2. Create the wrapper folder outside every skills directory:

   ```text
   <wrapper>/
   ├── .claude-plugin/
   │   └── plugin.json
   ├── skills/
   │   └── <name>/
   ├── agents/
   └── <each shared doc, at the path the skill's relative links expect>
   ```

   `plugin.json` holds `name`, `version`, and `description`.
3. Copy the skill, every agent it spawns, and every shared doc it links. Copy from a tree at
   `origin/main`, not from a stale worktree. Resolve each relative link in the copied skill against
   the wrapper root.
4. In the wrapper root, run `claude plugin eval init --bare <case-name>` once per case.
5. Write `evals/<case>/prompt.md` and `evals/<case>/graders/*.md` for each case. Frontmatter keys,
   grader types, and the case set are in `reference/graders-and-commands.md`.
6. Re-copy the skill from `origin/main`, then run the smoke command from the reference file.
7. Read each run's `permission_denials` and final result. Fix any denial that the case needs.
8. Re-copy the skill, then run the full eval. Read the delta in `aggregate-result.json`.
9. Delete any `--keep-temp` sandbox folder.

## Files

- `SKILL.md`. Wrapper layout, gotchas, and process.
- `reference/graders-and-commands.md`. Prompt frontmatter, grader types, case set, eval commands,
  and the `claude -p` recipe for flag-gated features.
- `reference/context-budget.md`. The context budget command and the fix for each finding.
Pliki w paczce (13)
  • SKILL.md 6 KB
  • evals/review/README.md 6 KB
  • evals/review/baseline-responses.json 1 KB
  • evals/review/baseline.md 8 KB
  • evals/review/cases.json 6 KB
  • evals/review/run.py 8 KB
  • evals/review/test_run.py 3 KB
  • evals/review/review_eval_support/execution.py 5 KB
  • evals/review/review_eval_support/grading.py 10 KB
  • evals/review/review_eval_support/config/constants.py 3 KB
  • reference/build-evaluation.md 6 KB
  • reference/context-budget.md 3 KB
  • reference/graders-and-commands.md 4 KB

Wersje

W bazie nie ma innych skilli o nazwie build-eval.

Migawka bazy z 28.10.2026 · wersja paczki d8d7df3c65d8 (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100skills-eval
    Ocenia jakość skilli Claude podczas przeglądu i audytu istniejących skilli.
  • 84plugin-eval
    Prowadzi przez praktykę z claude plugin eval: kontrola wstępna, walidacja bez kosztów, szacunek kosztu, uruchomienie i odczyt różnicy między wynikiem ze skillem i bez niego.
  • 100add-eval
    Dodaje lub edytuje przypadek ewaluacyjny wtyczki w plugin/evals (claude plugin eval): prompt, graderzy, mocki MCP, a potem uruchamia, porównuje i przebazowuje zestaw.
  • 100init-plugin-eval
    Tworzy strukturę katalogów ewaluacji dla agentów przeglądu i skilli doradczych wtyczki: fixtures/, expected/ i README z kontraktem oceny.
  • 100codex-plugin-discovery
    Pomaga znaleźć wtyczki Codex: sprawdza dostępne wtyczki, poleca je do zadania i przeszukuje marketplace pod kątem instalowalnych rozszerzeń.
  • 90write-case
    Pisze lub poprawia przypadki testowe dla wtyczek, skilli i hooków Claude Code w oficjalnym formacie claude plugin eval.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.