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 strong, dense skill body: complete field tables, a copy-paste-ready YAML output template, sequenced extraction steps with an explicit no-fabrication gap-flagging checkpoint, and a verified one-level-deep reference for worked examples. The minor weaknesses are a few meta/terminology sentences that could be trimmed and a workflow whose full sequence must be inferred across sections.
Suggestions
Trim the meta commentary — the practitioner-terminology provenance sentence in the Overview and the citation-practice notes in References ("cite by stable ID; paywalled at iso.org") — to save tokens without losing task-relevant guidance.
Add a short end-to-end workflow section that orders the existing pieces explicitly (read source doc → extract five sections → emit YAML → list gaps → stop until human input), so the sequence doesn't have to be assembled from separate sections.
Add a final validation checkpoint, e.g. re-reading the emitted contract against the five required sections and confirming every column carries a pii tag before declaring it ready.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The body is dense and earns its tokens — field tables, a complete YAML template, and tight extraction steps with no explanation of concepts Claude already knows. Not 5: a few meta sentences could be trimmed, e.g. "'Data contract' is practitioner-emergent terminology (Andrew Jones / Chad Sanderson), not ISTQB-canonical; this skill cites industry-engineering sources" and the References section's citation-practice notes ("cite by stable ID; paywalled at iso.org"), which don't advance the extraction task. | 4 / 5 |
Actionability | The "Output format" section is a complete, copy-paste-ready YAML contract covering the common case (orders dataset with schema, PII tags, freshness, volume, distribution, ownership), and the step-by-step extraction gives concrete search targets ("look for 'updated daily' / 'real-time' / '<X minutes'") plus a ready-made gap-table template. Not 4: the output template is complete and directly consumable by the named tools, with no missing key details. | 5 / 5 |
Workflow Clarity | The six numbered extraction steps are clearly sequenced, and gap-flagging is an explicit checkpoint ("The agent never fabricates contract fields. Every gap becomes an explicit question"; "Until the gaps are filled... the test suite cannot be generated"). Not 5: the end-to-end flow (read → extract → flag gaps → emit YAML → hand off to sibling skills) must be assembled across sections rather than presented as one ordered workflow, and there is no output-validation step (e.g. confirming the emitted YAML is well-formed and every section present). Not 3: gap-flagging with the human-input-required table is a strong explicit checkpoint, and this is not a destructive/batch operation so no cap applies. | 4 / 5 |
Progressive Disclosure | The body is a clear overview with the core contract structure and output template appropriately inline, and worked examples correctly split into references/examples.md — verified to exist (60 lines, one level deep, no nested references). The single reference is well signaled under "## Examples" with its contents described ("Three worked examples (PRD to contract, minimal source with a gap list, and refactor of an existing dataset)"). Not 4: there are no organization gaps — every section is discoverable and nothing that belongs in a separate file is inlined. | 5 / 5 |
Total | 18 / 20 Passed |