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 skill: lean, concrete, and correctly split across twelve one-level-deep reference files that all exist. The only gap is the absence of an explicit error-recovery loop around the boundary-testing workflow, which leaves workflow clarity just short of the top anchor.

Suggestions

Add a short validate→fix→retry note to the testing section (e.g., what to do when Block Kit validation or capability checks fail in a test-host run) to close the workflow-clarity gap.

De-duplicate the reference links: the inline 'Read the focused reference' list in Declare access repeats entries in the final References section — one canonical listing would trim tokens.

DimensionReasoningScore

Conciseness

The body is dense and assumes Claude's competence — statements like 'The manifest is the identity and trust contract' and tabular capability grants carry maximal information with zero concept padding; the only trim candidate is the duplicated reference link listing, which keeps it at the lean anchor.

5 / 5

Actionability

Copy-paste ready scaffold commands ('pnpm dlx @emdash-cms/plugin-cli init my-plugin'), a complete executable src/plugin.ts example, and specific API and test-host names ('ctx.storage.<collection>', 'createPluginRuntimeTestHost()', 'host.http.respond()') cover the common authoring path fully.

5 / 5

Workflow Clarity

The build order (choose format → scaffold → declare access → routes/hooks → admin UI → test) is clearly sequenced with a dedicated boundary-testing section, but there is no explicit validate→fix→retry feedback loop for test failures, so it fits 'most checkpoints present; minor validation gaps' rather than the explicit-recovery anchor of 5.

4 / 5

Progressive Disclosure

A concise overview with well-signaled one-level-deep references — all 12 linked files exist in references/ — plus inline pointers at the point of use and a consolidated References section; the inline capability table is the decision-critical surface and is appropriately placed.

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 specific, complete, and distinctive description that clearly states what the skill builds and when to use it, anchored by the product name. Trigger coverage is strong but could add a few more natural phrasings users would say when extending an existing plugin.

DimensionReasoningScore

Specificity

Enumerates concrete capability surfaces — '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 domain, matching the multiple-specific-actions anchor rather than the minor-gaps level of 4.

5 / 5

Completeness

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 top anchor exactly.

5 / 5

Trigger Term Quality

Natural terms like 'scaffolding', 'implementing', 'plugin', and the distinctive 'EmDash' are present, but common variations a user might say (e.g., 'add a hook/route to my plugin', 'admin widget', 'Block Kit', 'extension' as a standalone trigger) are not covered, fitting 'good keyword coverage; a few natural terms missing' rather than the full synonym coverage of 5.

4 / 5

Distinctiveness Conflict Risk

Pins a clear niche to a specific product ('EmDash CMS plugins') with distinct triggers, so it is unlikely to fire for other plugin- or CMS-related skills — minimal conflict risk.

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/portfolio-cloudflare/.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.