Новый навык blueprint agent обучает вашего агента программирования схеме Playground Blueprint, которая определяет допустимые имена свойств, типы ресурсов и последовательность шагов. Больше никаких pluginZipFile вместо pluginData. Больше никаких шагов runPHP без require '/wordpress/wp-load.php'.
Установите его один раз — и ваш агент будет с высокой вероятностью создавать корректный Blueprint JSONJSON JSON, или JavaScript Object Notation, — это минимальный, удобный для чтения формат структурирования данных. Он используется главным образом для передачи данных между сервером и веб-приложением как альтернатива XML., причём всё это — на естественном языке. Это идеально подходит для тестирования новых идей, поиска крайних случаев в ваших плагинах и тем, а также создания демонстраций ваших проектов.
Что делает навык blueprint
Навык представляет собой структурированный справочник в формате Markdown, который ваш агент программирования загружает в свой контекст. Он охватывает:
- Все свойства верхнего уровня:
landingPage,preferredVersions,features,steps, сокращённые формы (login,plugins,siteOptions,constants) - Все типы ресурсов:
wordpress.org/plugins,wordpress.org/themes,url,git:directory,literal:directory,bundled - Справочник шагов:
installPlugin,writeFile,writeFiles,runPHP,wp-cli,runSqlи другие - Распространённые ошибки: таблица типичных проблем, с которой агент сверяется перед генерацией результата
- Пакеты Blueprint: автономные пакеты со встроенными ресурсами
Агент читает этот справочник перед созданием любого Blueprint. Вместо того чтобы угадывать имена свойств, он следует документированной схеме.
Как установить навык
Для быстрой установки используйте npx skills CLICLI Интерфейс командной строки. Терминал (Bash) в Mac, командная строка в Windows или WP-CLI для WordPress., чтобы добавить навык blueprint в свой проект:
npx skills add wordpress/agent-skills --skill blueprint
Или установите его вручную: клонируйте репозиторий agent-skills и запустите скрипт сборки:
git clone https://github.com/WordPress/agent-skills.git
cd agent-skills
node shared/scripts/skillpack-build.mjs --clean
node shared/scripts/skillpack-install.mjs --dest=../your-wp-project --targets=claude,gemini,codex,cursor,vscode
Навык работает с Claude Code, Gemini CLI, GitHubGitHub GitHub — это веб-сайт, предлагающий размещение репозиториев git, которыми другие разработчики могут легко делиться, копировать и изменять. Публичные репозитории можно размещать бесплатно, а для частных требуется платная подписка. GitHub представил концепцию «pull request», благодаря которой изменения кода, выполненные участниками в ветках, можно просматривать и обсуждать до их объединения владельцем репозитория. https://github.com/ Copilot, Cursor и Codex.
Пять примеров
Каждый приведённый ниже пример показывает запрос, который вы даёте своему агенту, и созданный им Blueprint. Это реальные сценарии, в которых навык blueprint предотвращает распространённые ошибки.
1. Быстрая среда разработки
Запрос:
Create a Blueprint that sets up a development environment with
debug mode, the Developer plugin, and landing on the admin dashboard.
Созданный Blueprint:
{
"$schema": "https://playground.wordpress.net/blueprint-schema.json",
"landingPage": "/wp-admin/",
"preferredVersions": { "php": "8.3", "wp": "latest" },
"features": { "networking": true },
"constants": {
"WP_DEBUG": true,
"WP_DEBUG_LOG": true
},
"login": true,
"plugins": ["developer"],
"steps": []
}
Обратите внимание, как агент использует сокращённую форму constants вместо шага defineWpConfigConsts, а также login: true вместо отдельного шага входа. Навык учит агентов выбирать сокращённые формы для простых случаев и явные шаги, когда важен порядок.

2. ПлагинПлагин Плагин — это программное обеспечение, содержащее набор функций, которые можно добавить на веб-сайт WordPress. Плагины могут расширять функциональность или добавлять новые возможности вашим сайтам WordPress. Плагины WordPress написаны на языке PHP и бесшовно интегрируются с WordPress. Они могут быть бесплатными в каталоге плагинов WordPress.org https://wordpress.org/plugins/ или платными, предлагаемыми сторонними разработчиками. из ветки GitHub
Запрос:
Write a Blueprint that installs my plugin from the feature/checkout-v2
branch on GitHub and activates it.
Созданный Blueprint:
{
"$schema": "https://playground.wordpress.net/blueprint-schema.json",
"landingPage": "/wp-admin/plugins.php",
"preferredVersions": { "php": "8.3", "wp": "latest" },
"steps": [
{ "step": "login" },
{
"step": "installPlugin",
"pluginData": {
"resource": "git:directory",
"url": "https://github.com/your-org/your-plugin",
"ref": "feature/checkout-v2",
"refType": "branch",
"path": "/"
},
"options": { "activate": true }
}
]
}
Без этого навыка агенты часто пропускают refType, из-за чего git:directory не работает с именами веток. Таблица распространённых ошибок в навыке явно отмечает это: «Пропуск refType при использовании ref с веткой или тегом — обязательно; без него работает только HEAD».
3. Магазин WooCommerce с демонстрационными товарами
Запрос:
Create a Blueprint for a WooCommerce store with 5 sample products
across 2 categories, running on PHP 8.2.
Созданный Blueprint:
{
"$schema": "https://playground.wordpress.net/blueprint-schema.json",
"landingPage": "/shop/",
"preferredVersions": { "php": "8.2", "wp": "latest" },
"features": { "networking": true },
"steps": [
{ "step": "login" },
{
"step": "installPlugin",
"pluginData": { "resource": "wordpress.org/plugins", "slug": "woocommerce" },
"options": { "activate": true }
},
{
"step": "runPHP",
"code": "<?php\nrequire '/wordpress/wp-load.php';\n\n// Create categories\n$cat_clothing = wp_insert_term('Clothing', 'product_cat');\n$cat_accessories = wp_insert_term('Accessories', 'product_cat');\n\n$products = [\n ['T-Shirt', 29.99, $cat_clothing['term_id']],\n ['Hoodie', 59.99, $cat_clothing['term_id']],\n ['Jeans', 49.99, $cat_clothing['term_id']],\n ['Watch', 89.99, $cat_accessories['term_id']],\n ['Backpack', 39.99, $cat_accessories['term_id']]\n];\n\nforeach ($products as [$title, $price, $cat_id]) {\n $post_id = wp_insert_post([\n 'post_title' => $title,\n 'post_type' => 'product',\n 'post_status' => 'publish'\n ]);\n update_post_meta($post_id, '_regular_price', $price);\n update_post_meta($post_id, '_price', $price);\n wp_set_object_terms($post_id, [$cat_id], 'product_cat');\n}\n"
}
]
}
Навык гарантирует, что агент добавляет require '/wordpress/wp-load.php' в начало каждого шага runPHP. Без этой строки все функции WordPress завершаются без вывода ошибок — это частая ошибка агентов, не использующих справочник навыка.

