Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
wordpress avatar

Wp Abilities Api

  • 2.5k installs
  • 1.9k repo stars
  • Updated July 27, 2026
  • wordpress/agent-skills

wp-abilities-api is an agent skill that Use when working with the WordPress Abilities API (wp_register_ability, wp_register_ability_category, /wp-json/wp-abilit.

About

registering abilities or ability categories in PHP exposing abilities to clients via REST wp abilities v1 consuming abilities in JS notably wordpress abilities diagnosing ability doesn t show up client can t see ability REST returns empty Repo root run wp project triage first if you haven t Target WordPress version s and whether this is WP core or a plugin theme Where the change should live plugin vs theme vs mu plugin 1 Confirm availability and version constraints If this is WP core work check signals isWpCoreCheckout and versions wordpress core If the project targets WP 6 9 you may need the Abilities API plugin package rather than relying on core The wp abilities api skill documents workflows prerequisites and usage patterns grounded in its repository SKILL md Agents should follow the documented steps respect safety and permission notes and cite only capabilities described in the source It triggers on phrases matching the skill description and integrates with the agent toolchain for the tasks outlined in the documentation

  • description: "Use when working with the WordPress Abilities API (wp_register_ability, wp_register_ability_category, /wp-
  • compatibility: "Targets WordPress 6.9+ (PHP 7.2.24+). Filesystem-based agent with bash + node. Some workflows require WP
  • Use this skill when the task involves:
  • See SKILL.md for wp-abilities-api operational details.
  • See SKILL.md for wp-abilities-api operational details.

Wp Abilities Api by the numbers

  • 2,475 all-time installs (skills.sh)
  • +154 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #318 of 16,659 AI & Agent Building skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

wp-abilities-api capabilities & compatibility

Capabilities
description: "use when working with the wordpres · compatibility: "targets wordpress 6.9+ (php 7.2. · use this skill when the task involves: · see skill.md for wp abilities api operational de
Use cases
orchestration
From the docs

What wp-abilities-api says it does

description: "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, cate
SKILL.md
compatibility: "Targets WordPress 6.9+ (PHP 7.2.24+). Filesystem-based agent with bash + node. Some workflows require WP-CLI."
SKILL.md
Use this skill when the task involves:
SKILL.md
npx skills add https://github.com/wordpress/agent-skills --skill wp-abilities-api

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs2.5k
repo stars1.9k
Security audit3 / 3 scanners passed
Last updatedJuly 27, 2026
Repositorywordpress/agent-skills

What does wp-abilities-api help with and when should an agent load it?

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,

Who is it for?

Developers using wp-abilities-api as documented in the skill repository.

Skip if: Skip when the task falls outside the wp-abilities-api documented scope.

When should I use this skill?

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,

What you get

Agent actions aligned with the wp-abilities-api SKILL.md workflow and documented deliverables.

  • registered ability definitions
  • REST-exposed endpoints
  • debugged permission checks

By the numbers

  • Targets WordPress 6.9+ and PHP 7.2.24+

Files

SKILL.mdMarkdownGitHub ↗

WP Abilities API

When to use

Use this skill when the task involves:

  • registering abilities or ability categories in PHP,
  • exposing abilities to clients via REST (wp-abilities/v1),
  • consuming abilities in JS (notably @wordpress/abilities),
  • diagnosing “ability doesn’t show up” / “client can’t see ability” / “REST returns empty”.

Inputs required

  • Repo root (run wp-project-triage first if you haven’t).
  • Target WordPress version(s) and whether this is WP core or a plugin/theme.
  • Where the change should live (plugin vs theme vs mu-plugin).

Procedure

1) Confirm availability and version constraints

  • If this is WP core work, check signals.isWpCoreCheckout and versions.wordpress.core.
  • If the project targets WP < 6.9, you may need the Abilities API plugin/package rather than relying on core.

2) Find existing Abilities usage

Search for these in the repo:

  • wp_register_ability(
  • wp_register_ability_category(
  • wp_abilities_api_init
  • wp_abilities_api_categories_init
  • wp-abilities/v1
  • @wordpress/abilities

If none exist, decide whether you’re introducing Abilities API fresh (new registrations + client consumption) or only consuming.

3) Register categories (optional)

If you need a logical grouping, register an ability category early (see references/php-registration.md).

4) Register abilities (PHP)

Implement the ability in PHP registration with:

  • stable id (namespaced),
  • label/description,
  • category,
  • meta:
  • add readonly: true when the ability is informational,
  • set show_in_rest: true for abilities you want visible to clients.

Use the documented init hooks for Abilities API registration so they load at the right time (see references/php-registration.md).

5) Confirm REST exposure

  • Verify the REST endpoints exist and return expected results (see references/rest-api.md).
  • If the client still can’t see the ability, confirm meta.show_in_rest is enabled and you’re querying the right endpoint.

6) Consume from JS (if needed)

  • Prefer @wordpress/abilities APIs for client-side access and checks.
  • Ensure build tooling includes the dependency and the project’s build pipeline bundles it.

Verification

  • wp-project-triage indicates signals.usesAbilitiesApi: true after your change (if applicable).
  • REST check (in a WP environment): endpoints under wp-abilities/v1 return your ability and category when expected.
  • If the repo has tests, add/update coverage near:
  • PHP: ability registration and meta exposure
  • JS: ability consumption and UI gating

Failure modes / debugging

  • Ability never appears:
  • registration code not running (wrong hook / file not loaded),
  • missing meta.show_in_rest,
  • incorrect category/ID mismatch.
  • REST shows ability but JS doesn’t:
  • wrong REST base/namespace,
  • JS dependency not bundled,
  • caching (object/page caches) masking changes.

Escalation

  • If you’re uncertain about version support, confirm target WP core versions and whether Abilities API is expected from core or as a plugin.
  • For canonical details, consult:
  • references/rest-api.md
  • references/php-registration.md

Related skills

How it compares

Use wp-abilities-api when building agent-aware WordPress extensions instead of ad hoc custom REST routes for each plugin action.

FAQ

What is 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

When should I use 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

Is wp-abilities-api safe to install?

Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.