Content
63%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 content is a well-sequenced, actionable batch-archive workflow with strong validation and guardrails for a destructive operation. Its main weaknesses are redundant output templates, an under-specified spec-sync step, and no progressive disclosure to separate reference files despite the length.
Suggestions
Replace the vague 'openspec-sync-specs approach' reference in step 8a with concrete, executable sync commands or link to a dedicated reference file.
De-duplicate the step-9 summary example and the 'Output On Success/Partial/No Changes' templates into a single canonical output section.
Move the conflict-resolution worked examples and output templates into a references file (e.g., CONFLICTS.md) referenced one level deep from SKILL.md to improve progressive disclosure.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The body is mostly instructions and examples rather than concept-padding, but the step-9 summary overlaps with the 'Output On Success/Partial' templates and the two conflict examples restate step 5, so it could be tightened. | 3 / 5 |
Actionability | It gives concrete commands (`openspec list --json`, `openspec status --change --json`, `mkdir -p`, `mv`), file paths, and parsing rules, but the spec-sync step defers to a vague 'openspec-sync-specs approach (agent-driven intelligent merge)' without executable commands. | 4 / 5 |
Workflow Clarity | Nine well-sequenced steps include validation checkpoints (no-active-changes stop, conflict detection, user confirmation, per-change outcome tracking, guardrails), but it lacks an explicit validate->fix->retry loop and post-archive verification. | 4 / 5 |
Progressive Disclosure | The body is well-structured with section headers and numbered steps, but at ~235 lines all content is inlined with no reference files or navigation, and the examples/output templates that could be split out remain inline. | 3 / 5 |
Total | 14 / 20 Passed |