Strapi Open Source Headless CMS with REST and GraphQL APIs
Strapi is the leading open-source headless CMS built with Node.js and TypeScript. It auto-generates REST and GraphQL APIs from content types, provides a customizable admin panel, and supports roles, i18n, and plugin extensions.
npx skills add agentskillexchange/skills --skill strapi-headless-cms-rest-graphql
Strapi is an open-source, self-hosted headless content management system written in JavaScript and TypeScript. With nearly 70,000 GitHub stars and over 20 million npm downloads, it is the most widely adopted open-source headless CMS. Strapi auto-generates both REST and GraphQL APIs from user-defined content types, eliminating the need for manual endpoint coding.
What this skill actually does
The Content Type Builder allows defining structured content schemas through either the admin UI or programmatic configuration files. Each content type automatically receives full CRUD endpoints with filtering, sorting, pagination, population of relations, and field selection. The built-in role-based access control (RBAC) system supports granular permissions for both admin users and API consumers.
A skill leveraging Strapi enables agents to manage content lifecycles across headless architectures: creating and updating content entries, managing media assets, configuring webhooks for content events, querying content via the REST or GraphQL APIs, and managing user roles and permissions. The CLI tool (npx create-strapi-app) scaffolds new projects with database configuration for SQLite, PostgreSQL, MySQL, or MariaDB.
Key features include: internationalization (i18n) for multi-locale content, draft and publish workflow, media library with image optimization, webhook system for event-driven architectures, customizable admin panel with field-level configuration, and a plugin ecosystem for extending functionality. The Entity Service API and Query Engine API provide programmatic access for custom controllers and services.
Integration points for agent workflows include: automating content migration between environments, synchronizing content from external sources (APIs, spreadsheets, databases), generating content entries from structured data, managing SEO metadata across content types, and orchestrating multi-locale content publishing. Strapi v5 introduces the Document Service API with improved TypeScript support and a refined plugin architecture.