Content
78%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 delivers fully executable commands in a clearly sequenced workflow with sensible guardrails and a well-organized single-file layout. Its one notable inefficiency is the redundant repetition of the --schema rule, and its workflows lack an explicit failure-path feedback loop.
Suggestions
State the --schema rule once (e.g., only in step 2) and drop the repetitions in step 3 and the Guardrails section to tighten conciseness.
Add a brief failure-path instruction, such as checking the output of "openspec new change" and asking the user how to proceed if the command errors, to complete the feedback loop.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The body is mostly lean with concrete commands, but the --schema default rule is repeated four times ("Use a different schema only if the user mentions", "Otherwise: Omit --schema", "Add --schema <name> only if the user requested", "Pass --schema if using a non-default workflow"), which could be tightened to a single statement. | 3 / 5 |
Actionability | Commands are copy-paste ready ("openspec new change \"<name>\"", "openspec status --change \"<name>\"", "openspec instructions <first-artifact-id> --change \"<name>\"") and a concrete name-derivation example ("add user authentication" → add-user-auth) covers the common case. | 5 / 5 |
Workflow Clarity | A clear six-step sequence with an explicit STOP checkpoint and guardrails for error recovery (invalid name, existing change), but there is no guidance for handling command failures (e.g., if "openspec new change" errors). | 4 / 5 |
Progressive Disclosure | A single-file, single-purpose skill with no bundle files; content is well organized into Input, Steps, Output, and Guardrails sections with nothing that belongs in a separate file. | 5 / 5 |
Total | 17 / 20 Passed |