strapi-cms

Manage Strapi CMS content types, controllers, services, and plugins.

59|12|Updated Feb 26, 2026
One-click install
npx skills add https://github.com/etylsarin/opencastle --skill strapi-cms
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: strapi-cms
Source: https://github.com/etylsarin/opencastle/tree/main/src/orchestrator/plugins/strapi
Command: npx skills add https://github.com/etylsarin/opencastle --skill strapi-cms

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Strapi projects require consistent content-type modeling, API patterns, controller and service structure, and deployment practices; this Skill captures those conventions so teams can implement and maintain Strapi-based headless CMS reliably.

Core Features & Use Cases

  • Content modeling & APIs: guidance on using the Content-Type Builder, REST endpoints, GraphQL plugin, populate/filters, and pagination.
  • Architecture & patterns: best practices for customizing controllers, centralizing business logic in services, using lifecycle hooks, and configuring permissions and roles.
  • Plugin development & deployment: instructions for scaffolding plugins, registering them, configuring environment-specific settings, and integrating media providers.
  • Use Case: define an 'article' content type, scaffold controllers and services, enable draft/publish workflow, and configure S3-backed media uploads for production.

Quick Start

Use the strapi-cms skill to scaffold an 'article' content type with title, body, and author fields and generate recommended controllers and services.

Frequently Asked Questions about strapi-cms

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I scaffold a content type and generate controllers in Strapi?▼

Strapi development patterns provide conventions for scaffolding content types, centralizing business logic in services, and customizing controllers to ensure reliable headless CMS architecture across your project.

How do I customize controllers and centralize business logic in Strapi services?▼

Strapi best practices recommend centralizing business logic in services while keeping controllers lightweight, using lifecycle hooks for automated triggers to maintain a clean and maintainable headless CMS architecture.

Can I use GraphQL and REST APIs together in a Strapi headless CMS?▼

Yes, Strapi supports both REST endpoints and the GraphQL plugin, allowing you to apply populate and filters for complex data queries and pagination across your headless CMS content types.

How do I configure environment-specific settings and S3 media uploads for Strapi?▼

Configuring Strapi for production involves setting environment-specific configurations and integrating media providers like S3 for handling file uploads securely in your headless CMS deployment.

What are the best practices for scaffolding and registering Strapi plugins?▼

Strapi plugin development requires scaffolding the plugin structure, registering it correctly within the application, and configuring permissions to extend your headless CMS with custom functionality.