CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

creating-plugins

Create EmDash CMS plugins with sandboxed hooks, routes, storage, content and media APIs, MCP tools, and declarative admin UI, or native React and Astro extensions. Use when scaffolding or implementing an EmDash plugin.

75

Quality

94%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

93%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

An exemplary overview-and-references structure: lean, novel-information-only body with executable scaffold and test guidance, and a clean one-level reference bundle covering each subsystem. The only refinement opportunity is making the build-test sequence's validation checkpoints more explicit with feedback loops.

DimensionReasoningScore

Conciseness

The body is dense with host-specific constraints Claude cannot know (capability grants, buffering limits like 'limited to 8 MiB', runner parity rules) and contains virtually no filler or explanation of known concepts, fitting the 'every token earns its place' anchor.

5 / 5

Actionability

Scaffold commands are copy-paste ready ('pnpm dlx @emdash-cms/plugin-cli init my-plugin'), the TypeScript example is complete and executable, and exact API names (ctx.settings, ctx.kv, pluginResponse(), createPluginTestHost(), host.http.respond()) cover the common cases.

5 / 5

Workflow Clarity

The sections form a clear sequence (choose format → scaffold → declare access → routes/hooks/UI → runner parity → test) with validation present via the two test hosts and 'Dispose every host after use', but there are no explicit error-recovery feedback loops or a numbered checklist, matching the 'most checkpoints present; minor validation gaps' anchor.

4 / 5

Progressive Disclosure

The overview keeps decision-level content (format table, capability grants) while pointing to 12 real, well-labeled one-level-deep references ('Read [Sandbox boundaries](./references/sandbox-boundaries.md) before designing around an API not listed here'); cross-links inside references/ are lateral sibling links, not nested chains, and a consolidated References section aids navigation.

5 / 5

Total

19

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description in third-person voice that concisely states what the skill builds and when to use it, with concrete, domain-specific capability terms and minimal conflict risk. The only gap is a few natural trigger synonyms beyond 'scaffolding or implementing'.

DimensionReasoningScore

Specificity

The description enumerates the full concrete capability surface — 'sandboxed hooks, routes, storage, content and media APIs, MCP tools, and declarative admin UI, or native React and Astro extensions' — matching the comprehensive-coverage anchor rather than the 4 anchor's 'minor gaps'.

5 / 5

Completeness

It explicitly answers both what ('Create EmDash CMS plugins with...') and when ('Use when scaffolding or implementing an EmDash plugin') with a concrete trigger phrase, matching the 5 anchor; the 4 anchor's weaker 'when' does not apply.

5 / 5

Trigger Term Quality

Good natural terms ('EmDash CMS plugins', 'scaffolding', 'MCP tools', 'admin UI', 'React and Astro extensions'), but a few natural phrases users would say are missing (e.g., 'extend/customize EmDash', 'plugin development'), which fits the 'good keyword coverage; a few natural terms missing' anchor rather than comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

EmDash is a specific named CMS and the trigger requires 'an EmDash plugin', giving a clear niche with minimal overlap with generic plugin, webhook, or CMS skills.

5 / 5

Total

19

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

emdash-cms/emdash

Path

templates/marketing/.agents/skills/creating-plugins/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.