What problem does it solve? Building extensions for the EmDash CMS requires understanding its two plugin formats, capability system, sandboxed execution model, and the split between build-time descriptors and runtime definitions. This Skill provides the complete structure and reference documentation needed to scaffold and implement a working EmDash plugin correctly. ## Core Features & Use Cases - Plugin Scaffolding: Generate the descriptor factory, sandbox entrypoint, package.json exports, and tsconfig for standard or native plugin formats. - Feature Implementation: Add hooks, storage collections, KV state, API routes, Block Kit admin pages, settings schemas, and Portable Text block types with correct signatures. - Marketplace Publishing: Bundle and publish standard plugins with capability declarations, allowed hosts, and validation-compliant tarballs. - Use Case: Build a form-submissions plugin that exposes a public API route, stores entries in an indexed collection, and renders a Block Kit admin table page. ## Quick Start Create an EmDash plugin called submissions with a public submit route, an indexed storage collection, and a Block Kit admin page listing recent entries.