CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

contentful-cms

Contentful content types, GraphQL/REST queries, CLI migrations, assets and locales. Use when changing a Contentful content model, querying Contentful, or migrating its content.

73

Quality

92%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

92%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A strong, tight skill body: platform-specific gotchas, an executable migration command, and an explicit validate-before-promote workflow with rollback guidance. The only gap is that the migration-script authoring section and validation steps could be slightly more concrete with a worked example and literal commands.

Suggestions

Add a minimal complete migration.js example (createContentType with one validated field) alongside the method-name list, since writing migrations is the skill's primary task.

Give a concrete sample query or CLI command for validation step 1 (e.g., fetching entries of the migrated content type and asserting a required field) to make the checkpoint literal rather than descriptive.

DimensionReasoningScore

Conciseness

The ~30-line body is dense with Contentful-specific knowledge Claude would not have ("Rollback is *recreate*, not undo", "REST needs `include`", "Use `sys.publishedAt` as the cache-invalidation key", ".validations([{ unique: true }])") and contains no padding or explanations of general concepts. Every line earns its place, matching the lean 5 anchor.

5 / 5

Actionability

Provides a copy-paste-ready migration command with exact flags ("contentful space migration --space-id <SPACE_ID> --environment-id sandbox migration.js") and executable snippets for `linkContentType` and uniqueness validations. It stops short of the 5 anchor because the migration script section only names methods ("use `createContentType` / `createField` / `displayField`") without a worked example, and the post-migration validation steps are directives ("Query a representative sample... exit non-zero on a miss") rather than literal commands.

4 / 5

Workflow Clarity

The destructive migration workflow is explicitly sequenced ("Create a sandbox environment, migrate there, validate, then promote or re-run against `master` in a maintenance window") with a numbered validation checklist (sample entries with exit-non-zero failure signal, site build, integration tests) and an error-recovery feedback loop ("delete the sandbox, re-clone from `master`, re-run a corrected migration"). This clears the destructive-operation validation cap and matches the 5 anchor's explicit validation plus rollback loops.

5 / 5

Progressive Disclosure

The body is under 50 lines with well-organized sections (Gotchas, Migration command, Post-migration validation) and no bundle files to reference, so the simple-skill exception applies and organization alone supports a 5. External pointers (".opencastle/stack/cms-config.md", the Contentful docs URL) are appropriate one-level references.

5 / 5

Total

19

/

20

Passed

Description

87%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description with an explicit 'Use when...' trigger clause, a clear capability list, and a distinctive named-platform niche. Slight gains are available by expressing capabilities as verb-led actions and including a few more natural synonyms users say when working with Contentful.

Suggestions

Convert the noun-phrase capability list into verb-led actions (e.g., "Create and validate content types, run CLI migrations, query via GraphQL/REST") to sharpen the 'what'.

Add natural trigger synonyms users commonly say, such as "entries", "spaces", or "environments", to broaden keyword coverage.

DimensionReasoningScore

Specificity

It lists several concrete capability areas ("content types, GraphQL/REST queries, CLI migrations, assets and locales") but as noun phrases without action verbs, and it omits the validation/promotion workflow the body covers. This matches the 4 anchor (several specific items, minor gaps in coverage) rather than the verb-led, comprehensive 5 anchor.

4 / 5

Completeness

It explicitly answers both: the what ("Contentful content types, GraphQL/REST queries, CLI migrations, assets and locales") and the when via an explicit trigger clause ("Use when changing a Contentful content model, querying Contentful, or migrating its content"). This matches the 5 anchor with concrete trigger phrases.

5 / 5

Trigger Term Quality

Natural terms a user would say are present ("Contentful", "content model", "querying Contentful", "migrating its content", "assets and locales"), giving good coverage. It falls short of the 5 anchor's comprehensive synonym coverage because common user phrasings like "entries", "CMS", or "space/environment" are missing.

4 / 5

Distinctiveness Conflict Risk

"Contentful" is a named platform with brand-specific triggers repeated in both the what and when clauses, giving a clear niche with minimal risk of triggering for the wrong skill.

5 / 5

Total

18

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

monkilabs/opencastle

Path

src/orchestrator/plugins/contentful/skills/contentful-cms/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.