eval-reportlisted
Install: claude install-skill EllypsisAI/ellypsis-plugin-labs
# Re-render the eval dashboard
`$ARGUMENTS` — workspace path, default `eval-workspace`.
Re-render only. This spends no tokens on the target server and makes no judgments: it
turns artifacts already on disk into the dashboard. Use it after editing a verdict, after
a case re-run, or to reopen a report from an earlier session.
## Steps
1. Check the workspace exists and holds `plan.json` and `grades_summary.json`.
2. Render and open:
```bash
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/report.py <workspace>
open <workspace>/eval-report.html # xdg-open on Linux
```
3. Tell the user the verdict and the path.
## When artifacts are missing
Say what is missing and what produces it. Do not fill the gap.
| Missing | What it means |
|---|---|
| `plan.json` | No eval has run here — start with `/eval` |
| `grades_summary.json` | Cases ran but grading never finished — grade the existing `cases/`, `telemetry.jsonl`, and `payloads/` per `${CLAUDE_PLUGIN_ROOT}/references/grading-guide.md`, then render |
| Some `cases/<id>/grading.json` | Those cases are ungraded. Grade them or render without them — the dashboard will show them as ungraded, which is the truth |
| `telemetry.jsonl` empty or absent | The hooks never fired. Grading built on that is trajectory-blind; the report should say so rather than imply the calls were clean |
| `payloads/` empty while telemetry has lines | Trajectory is measurable, grounding is not. Grounding claims stay ungradable rather than being taken on