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.