Agent skill · software engineering · aradotso
emdash-cms
AI coding agent skill for building with EmDash, the full-stack TypeScript CMS built on Astro and Cloudflare
Why this skill is useful
Provides specific commands and configuration patterns for integrating EmDash CMS with Astro and Cloudflare that the AI wouldn't reliably generate on its own.
What it needs
Requires npm installed locally. About 9k tokens when loaded. Last updated 2026-07-09. 70 stars on the source repository.
What this skill does
EmDash CMS Skill by ara.so — Daily 2026 Skills collection. EmDash is a full-stack TypeScript CMS built on Astro and Cloudflare. It is the spiritual successor to WordPress: extensible, developer-friendly, and powered by a plugin system that runs plugins in sandboxed Worker isolates rather than with full filesystem/database access. EmDash stores rich text as Portable Text (structured JSON) rather than HTML, supports passkey-first auth, and runs on Cloudflare (D1 + R2 + Workers) or any Node.js server with SQLite. --- Installation Scaffold a new project Follow the prompts to choose a template (blog, marketing, portfolio, starter, blank) and a platform (Cloudflare or Node.js/SQLite). Deploy to Cloudflare directly Use the one-click deploy button from the README, or: Add EmDash to an existing Astro project For Node.js + SQLite (no Cloudflare account needed): --- Key CLI Commands Monorepo / contributor commands --- Configuration Cloudflare (D1 + R2 + KV + Worker Loaders) Node.js + SQLite PostgreSQL / Turso --- Querying Content Content types are defined in the admin UI (no code required). After creating a collection, generate types: This writes type definitions to src/emdash.d.ts. Fetch a collection in an Astro page Fetch a single entry Pagination Filtering by taxonomy --- Portable Text Rendering EmDash stores rich text as Portable Text (structured JSON), not HTML. Custom block renderers --- Plugin Development Plugins are the primary extension mechanism. On Cloudflare, they run in sandboxed Worker isolates with a declared capability manifest. On Node.js, they run in-process (safe mode). …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aradotso/emdash-cms