ワンクリックで
eval
Run gaslighter eval suite — measures requirement completion across baseline/gaslighter/nudge-prompt arms
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Run gaslighter eval suite — measures requirement completion across baseline/gaslighter/nudge-prompt arms
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
Requirement completeness checker — nudges you to re-read the original request before finishing. Routes to eval and judge sub-skills.
Configure gaslighter's mode and nudge cap, persisted to config.json
LLM judge for gaslighter evals — fans out one sub-agent per task to rate completeness and overcorrection
SOC 職業分類に基づく
| name | eval |
| description | Run gaslighter eval suite — measures requirement completion across baseline/gaslighter/nudge-prompt arms |
| model | haiku |
| allowed-tools | ["Bash","Read","Skill(gaslighter:judge)"] |
Run gaslighter eval suite to measure requirement completion across experimental arms.
/gaslighter:eval [args]
/gaslighter:eval --selftest — Validate scorers (no API spend)/gaslighter:eval --task hard-buried-constraints --models haiku --runs 1 — Quick single task/gaslighter:eval --all --runs 4 — Full run with defaults/gaslighter:eval --all --models haiku,sonnet --runs 2 — Multi-model comparison/gaslighter:eval --all --exclude-task hard-preserve-behavior — Run all except one taskRuns the gaslighter evaluation suite using evals/run.py:
Experimental arms:
baseline — No plugin (control)gaslighter-off — Plugin loaded via --plugin-dir but disabled (measures plugin overhead)gaslighter-lite — Plugin with soft non-blocking nudgegaslighter-full — Plugin with hard-blocking nudgenudge-prompt — Static system prompt (non-hook nudging)Task types (all from tasks_hard.py):
hard-buried-constraints — Requirement deep in descriptionhard-implicit-patterns — Implicit behavioral requirementshard-cascade-update — Change propagation across fileshard-preserve-behavior — Don't break existing functionalityhard-trailing-reqs — Requirements after main descriptionModel mapping:
haiku → claude-haiku-4-5sonnet → claude-sonnet-4-6opus → claude-opus-4-8Output location: evals/runs/{timestamp}/ (gitignored)
results.json — All cell results with automated scoressummary.json — Aggregated results by arm/modelworkspaces/{task}__{arm}__{model}__{run}/ — kept model outputs, enable --rescoreDefault config (from evals/config.json) — lean by default; widen with flags:
["haiku", "sonnet"]["baseline", "gaslighter-lite", "gaslighter-full"]--all --arms ... to widen further.When invoked:
Parse arguments: Extract flags from user input (default to config.json values if not specified)
Build command: cd "${CLAUDE_PLUGIN_ROOT}/evals" && python3 run.py {args}
Determine execution mode:
--selftest: run foreground (fast, <10s)Launch task:
Bash({
command: "cd "${CLAUDE_PLUGIN_ROOT}/evals" && python3 run.py {args}",
run_in_background: true, // false if --selftest
description: "Run gaslighter eval suite"
})
Report to user:
--runs and --models:
On completion: Extract the run timestamp from the eval output, print the automated score summary, then chain into judging:
Bash({ command: "cd "${CLAUDE_PLUGIN_ROOT}/evals" && python3 analyze.py summary runs/{timestamp}" })
Skill({ skill: "gaslighter:judge", args: "runs/{timestamp}" })
analyze.py summary reads summary.json (complete_rate, correct_rate, turns, cost per task/arm/model) — free, no API spend — and gives the user a quick read before the judge skill spends tokens on LLM scoring. Do NOT tell the user to run judge manually — always chain automatically.
--selftest — Validate scorers without API spend--all — Run all tasks--task TASK — Run specific task (use multiple times or comma-separated)--exclude-task TASK — Skip specific task (use multiple times or comma-separated)--models MODELS — Comma-separated list (haiku, sonnet, opus)--runs N — Number of runs per cell--workers N — Parallel workers--timeout N — Seconds per cell--config PATH — Custom config file--plugin-dir PATH — Override plugin path (advanced)hard-buried-constraints, hard-implicit-patterns, hard-cascade-update, hard-preserve-behavior, hard-trailing-reqshaiku, sonnet, opusUser: /gaslighter:eval --task hard-buried-constraints --models haiku --runs 1
Response:
Running eval in background (task ID: bash_xyz)
Estimated time: 5-8 minutes
Configuration:
- Tasks: hard-buried-constraints
- Models: haiku (claude-haiku-4-5)
- Runs: 1
- Workers: 4
On completion, auto-invokes Skill({ skill: "gaslighter:judge", args: "runs/{timestamp}" }).