CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

wordpress-plugin-starter

Scaffold a WordPress 6.x plugin with custom post types, meta boxes, REST API endpoints, admin settings pages, asset enqueuing, and WP-CLI commands.

Quality

75%

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

Fix and improve this skill with Tessl

tessl review fix ./backend-php/wordpress-plugin-starter/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%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 highly actionable, code-complete scaffolding reference whose executable examples are its strongest asset. Its weaknesses are inline bloat — full component implementations belong in reference files rather than SKILL.md — and restating WordPress basics Claude already knows in Key Conventions.

Suggestions

Move the full component implementations (REST endpoint, Settings API page, WP-CLI command, uninstall routine) into references/ files (e.g., references/rest-api.md, references/settings-page.md) and keep SKILL.md as an overview with one-level-deep, clearly signaled links.

Trim the Key Conventions section to only non-obvious, project-specific rules (e.g., the MAP_ prefix, no .env files) and drop universal WordPress practices Claude already knows (nonces, sanitize/escape, wp_enqueue).

Consolidate the duplicated scaffold/activate/flush content between "First Steps After Scaffold", "Scaffold Command", and "Common Commands" into one linear workflow placed immediately after the structure overview.

DimensionReasoningScore

Conciseness

The "Key Conventions" section restates universal WordPress knowledge Claude already has ("Use nonces for all form submissions", "Sanitize all input... Escape all output", "Never hardcode <script> tags"), and prerequisites are duplicated across the frontmatter, blockquote, and Prerequisites section. The code itself is tight, so this sits between efficient (4) and noticeably verbose (2) — mostly efficient but needing tightening.

3 / 5

Actionability

Everything is copy-paste ready: executable scaffold commands ("wp scaffold plugin...", "composer init --name=... --type=wordpress-plugin"), complete classes for every component (Plugin bootstrap, EventPostType, meta box with nonce verification, Settings API page, REST routes, WP-CLI command), a curl verification, and a rich Common Commands section. The one stub (fetchExternalEvents) is explicitly labeled as a stub to replace, which is justified flexibility.

5 / 5

Workflow Clarity

"First Steps After Scaffold" gives a numbered install→activate→flush→verify sequence ending in an explicit validation checkpoint ("Verify the REST API endpoint: curl ..."), and Prerequisites→Scaffold→Structure→Patterns is coherent. However, the workflow is scattered (scaffold command at top, first steps near the bottom) and verification covers only the REST endpoint — clear sequence with minor validation gaps rather than full feedback loops.

4 / 5

Progressive Disclosure

No bundle files exist: ~500 lines of complete code patterns (REST endpoint class, settings page, CLI command, uninstall routine) are inlined monolithically in SKILL.md. Section headers provide decent structure (above the minimal-structure anchor 2), but content that clearly belongs in separate reference files is inline, which is exactly the anchor-3 case; the under-50-line simple-skill exception does not apply.

3 / 5

Total

15

/

20

Passed

Description

71%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, third-person description that comprehensively enumerates the skill's capabilities, but it omits any explicit trigger guidance for when to use it. Adding a "Use when..." clause and a few natural synonym terms would raise completeness and trigger quality.

Suggestions

Add a trigger clause such as "Use when the user asks to create, scaffold, or bootstrap a WordPress plugin, or mentions custom post types, plugin settings pages, or plugin REST endpoints."

Include additional natural trigger phrases users are likely to say (e.g., "plugin boilerplate", "WordPress shortcode", "Gutenberg block") to broaden keyword coverage.

Clarify the scope boundary (creating new plugins vs. modifying existing ones) to reduce overlap with general WordPress development tasks.

DimensionReasoningScore

Specificity

The description enumerates six concrete components — "custom post types, meta boxes, REST API endpoints, admin settings pages, asset enqueuing, and WP-CLI commands" — comprehensively covering the skill's feature set, matching the multiple-specific-actions anchor.

5 / 5

Completeness

It clearly states what the skill does ("Scaffold a WordPress 6.x plugin with...") but contains no "Use when..." clause or equivalent trigger guidance, which the guidelines cap at 3.

3 / 5

Trigger Term Quality

Natural terms like "WordPress", "plugin", "custom post types", and "WP-CLI" are present, but common variations users might say — "shortcode", "Gutenberg", "plugin boilerplate" — are missing, so coverage is good rather than comprehensive.

4 / 5

Distinctiveness Conflict Risk

"WordPress 6.x plugin" scaffolding is a clear niche with distinct triggers, but the description could also match general WordPress development requests (editing existing plugins, themes), leaving minor overlap risk with closely related skills.

4 / 5

Total

16

/

20

Passed

Validation

81%

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

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (770 lines); consider splitting into references/ and linking

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

referenced_paths_exist

Referenced path issues: 4 missing, 4 deeper-than-1-level

Warning

Total

13

/

16

Passed

Repository

achreftlili/deep-dev-skills

Path

backend-php/wordpress-plugin-starter/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.