4. Встроенный mu-плагин для пользовательской логики
Запрос:
Write a Blueprint that disables the admin bar and adds a custom
dashboard widget showing the server's PHP version.
Созданный Blueprint:
{
"$schema": "https://playground.wordpress.net/blueprint-schema.json",
"landingPage": "/wp-admin/",
"preferredVersions": { "php": "8.3", "wp": "latest" },
"steps": [
{ "step": "login" },
{
"step": "writeFile",
"path": "/wordpress/wp-content/mu-plugins/custom-dashboard.php",
"data": "<?php\nadd_filter('show_admin_bar', '__return_false');\n\nadd_action('wp_dashboard_setup', function() {\n wp_add_dashboard_widget(\n 'php_version_widget',\n 'PHP Version',\n function() {\n echo '<p>Running PHP ' . phpversion() . '</p>';\n }\n );\n});"
}
]
}
Агент использует writeFile для создания mu-плагина, который загружается автоматически без активации. Навык явно документирует этот шаблон и предупреждает агентов не добавлять require wp-load.php в код mu-плагина (эта строка нужна только в шагах runPHP).
5. Пакет Blueprint с пользовательским плагином
Запрос:
Create a Blueprint bundle that installs a custom analytics plugin
from a local zip file.
Структура созданного пакета:
analytics-bundle/
├── blueprint.json
└── analytics-plugin.zip
blueprint.json:
{
"$schema": "https://playground.wordpress.net/blueprint-schema.json",
"landingPage": "/wp-admin/plugins.php",
"preferredVersions": { "php": "8.3", "wp": "latest" },
"steps": [
{ "step": "login" },
{
"step": "installPlugin",
"pluginData": {
"resource": "bundled",
"path": "/analytics-plugin.zip"
},
"options": { "activate": true }
}
]
}
Запуск локально:
npx @wp-playground/cli server --blueprint=./analytics-bundle/ --blueprint-may-read-adjacent-files
Флаг --blueprint-may-read-adjacent-files необходим для пакетов-каталогов. Без него любая ссылка на ресурс bundled завершается ошибкой «Файл не найден». Навык документирует эту особенность, поэтому агенты автоматически добавляют флаг.
Как навык blueprint сочетается с другими инструментами
Навык blueprint работает вместе с двумя другими инструментами Playground для ИИ-агентов:
| Инструмент | Что он делает | Когда использовать |
|---|---|---|
| Навык Blueprint | Создаёт корректный JSON Blueprint | Когда нужен файл Blueprint для обмена, контроля версий или CI |
| Навык wp-playground | Запускает команды CLI, управляет серверами, отлаживает экземпляры | Когда нужен работающий экземпляр Playground с интерактивным взаимодействием |
| MCP-сервер | Подключает агентов напрямую к Playground в браузере | Когда нужны выполнение PHPPHP PHP (рекурсивная аббревиатура от PHP: Hypertext Preprocessor) — широко распространённый скриптовый язык общего назначения с открытым исходным кодом, особенно подходящий для веб-разработки и встраиваемый в HTML. https://www.php.net/manual/en/index.php в реальном времени и работа с файлами |
Используйте навык blueprint, когда вам нужна переносимая и воспроизводимая конфигурация. Используйте навык wp-playground, когда нужен работающий сервер. Сочетайте их: создайте Blueprint с помощью навыка blueprint, а затем запустите его с помощью команд CLI навыка wp-playground.
Протестируйте свои Blueprint
Встроенный URLURL Конкретный веб-адрес веб-сайта или веб-страницы в интернете, например URL сайта www.wordpress.org (быстрый тест)
Минифицируйте JSON Blueprint и добавьте его в URL Playground:
https://playground.wordpress.net/#{"preferredVersions":{"php":"8.3","wp":"latest"},"steps":[{"step":"login"}]}
Локальный CLI (полный тест)
# Start a server with your Blueprint
npx @wp-playground/cli server --blueprint=./blueprint.json
# Headless validation (runs and exits)
npx @wp-playground/cli run-blueprint --blueprint=./blueprint.json
Начните работу
Установите навык blueprint в свой проект:
npx skills add wordpress/agent-skills --skill blueprint
Затем попросите своего агента написать Blueprint. Опишите, что вам нужно: плагины, темы, контент, конфигурация — и агент создаст корректный JSON, который запустится с первой попытки.
Расскажите о своих проектах в канале #playground в Making WordPress Slack или создайте issue на GitHub.