By datocms
DatoCMS skills for content delivery, content management, content modeling, CLI workflows, frontend integrations, plugin development, and project setup
Query the DatoCMS Content Delivery API (CDA) — the read-only GraphQL API — using @datocms/cda-client. Use when users ask for GraphQL content reads: fetching posts/pages/projects, filtering by date/text/fields, sorting/order, pagination/load-more, text pattern matching via regex filters, localization and fallback locales, modular content fragments, Structured Text (DAST) with blocks/inline records, responsive images (srcset/blur-up/imgix), SEO metadata (_seoMetaTags, favicons, global SEO), video/Mux fields, draft or preview reads, environment-targeted reads, cache tags via rawExecuteQuery, and Content Link metadata for visual editing. Also use for CDA query type generation with gql.tada or GraphQL Code Generator.
DatoCMS CLI (datocms) — command-line migrations, schema codegen, schema inspection, one-off CMA calls, typed TypeScript CMA scripts, env operations, deployment workflows, multi-project profile syncing. Use for datocms CLI commands/scripts: migrations:new, migrations:run; schema:generate; schema:inspect (dump models, blocks, fields, validators, appearance, fieldsets, nested blocks, referenced/embedding models); cma:call, cma:docs, cma:script (ad-hoc typed TS with ambient client/Schema globals); migration scaffolding for models/fields/blocks; CLI setup via datocms.config.json + profiles; OAuth (login/logout/whoami); projects:list; project link/unlink; env list/fork/promote/rename/destroy; maintenance-mode toggle; CI/CD migration pipelines; blueprint/client project sync; imports from WordPress or Contentful (assets + content); CLI plugin management (plugins:install/add/available/link/remove/update/reset/inspect).
Build, scaffold, maintain, or restyle DatoCMS plugins built with datocms-plugin-sdk and datocms-react-ui. Use when users ask to create a new DatoCMS plugin project, patch an existing plugin, add or adjust plugin hooks, field extensions, config screens, sidebars, pages, modals, asset sources, dropdown actions, lifecycle hooks, browser CMA flows, plugin permissions, package metadata, dark mode upgrades, or UI changes that should match the DatoCMS dashboard. Route standalone CMA scripts to datocms-cma and frontend website integrations to datocms-frontend-integrations.
Node.js/TypeScript scripts driving the DatoCMS Content Management API via @datocms/cma-client (-node/-browser). Code-first companion for content + automation work. Use for record/upload/project-automation code — short asks ("publish them", "fix those slugs", "delete all drafts", "bulk import this CSV") and checked-in scripts. Covers: (1) content ops — CRUD + publish records, bulk import/export, CSV pipelines, pagination, asset uploads (URL/file) with metadata, structured-text + block payload edits; (2) env + governance — fork/promote envs, webhooks, build triggers, project settings, maintenance mode, scheduled publish/unpublish, audit logs, usage analytics, subscription limits; (3) access + typed flows — roles, API tokens, upload tracks/tags, generated CMA types; (4) schema/UI mutation only when user opts out of migrations or embeds it in automation. Ordinary schema changes → `datocms-cli` migrations. Runs via `cma:call`/`cma:script` or checked-in `buildClient()` scripts.
Decision frameworks for DatoCMS content modeling — schema shape, field choice, content reuse, taxonomies, content vs presentation, admin UI organization. Use for modeling *decisions*, not implementation: model vs block; single_block vs Modular Content vs Structured Text; references vs embedded blocks; taxonomy shape (flat/tree/faceted); refactoring page-shaped schemas to reusable content; fitting 300 KB / 500-block / 5-level record limits; model behaviour (singleton, draft mode, all_locales_required, sortable/tree/ordering_field, presentation_title_field, collection_appearance, inverse_relationships_enabled); field config (validator + appearance — enum + string_select, slug auto-fill, required_alt_title, structured_text allowlists, framed vs frameless single_block). Also schema review (reuse, editor ergonomics, omnichannel). *Creating* schema → `datocms-cli` or `datocms-cma`. Query/render → `datocms-cda` + `datocms-frontend-integrations`. Validators + cascade: `datocms-cma/references/schema.md`.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
👉 Visit the DatoCMS homepage or see What is DatoCMS?
A collection of agent skills that teach Claude, Codex, Cursor, and other coding agents how to work effectively with DatoCMS — from GraphQL queries and content management scripts to content modeling, plugin development, and one-shot project setup.
All open source, with native plugin support on Claude Code and Codex and a universal npx skills installer for everything else.
DatoCMS offers two AI integrations and they don't overlap:
npx datocms …, plus content modeling, frontend integrations, migrations, plugin development, and more.If you're shipping code, you want Skills.
The skills are designed to work together — they cross-link and reinforce each other, so the default install brings the full set. Most trigger automatically based on your prompt; datocms-setup is invoked explicitly.
Building with DatoCMS
datocms-setup) — the only skill you invoke explicitly. Bootstraps multi-step flows like "set up visual editing" in a single command, queueing prerequisites automatically.Extending the DatoCMS dashboard
For the full list of skill names, internal setup recipes, and routing rules see docs/skill-catalog.md.
Pick the install method for your agent. Every installer brings the full set by default — the skills are cross-linked and meant to work together.
/plugin marketplace add datocms/agent-skills
/plugin install datocms@datocms-skills
Skills are namespaced under the plugin (e.g. /datocms-cda). Enable auto-update from /plugin → Marketplaces → datocms-skills, or update manually with claude plugin update datocms@datocms-skills.
codex plugin marketplace add datocms/agent-skills
Then open a Codex session and install from the plugin picker:
/plugins
Choose DatoCMS and "Install plugin"
npx skills add datocms/agent-skills
Update later with npx skills update. For scopes, single-skill installs, and detached snapshots see docs/install.md.
On the web you can't run CLI commands or edit local files, so most development-focused skills don't apply. The ones worth uploading are datocms-content-modeling.zip (content modeling) and datocms-cma.zip (writing content & automation) — best paired with the DatoCMS MCP server, which lets the agent read and update your project directly from the conversation.
Upload the .zip files via Customize → Skills in claude.ai. The full set of pre-built zips lives in the zips/ folder.
You don't need to invoke the auto-triggered skills — describe what you want in plain language and the right one activates:
npx claudepluginhub datocms/agent-skills --plugin datocmsAgent skills for Contentful apps, APIs, migrations, and personalization
Sanity plugin for Claude Code with MCP server, agent skills, agent rules, and slash commands.
Inki — research, write, review, submit your docs. A Claude Code plugin encapsulating the Strapi documentation toolkit.
Sveltia CMS Git-backed content management (Decap/Netlify CMS successor). 5x smaller bundle (300 KB), GraphQL performance, solves 260+ issues. Use for static sites (Hugo, Jekyll, 11ty, Gatsby, Astro, Next.js), blogs, docs, i18n, or encountering OAuth errors, TOML/YAML issues, CORS problems, content listing errors.
Production-ready skills for managing Webflow CMS content, auditing site health, optimizing assets, and safely publishing changes
Payload Development plugin - covers collections, fields, hooks, access control, plugins, and database adapters.