creating-plugins

Develop and deploy EmDash CMS plugins with TypeScript and the EmDash SDK.

1|Updated Apr 25, 2026
One-click install
npx skills add https://github.com/rczamor/rz-emdash --skill creating-plugins-rczamor
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: creating-plugins
Source: https://github.com/rczamor/rz-emdash/tree/main/templates/marketing-cloudflare/.agents/skills/creating-plugins
Command: npx skills add https://github.com/rczamor/rz-emdash --skill creating-plugins-rczamor

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires emdash, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill empowers you to build, scaffold, and implement EmDash CMS plugins, including hooks, storage, settings, admin UI, API routes, and Portable Text block types, making it easier to extend your CMS functionality.

Core Features & Use Cases

  • Plugin Development: Create custom EmDash CMS plugins with TypeScript.
  • Standard and Native Plugins: Support for both standard and native plugin formats, allowing for different deployment options.
  • Admin UI: Develop admin interfaces using Block Kit for sandboxed plugins and React for native plugins.
  • API Routes: Implement RESTful API routes for server-side functionality.
  • Use Case: If you need to add a feature like custom block types, admin pages, or content hooks to your EmDash CMS, this Skill provides the necessary guidance and tools.

Quick Start

To create a new standard plugin, navigate to the plugin directory, run 'npm run build' to build the plugin, and add it to 'astro.config.mjs' with the following syntax: emdash({ plugins: [pluginName()] }).

Frequently Asked Questions about creating-plugins

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

FAQPage Schema
How do I create a custom plugin for EmDash CMS?

To create an EmDash CMS plugin, use TypeScript and the EmDash SDK to scaffold hooks, storage, settings, and API routes. Build the plugin using 'npm run build' and register it within 'astro.config.mjs'.

Does EmDash plugin development support building admin interfaces?

EmDash plugin development supports building admin interfaces by using Block Kit for sandboxed standard plugins and React for native plugins, enabling custom admin UI components and pages.

What is the difference between standard and native EmDash CMS plugins?

Standard EmDash CMS plugins are sandboxed and use Block Kit for UI, while native plugins use React and offer different deployment options. Both formats are supported for extending CMS capabilities.

Can I implement RESTful API routes in an EmDash CMS plugin?

You can implement RESTful API routes in an EmDash CMS plugin to handle server-side functionality. This allows your custom plugin to process requests and interact with CMS data structures.

Do I need TypeScript to build an EmDash CMS plugin?

TypeScript is required to build EmDash CMS plugins. The Skill facilitates development using TypeScript and the EmDash SDK to ensure proper type safety and integration with the CMS environment.