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
92%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Project config, content types, and API keys: .opencastle/stack/cms-config.md. Docs: https://www.contentful.com/developers/docs/
master directly. Create a sandbox environment, migrate there, validate, then promote or re-run against master in a maintenance window.master, re-run a corrected migration. Reverse migrations only work for additive schema changes.include (link resolution depth); GraphQL resolves nested selections but each level costs query complexity.sys.publishedAt as the cache-invalidation key.validations to every required field — Contentful will not enforce shape otherwise. Uniqueness must be declared explicitly: .validations([{ unique: true }]).linkContentType validation or any entry type can be linked:
blogPost.createField('author').type('Link').linkType('Entry').validations([{ linkContentType: ['person'] }])contentful space migration --space-id <SPACE_ID> --environment-id sandbox migration.jsMigration scripts export function (migration) { ... } and use createContentType / createField / displayField.
monkilabs/opencastle
3942f46
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.