CtrlK
BlogDocsLog inGet started
Tessl Logo

wordpress-plugin-to-emdash

Port a WordPress plugin to EmDash CMS. Use this skill when asked to migrate, convert, or port a WordPress plugin, theme functionality, or custom post type to EmDash. Provides concept mapping and implementation patterns.

70

Quality

85%

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

80%Weight 40%Scale 1-3

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

A token-efficient, highly actionable mapping reference that defers general authoring to another skill. Its main gaps are the absence of explicit validation feedback loops in the workflow and no reference-file splitting for the dense inline material.

Suggestions

Add an explicit validation checkpoint to the Migration Approach (e.g., 'Verify ported behaviour against the original before marking complete') with a fix-and-retry loop, especially for hooks and data migrations.

Move the detailed per-domain code patterns (shortcodes, storage collections, seeding) into reference files under references/ and signal them from the body, keeping SKILL.md as a concise overview plus the core mapping tables.

De-duplicate concepts that appear in multiple tables (e.g., register_taxonomy, get_option) by cross-referencing a single authoritative table to tighten token use.

DimensionReasoningScore

Conciseness

The body is dense reference material—mapping tables and real TypeScript snippets—with no padding explaining what WordPress or basic plugin concepts are; every section earns its place.

3 / 3

Actionability

It supplies exact API names (getEmDashCollection, ctx.kv.get, ctx.storage.submissions.put), concrete REST endpoints, and copy-oriented TypeScript examples across each mapping domain.

3 / 3

Workflow Clarity

The five-step Migration Approach and Output Format give a clear sequence with a "Test behaviour" step, but validation is implicit and there is no error-recovery feedback loop for the multi-step port.

2 / 3

Progressive Disclosure

Sections are well organized and it correctly defers general plugin authoring to the creating-plugins skill, but all detailed tables and code live inline in a single monolithic file with no bundle reference files to split out deeper material.

2 / 3

Total

10

/

12

Passed

Description

90%Weight 40%Scale 1-3

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 clear, well-triggered description that names its niche and explicit use conditions. It is slightly held back by abstract phrasing for its secondary capabilities.

DimensionReasoningScore

Specificity

Names the domain and a concrete primary action ("Port a WordPress plugin to EmDash CMS") but the remaining actions ("Provides concept mapping and implementation patterns") are abstract rather than the multiple concrete operations seen in the anchor-3 examples.

2 / 3

Completeness

It states what the skill does ("Port a WordPress plugin to EmDash CMS") and gives an explicit "Use this skill when..." trigger clause answering when to invoke it.

3 / 3

Trigger Term Quality

"migrate, convert, or port a WordPress plugin, theme functionality, or custom post type" gives good coverage of natural terms a user would say, spanning the common verbs and object types.

3 / 3

Distinctiveness Conflict Risk

The WordPress-to-EmDash porting niche is specific with distinct triggers, making it unlikely to fire for unrelated skills.

3 / 3

Total

11

/

12

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
emdash-cms/emdash
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.