Content
86%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.
A well-crafted instruction skill: highly actionable with wrong/correct examples, concrete file paths, and explicit decision checkpoints, and appropriately offloaded registry detail. The main improvement opportunities are tightening Rule 3's repeated baseline statements and making the implicit decision flow explicit as a sequence.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The body is dense and prescriptive with no concept explanations Claude already knows, and details like the registry schema are offloaded to a reference. Not 5 because Rule 3 restates the baseline principle roughly three times ("NEVER write a changeset relative to the last commit...", "The release baseline is what users already have", "Write changesets for the user-visible delta from the release baseline") and the "Do not write" list partially duplicates the preceding guidance. | 4 / 5 |
Actionability | Guidance is copy-paste ready: wrong/correct changeset YAML ("platejs": patch), concrete file names (.changeset/plate-fix-types.md), imperative bullet examples ("Fix `asChild` TypeScript error"), a full breaking-change template with migration block, and real repo paths (`.changeset/pre.json`, `tooling/scripts/auto-release-pr.mjs`). Covers the common cases with executable examples throughout. | 5 / 5 |
Workflow Clarity | Decision checkpoints are explicit — "Before creating or editing a changeset, answer one question: What will a user upgrading from the release baseline observe?" and "check whether any named removed/renamed API actually exists in the baseline" — and rules are ordered from bump choice through style. Not 5 because the decision flow (needs a changeset? → package vs registry → bump type → style) is never laid out as a sequence; it must be assembled from five parallel rules. | 4 / 5 |
Progressive Disclosure | The registry changelog contract is split into a real, one-level-deep reference clearly signaled twice as a markdown link ([registry reference](./references/registry.md)), while the package-changeset rules — which belong inline — stay in the body. Not 4 because there is no content that should have been extracted and no buried or nested references. | 5 / 5 |
Total | 18 / 20 Passed |