reach view¶
Read back an evaluation artifact (default: .reach/eval.json) and render human-readable scorecards or interactive standalone HTML reports.
Synopsis¶
Key Scenarios¶
Print summary scores, precision, recall, and top confusion pairs for the latest evaluation:
Output:
all: 58 skills, 35 probes
skill reached recall 95% CI absorbed precision
───────────────────────────────────────────────────────────────────────────────────
google-agents-cli-adk-code 5/5 100% 57-100% 100%
google-agents-cli-deploy 5/5 100% 57-100% 100%
google-agents-cli-eval 5/5 100% 57-100% 100%
google-agents-cli-observability 5/5 100% 57-100% 100%
google-agents-cli-publish 5/5 100% 57-100% 100%
google-agents-cli-scaffold 5/5 100% 57-100% 100%
google-agents-cli-workflow 5/5 100% 57-100% 100%
51 resident skills had no query and took no traffic
consistency 100% [65-100%] top-1 100.0% ± 4.7pp abstention 0% [0-10%] (0% false)
macro-F1 100.0% over 7 observed labels [5 replicates, 7 repeated queries]
Generate a self-contained, standalone HTML diagnostic workbench report with an interactive confusion matrix, skill-level scores, search filtering, and expandable queries:
The interactive workbench includes:
- Confusion matrix cross-filtering: Click any hit or miss cell in the confusion matrix to instantly filter queries down to the matching expected/invoked skill pair, with an active filter banner and one-click reset.
- Dynamic table and query search: Filter skills and query cards in real time by ID, skill name, or query prompt text.
- Expand/collapse controls: Expand all query cards at once to inspect full prompt text and difficulty ranks, or collapse them for a high-level overview.
- Air-gapped and self-contained: Zero external script or CDN dependencies; safe to open offline or in air-gapped environments.
List individual queries, difficulty ranks, and probe outcomes in the terminal:
Output:
● google-agents-cli-adk-code 5/5 reached (100%)
query reached rank leak selected text
───────────────────────────────────────────────────────────────────────────────────────────────
q-adk-code 5/5 [57-100%] 1/58 names target ✓ match Write custom agent code with ADK
● google-agents-cli-deploy 5/5 reached (100%)
query reached rank leak selected text
───────────────────────────────────────────────────────────────────────────────────────────────
q-deploy-1 5/5 [57-100%] 1/58 names target ✓ match Deploy agent service to Cloud Run
● google-agents-cli-eval 5/5 reached (100%)
query reached rank leak selected text
───────────────────────────────────────────────────────────────────────────────────────────────
q-eval-1 5/5 [57-100%] 1/58 names target ✓ match Run an evaluation on skill suite
Options¶
| Option | Type | Default | Description |
|---|---|---|---|
ARTIFACT |
Path | .reach/eval.json |
Path to the evaluation artifact JSON file. If omitted, defaults to .reach/eval.json. |
--out, -o |
Path | - | Destination path to write the rendered report (defaults to stdout). |
--open, -O |
Flag | false |
Open the rendered HTML report directly in the default web browser. |
--show-queries |
Flag | false |
Display individual scored query records below the summary scorecard. |
--queries, -q |
Path | - | Subset query set file used to slice the recorded evaluation run. |
--filter-skill |
String | () |
Glob pattern(s) matching target skill names to slice the recorded run. |
--filter-id |
String | () |
Glob pattern(s) matching query IDs to slice the recorded run. |
--format |
Choice | text |
Output format: text (terminal table), html (standalone interactive HTML), json (raw artifact JSON), jsonl (scored query records as JSON lines). |
--verbose |
Flag | false |
Display full hexadecimal hash digests alongside badges. |