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.

69

Quality

87%

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

75%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.

A dense, well-structured body with executable scaffolding code and a real reference bundle, scoring solidly across all dimensions. Main gaps: the inline capability table and duplicated reference list cost tokens, the declaration format lacks a code example, and testing guidance has no explicit feedback loop.

Suggestions

Deduplicate the reference links: the 'Declare access' section links and the 'References' section list the same five files; keep one canonical list and drop the other.

Move the 28-row capability table to a dedicated reference (e.g. alongside sandbox-boundaries.md) and inline only the few capabilities needed to follow the scaffold example, keeping the always-loaded SKILL.md lean.

Add a short emdash-plugin.jsonc example under 'Declare access' and an explicit validate-fix-retry loop in the testing section (e.g. 'if Block Kit validation fails, fix the page payload and re-run the runtime host').

DimensionReasoningScore

Conciseness

Prose is uniformly lean and imperative ('Sandboxed runtime code can use Web APIs but not Node.js built-ins') with no explanation of known concepts, but the 28-row capability table and the duplicated reference link list (inline links at 'Declare access' repeated in the 'References' section) are trim candidates.

4 / 5

Actionability

The scaffold commands ('pnpm dlx @emdash-cms/plugin-cli init my-plugin') and the complete src/plugin.ts example are copy-paste ready, but the central 'Declare access' step gives no example of the emdash-plugin.jsonc declaration format it pivots on.

4 / 5

Workflow Clarity

Section order follows the natural build flow (choose format → scaffold → declare access → routes/hooks/UI → test) and verification exists (two test-host functions, 'Dispose every host after use', pnpm run test), but there is no explicit validate-fix-retry loop and the sequence is implicit rather than signposted.

4 / 5

Progressive Disclosure

Twelve one-level-deep references, all real files, linked per-topic ('Read the focused reference for the API being used') and again in a References section; however the reference list is duplicated and the reference-grade capability table is inlined in the overview.

4 / 5

Total

16

/

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: concrete capability list, explicit 'Use when' trigger, third-person voice, and a clearly distinct niche. Only minor headroom in natural-term synonym coverage.

DimensionReasoningScore

Specificity

Enumerates multiple concrete capabilities — 'sandboxed hooks, routes, storage, content and media APIs, MCP tools, and declarative admin UI, or native React and Astro extensions' — giving comprehensive coverage of the plugin development surface.

5 / 5

Completeness

Explicitly answers both: what ('Create EmDash CMS plugins with sandboxed hooks, routes, storage, content and media APIs, MCP tools, and declarative admin UI') and when ('Use when scaffolding or implementing an EmDash plugin').

5 / 5

Trigger Term Quality

'scaffolding or implementing an EmDash plugin' plus 'extensions', 'React', and 'Astro' are natural user phrases with good coverage, but common variants like 'build' or 'develop a plugin' are absent.

4 / 5

Distinctiveness Conflict Risk

'EmDash CMS plugins' names a clear niche with distinct triggers; minimal risk of firing for an unrelated skill.

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/blog/.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.