Content
62%Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
The body is well-structured as a router with a clear sequenced workflow and validation checkpoint, but its actionability and progressive disclosure are undermined because the static layer and manifest.yaml it directs Claude to load are absent from the bundle. Some meta-rationale could also be trimmed for token efficiency.
Suggestions
Ship the missing static layer the routing protocol depends on — manifest.yaml, static/core/contract.md, static/core/stance.md, and static/fragments/backend/python.md and r.md — so load steps 1, 3, and 4 are executable as written.
Inline a minimal backend quick-start (rcParams/theme snippet plus an export one-liner) as a fallback so the body stays actionable even if a fragment file is missing or fails to load.
Trim the 'Why this split' section and the closing 'aesthetic polish is subordinate' aside; they are meta-rationale that adds tokens without guiding execution.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The router is mostly lean and points to files rather than inlining content, but the 'Why this split' section and closing aesthetic-polish aside are meta-rationale that do not guide execution and could be trimmed. | 2 / 3 |
Actionability | It gives concrete executable commands (e.g. 'scripts/nature_figure_backend.py set python', 'scripts/validate_figure.py'), but the core load targets — manifest.yaml, static/core/contract.md, stance.md, and the backend fragments — are missing from the bundle, so steps 1, 3, and 4 cannot be followed as written. | 2 / 3 |
Workflow Clarity | The routing protocol (steps 0-5) is a clearly sequenced multi-step process with a blocking backend gate and an explicit delivery preflight checkpoint that runs validate_figure.py before inspecting outputs. | 3 / 3 |
Progressive Disclosure | Structure and signaling are good — a short router with one-level-deep markdown-linked references — but the central static/ layer and manifest.yaml referenced throughout do not exist in the bundle, so navigation to the primary content is broken. | 2 / 3 |
Total | 9 / 12 Passed |