wp-abilities-verify — скилл для Claude Code: что делает и установка
Проверяет регистрацию Abilities API в плагинах WordPress, находит скрытые записи в базу при аннотации readonly и валидирует схемы параметров.
npx skills add WordPress/agent-skills --skill wp-abilities-verify -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/wp-abilities-verify/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/wp-abilities-verify/
1Через Skills CLI (Vercel)
npx skills add WordPress/agent-skills --skill wp-abilities-verify -a codex2Вручную: положить файлы
.agents/skills/wp-abilities-verify/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add WordPress/agent-skills --skill wp-abilities-verify -a cursor2Вручную: положить файлы
.cursor/skills/wp-abilities-verify/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install WordPress/agent-skills wp-abilities-verify2Вручную: положить файлы
.github/skills/wp-abilities-verify/SKILL.md1Через Skills CLI (Vercel)
npx skills add WordPress/agent-skills --skill wp-abilities-verify -a gemini-cli2Командой платформы
gemini skills install https://github.com/WordPress/agent-skills --path skills/wp-abilities-verifyВручную: положить файлы
.devin/skills/wp-abilities-verify/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add WordPress/agent-skills --skill wp-abilities-verify -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора15
Похожие
Рядом в теме «Тесты и 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: он дёргает функции от имени тестовых пользователей и проверяет идемпотентность на живом сайте.