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 tight, expert-aimed skill body with concrete commands, code snippets, and a validation-backed migration workflow. The main gaps are a fully worked migration-script example and an explicit gate before the production promotion step.
Suggestions
Add a minimal complete migration.js example (createContentType + createField + displayField) so the script structure is executable, not just described.
Insert an explicit validation gate before the production promotion step (e.g. "Only promote when all three validation steps pass") to lift workflow_clarity from 4 to 5.
Show one concrete query snippet (REST with `include`, or a GraphQL selection) since querying entries is named in the description but not demonstrated in the body.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The body is lean: it assumes Claude knows what Contentful is, never explains basic concepts, and every bullet earns its place (e.g. "Use `sys.publishedAt` as the cache-invalidation key"). No padded or over-explained sections, matching the 5-anchor. | 5 / 5 |
Actionability | It gives a copy-paste migration command and concrete validation snippets (`blogPost.createField('author')...validations([{ linkContentType: ['person'] }])`, `.validations([{ unique: true }])`). It falls short of 5 because the migration-script shape is described rather than shown as a complete example, and validation steps are procedural rather than executable code. | 4 / 5 |
Workflow Clarity | The sandbox→migrate→validate→promote sequence is explicit with a post-migration validation section (exit non-zero on a miss) and a rollback feedback loop (delete sandbox, re-clone, re-run corrected migration). The destructive-operation cap is avoided since validation is present, but the promotion/maintenance-window step lacks an explicit pass-gate, keeping it at 4 rather than 5. | 4 / 5 |
Progressive Disclosure | At ~33 lines with no bundle files needed, it is organized into clear sections (Gotchas, Migration command, Post-migration validation) and signals one-level-deep references cleanly ("Project config, content types, and API keys: [cms-config.md]" plus the official docs URL). No inlined material belongs in a separate file, fitting the 5-anchor for a compact skill. | 5 / 5 |
Total | 18 / 20 Passed |