بنقرة واحدة
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 ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
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
| 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}" }).