Content
85%Weight 40%Scale 1-5Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
The body is highly actionable and well-sequenced with explicit validation checkpoints for batch agent operations. Its main weakness is progressive disclosure: it relies on a ./REFERENCE.md link that resolves to no file, leaving referenced detail stranded.
Suggestions
Add the missing ./REFERENCE.md (containing health thresholds, escalation path, Error Recovery Playbook, and Circuit Breaker details) or remove the dangling link so the offloaded content is actually reachable.
Verify every relative path in the body against the bundle before shipping — the single reference being broken undermines the one-level-deep disclosure structure the section headers otherwise support.
Consider moving the Validation & Verification Checkpoints table into REFERENCE.md to keep SKILL.md a lean overview, consistent with how Health & Recovery detail is already offloaded.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The body is table- and template-driven and assumes Claude's competence (no padding about what agents are), but a few prose passages like the steering quote and CLI commentary could be trimmed, matching anchor 4 rather than the every-token-earns-its-place anchor 5. | 4 / 5 |
Actionability | It provides copy-paste-ready CLI commands ("opencastle convoy run --file convoy.yml --dry-run", "tail -n 50 .opencastle/logs/events.ndjson | jq …"), a concrete research prompt template, and verification commands covering the common spawn/monitor/verify cases, matching anchor 5. | 5 / 5 |
Workflow Clarity | Multi-step processes are explicitly sequenced with checkpoints — the Result Merge Protocol is a numbered 1–6 list with two "Checkpoint" gates, and the Validation & Verification Checkpoints table adds feedback/blocker recovery — satisfying anchor 5 and the batch-operation validation requirement. | 5 / 5 |
Progressive Disclosure | Sections are clearly organized, but the only external reference — "see [REFERENCE.md](./REFERENCE.md)" — points to a file that does not exist in the bundle, so the offloaded health/circuit-breaker detail is unreachable; a clearly-signaled but broken reference lands at anchor 3 rather than 4. | 3 / 5 |
Total | 17 / 20 Passed |