CtrlK
BlogDocsLog inGet started
Tessl Logo

wp-abilities-api

Use when working with the WordPress Abilities API (wp_register_ability, wp_register_ability_category, /wp-json/wp-abilities/v1/*, @wordpress/abilities) including defining abilities, categories, meta, REST exposure, and permissions checks for clients.

71

Quality

89%

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

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

The body is a well-structured, token-efficient overview with a coherent numbered procedure, symptom-cause debugging section, and exemplary progressive disclosure — every reference is real, purpose-labeled, and one level deep. The main gap is that executable detail (registration code, hook names, concrete verification commands) is almost entirely delegated to references, leaving the procedure steps themselves high-level.

DimensionReasoningScore

Conciseness

The body is lean bullets throughout, assumes Claude's competence (never explains WordPress, REST, or PHP basics), and every reference blurb states only its decision-relevant purpose. Version mentions ("WP < 6.9") are conditional guidance, not time-sensitive filler, so nothing earns trimming.

5 / 5

Actionability

Concrete, executable-in-substance guidance: exact search strings ("wp_register_ability(", "wp-abilities/v1"), exact meta flags ("readonly: true", "show_in_rest: true"), and per-step reference pointers. Not 5 because there is no inline copy-paste-ready code — registration code and init hook names are deferred to references.

4 / 5

Workflow Clarity

A clear 6-step sequence (availability → existing usage → categories → registration → REST exposure → JS consumption) plus a Verification section and a Failure-modes section that maps symptoms to causes as a feedback loop. Not 5 because validation checkpoints live in a separate section rather than inline in the procedure, and REST verification lacks an exact command; some checks are conditional ("if applicable").

4 / 5

Progressive Disclosure

The body is a genuine overview that splits detail across 9 one-level-deep references, each clearly signaled with a stated purpose (e.g., "read references/grouping-heuristic.md first — it keeps you from shipping one atomic ability per REST operation"). All 9 cited files exist in ./references/ with no orphan files and no nested references.

5 / 5

Total

18

/

20

Passed

Description

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

The description is a strong example: it pairs an explicit 'Use when…' trigger clause with a concrete, symbol-anchored action list for a well-delineated niche. Its only weakness is that the action list stops short of the skill's full workflow surface (client-side JS consumption and 'ability doesn't show up' debugging).

DimensionReasoningScore

Specificity

Lists several concrete actions ("defining abilities, categories, meta, REST exposure, and permissions checks") alongside exact API symbols (wp_register_ability, /wp-json/wp-abilities/v1/*), but omits JS consumption and the debugging workflows the body covers, so coverage has minor gaps rather than being comprehensive.

4 / 5

Completeness

Explicitly answers both: the "Use when working with the WordPress Abilities API…" clause gives concrete trigger phrases, and the action list clearly states what the skill does. Not 4 because the 'when' is explicit and specific, not weakly implied.

5 / 5

Trigger Term Quality

Good keyword coverage across PHP functions, the REST namespace, and the @wordpress/abilities package — terms a user working in this domain would naturally say — but natural debugging phrases like "ability doesn't show up" (listed as triggers in the body) are missing, so it falls short of the comprehensive-synonyms anchor.

4 / 5

Distinctiveness Conflict Risk

Clear niche anchored by unique symbols (wp_register_ability, wp_register_ability_category, @wordpress/abilities) that no adjacent WordPress REST or general skill would share, giving minimal conflict risk. Not 4 — there is no meaningful overlap with closely related skills.

5 / 5

Total

18

/

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
WordPress/agent-skills
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.