К основному содержанию
скилл CX Codex

wp-abilities-verify — скилл для Claude Code: что делает и установка

Проверяет регистрацию Abilities API в плагинах WordPress, находит скрытые записи в базу при аннотации readonly и валидирует схемы параметров.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add WordPress/agent-skills --skill wp-abilities-verify -a claude-code
Открыть на GitHub

Что делает wp-abilities-verify

Скилл проверяет регистрацию возможностей в плагинах WordPress через Abilities API. Главная задача — поймать расхождения между аннотациями и кодом. Если коллбэк помечен как readonly: true, но при этом вызывает $wpdb->update или меняет настройки через update_option, проверка зафиксирует нарушение. Скилл также следит за флагами destructive: false и разбирает схемы параметров input_schema.

Инструмент работает в двух режимах. В статическом режиме окружение не требуется: агент сканирует файлы через rg и проверяет коллбэки. Для запуска рантайм-режима нужен стек вроде wp-env или Docker. В нём агент дёргает wp_get_abilities() и прогоняет тестовые вызовы от имени разных ролей пользователей.

Статическая проверка не гарантирует полное отсутствие скрытых изменений в базе. Поэтому для критичных задач безопаснее подключать живое окружение. Перед запуском требуется предварительно выполнить wp-project-triage, а сам плагин должен содержать хотя бы один вызов wp_register_ability и работать с WordPress 7.0+ на PHP 7.4.0+.

Какие задачи решает

  • выявить скрытые изменения в базе в коллбэках с аннотацией readonly
  • проверить корректность ограничений доступа в permission_callback
  • найти ошибки в схемах параметров input_schema перед слиянием PR
  • сверить документ аудита с реальными вызовами в коде плагина

Примеры запросов агенту

  • Запусти статическую проверку зарегистрированных abilities в текущем плагине WordPress и сохрани отчёт в reports/abilities.md
  • Проверь аннотации readonly и схемы параметров в плагине с помощью wp-abilities-verify
  • Выполни wp-abilities-verify в runtime-режиме, запустив тестовое окружение через npm run wp-env start

Как установить wp-abilities-verify

1Через Skills CLI (Vercel)

npx skills add WordPress/agent-skills --skill wp-abilities-verify -a claude-code

2Вручную: положить файлы

~/.claude/skills/wp-abilities-verify/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/wp-abilities-verify/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора15

wp-project-triage Скилл осматривает репозиторий WordPress и выдаёт JSON: что за проект, какие инструменты и тесты в нём есть, на какие версии целится код. Пригодится перед правками в чужом плагине или теме. CX Codex +1 5 400установок wp-wpcli-and-ops Скилл для операций с WordPress через wp: переносит домены, выгружает базу, ставит плагины, разбирается с cron. Пригодится, когда агенту нужно что-то сделать на живом сайте, а не в файлах темы. CX Codex +1 5 500установок wp-phpstan Настраивает статический анализ PHPStan в плагинах и темах WordPress, генерирует бейзлайн и помогает типизировать хуки с REST-запросами. CX Codex +1 4 600установок wp-abilities-api Скилл для работы с WordPress Abilities API: регистрация способностей и категорий в PHP, выдача в REST, потребление в JS. Пригодится, когда клиент не видит способность или REST отдаёт пусто. CX Codex +1 4 300установок wp-interactivity-api Помогает настраивать интерактивные блоки WordPress без сбоев гидратации. Пригодится при отладке директив, интеграции скриптов и синхронизации состояния между PHP и браузером. CX Codex +1 4 200установок wpds Скилл подтягивает документацию WordPress Design System через MCP-сервер, чтобы агент собирал интерфейс на настоящих компонентах и токенах, а не по памяти. CX Codex +1 4 000установок wp-patterns Создаёт и обновляет паттерны блоков WordPress, проверяет их регистрацию и разметку. Пригодится для шаблонов, starter pages и Query Loop. CX Codex +1 2 200установок wp-env Настраивает локальное окружение WordPress в Docker с помощью @wordpress/env. Пригодится для запуска тестов PHPUnit, отладки в Xdebug и работы с WP-CLI. CX Codex +1 679установок

Похожие

wordpress-pro https://github.com/Jeffallan Скилл помогает разрабатывать темы и плагины WordPress, блоки Gutenberg и магазины WooCommerce. Нужен для задач с REST API, хуками, безопасностью и производительностью. CX Codex +1 9 700установок wp-guard amElnagdy Проверяет плагины, темы и блоки WordPress перед релизом. Скилл находит уязвимости в хуках, вызовах базы и обработчиках форм прямо во время генерации кода. CX Codex +1 2 600установок woocommerce-code-review woocommerce Проверяет изменения WooCommerce на соответствие соглашениям PHP, JS/TS и UI-текстов. Пригодится для локального ревью и автоматической проверки PR. CX Codex +1 1 800установок woo-guard amElnagdy Проверяет написанный или изменённый код WooCommerce по восьми правилам: доступ к заказам, CRUD, деньги, валидация оформления заказа, объявление совместимости. CX Codex +1 2 500установок wordpress Mindrally Скилл wordpress задаёт агенту правила разработки под WordPress и WooCommerce на PHP. Он держит код в рамках стандартов WordPress, напоминает про хуки, nonce и подготовленные запросы. CX Codex +1 894установок wordpress-security-validation bobmatnyc Скилл для безопасной разработки плагинов и тем WordPress: санитизация ввода, проверка логики и экранирование вывода. Пригодится, когда обрабатываете формы, AJAX или выводите чужие данные. CX Codex +1 581установок

Рядом в теме «Тесты и QA»

Всё по теме «Тесты и QA» →

Вопросы о wp-abilities-verify

Как установить wp-abilities-verify в Claude Code?

Выполните команду npx skills add WordPress/agent-skills --skill wp-abilities-verify -a claude-code в терминале. После установки скилл готов к использованию в проекте.

Зачем нужен wp-abilities-verify?

Скилл проверяет объявления Abilities API в коде плагина WordPress на соответствие их аннотациям. Он находит функции, помеченные как безопасные для чтения, которые на самом деле изменяют опции или базу, а также проверяет права и схемы.

В чём разница между статическим и рантайм-режимом?

Статический режим анализирует код без развёртывания WordPress и ищет очевидные нарушения контрактов в вызовах. Рантайм-режиму требуется контейнер wp-env или Docker: он дёргает функции от имени тестовых пользователей и проверяет идемпотентность на живом сайте.

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой