{"id":557,"date":"2026-04-02T09:42:13","date_gmt":"2026-04-02T09:42:13","guid":{"rendered":"https:\/\/make.wordpress.org\/playground\/?p=557"},"modified":"2026-04-02T16:17:31","modified_gmt":"2026-04-02T16:17:31","slug":"teach-your-coding-agent-to-write-wordpress-playground-blueprints","status":"publish","type":"post","link":"https:\/\/make.wordpress.org\/playground\/2026\/04\/02\/teach-your-coding-agent-to-write-wordpress-playground-blueprints\/","title":{"rendered":"Teach your coding agent to write WordPress Playground Blueprints"},"content":{"rendered":"<p class=\"wp-block-paragraph\">The new <strong>blueprint agent skill<\/strong> teaches your coding agent the Playground Blueprint schema, which defines valid property names, resource types, and step sequencing. No more <code>pluginZipFile<\/code> instead of <code>pluginData<\/code>. No more <code>runPHP<\/code> steps missing <code>require '\/wordpress\/wp-load.php'<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Install it once, and your agent generates valid Blueprint <span tabindex='0' class='glossary-item-container'>JSON<span class='glossary-item-hidden-content'><span class='glossary-item-header'>JSON<\/span> <span class='glossary-item-description'>JSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML.<\/span><\/span><\/span> with a high success rate, and the best part of it all with natural language. That is perfect for testing new ideas, finding edge cases in your Plugins and Themes, and creating demos from your projects.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What the blueprint skill does<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The skill is a structured Markdown reference that your coding agent loads into its context. It covers:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Every top-level property<\/strong>: <code>landingPage<\/code>, <code>preferredVersions<\/code>, <code>features<\/code>, <code>steps<\/code>, shorthands (<code>login<\/code>, <code>plugins<\/code>, <code>siteOptions<\/code>, <code>constants<\/code>)<\/li>\n\n\n\n<li><strong>All resource types<\/strong>: <code>wordpress.org\/plugins<\/code>, <code>wordpress.org\/themes<\/code>, <code>url<\/code>, <code>git:directory<\/code>, <code>literal:directory<\/code>, <code>bundled<\/code><\/li>\n\n\n\n<li><strong>Step reference<\/strong>: <code>installPlugin<\/code>, <code>writeFile<\/code>, <code>writeFiles<\/code>, <code>runPHP<\/code>, <code>wp-cli<\/code>, <code>runSql<\/code>, and more<\/li>\n\n\n\n<li><strong>Common mistakes<\/strong>: a table of pitfalls the agent checks against before generating output<\/li>\n\n\n\n<li><strong>Blueprint bundles<\/strong>: self-contained packages with bundled resources<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The agent reads this reference before writing any Blueprint. Instead of guessing property names, it follows the documented schema.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to install the skill<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For a quick install, use the <code>npx skills<\/code> <span tabindex='0' class='glossary-item-container'>CLI<span class='glossary-item-hidden-content'><span class='glossary-item-header'>CLI<\/span> <span class='glossary-item-description'>Command Line Interface. Terminal (Bash) in Mac, Command Prompt in Windows, or WP-CLI for WordPress.<\/span><\/span><\/span> to add the blueprint skill to your project:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">npx skills add wordpress\/agent-skills --skill blueprint<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Or install manually by cloning the <a href=\"https:\/\/github.com\/WordPress\/agent-skills\">agent-skills repository<\/a> and running the build script:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">git clone https:\/\/github.com\/WordPress\/agent-skills.git\ncd agent-skills\nnode shared\/scripts\/skillpack-build.mjs --clean\nnode shared\/scripts\/skillpack-install.mjs --dest=..\/your-wp-project --targets=claude,gemini,codex,cursor,vscode<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The skill works with Claude Code, Gemini CLI, <span tabindex='0' class='glossary-item-container'>GitHub<span class='glossary-item-hidden-content'><span class='glossary-item-header'>GitHub<\/span> <span class='glossary-item-description'>GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the \u2018pull request\u2019 where code changes done in branches by contributors can be reviewed and discussed before being merged by the repository owner. <a href=\"https:\/\/github.com\/\">https:\/\/github.com\/<\/a><\/span><\/span><\/span> Copilot, Cursor, and Codex.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Five examples<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Each example below shows a prompt you give your agent and the Blueprint it produces. These are real-world scenarios where the blueprint skill prevents common errors.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Quick development environment<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Prompt:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">Create a Blueprint that sets up a development environment with\ndebug mode, the Developer plugin, and landing on the admin dashboard.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Generated Blueprint:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">{\n  \"$schema\": \"https:\/\/playground.wordpress.net\/blueprint-schema.json\",\n  \"landingPage\": \"\/wp-admin\/\",\n  \"preferredVersions\": { \"php\": \"8.3\", \"wp\": \"latest\" },\n  \"features\": { \"networking\": true },\n  \"constants\": {\n    \"WP_DEBUG\": true,\n    \"WP_DEBUG_LOG\": true\n  },\n  \"login\": true,\n  \"plugins\": [\"developer\"],\n  \"steps\": []\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Notice how the agent uses the <code>constants<\/code> shorthand instead of a <code>defineWpConfigConsts<\/code> step, and <code>login: true<\/code> instead of a separate login step. The skill teaches agents to pick shorthands for simple cases and explicit steps when order matters.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"695\" src=\"https:\/\/make.wordpress.org\/playground\/files\/2026\/04\/playground-developer-plugin-blueprint-1024x695.webp\" alt=\"WordPress Admin panel showing the Developer plugin enabled via blueprint\" class=\"wp-image-561\" srcset=\"https:\/\/make.wordpress.org\/playground\/files\/2026\/04\/playground-developer-plugin-blueprint-1024x695.webp 1024w, https:\/\/make.wordpress.org\/playground\/files\/2026\/04\/playground-developer-plugin-blueprint-300x204.webp 300w, https:\/\/make.wordpress.org\/playground\/files\/2026\/04\/playground-developer-plugin-blueprint-768x521.webp 768w, https:\/\/make.wordpress.org\/playground\/files\/2026\/04\/playground-developer-plugin-blueprint-1536x1043.webp 1536w, https:\/\/make.wordpress.org\/playground\/files\/2026\/04\/playground-developer-plugin-blueprint-2048x1390.webp 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">2. <span tabindex='0' class='glossary-item-container'>Plugin<span class='glossary-item-hidden-content'><span class='glossary-item-header'>Plugin<\/span> <span class='glossary-item-description'>A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory <a href=\"https:\/\/wordpress.org\/plugins\/\">https:\/\/wordpress.org\/plugins\/<\/a> or can be cost-based plugin from a third-party.<\/span><\/span><\/span> from a GitHub branch<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Prompt:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">Write a Blueprint that installs my plugin from the feature\/checkout-v2\nbranch on GitHub and activates it.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Generated Blueprint:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">{\n  \"$schema\": \"https:\/\/playground.wordpress.net\/blueprint-schema.json\",\n  \"landingPage\": \"\/wp-admin\/plugins.php\",\n  \"preferredVersions\": { \"php\": \"8.3\", \"wp\": \"latest\" },\n  \"steps\": [\n    { \"step\": \"login\" },\n    {\n      \"step\": \"installPlugin\",\n      \"pluginData\": {\n        \"resource\": \"git:directory\",\n        \"url\": \"https:\/\/github.com\/your-org\/your-plugin\",\n        \"ref\": \"feature\/checkout-v2\",\n        \"refType\": \"branch\",\n        \"path\": \"\/\"\n      },\n      \"options\": { \"activate\": true }\n    }\n  ]\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Without the skill, agents commonly omit <code>refType<\/code>, which causes <code>git:directory<\/code> to fail for branch names. The skill\u2019s common mistakes table flags this explicitly: \u201cOmitting <code>refType<\/code> with branch\/tag <code>ref<\/code> \u2014 required; only <code>HEAD<\/code> works without it.\u201d<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. WooCommerce store with sample products<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Prompt:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">Create a Blueprint for a WooCommerce store with 5 sample products\nacross 2 categories, running on PHP 8.2.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Generated Blueprint:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">{\n  \"$schema\": \"https:\/\/playground.wordpress.net\/blueprint-schema.json\",\n  \"landingPage\": \"\/shop\/\",\n  \"preferredVersions\": { \"php\": \"8.2\", \"wp\": \"latest\" },\n  \"features\": { \"networking\": true },\n  \"steps\": [\n    { \"step\": \"login\" },\n    {\n      \"step\": \"installPlugin\",\n      \"pluginData\": { \"resource\": \"wordpress.org\/plugins\", \"slug\": \"woocommerce\" },\n      \"options\": { \"activate\": true }\n    },\n    {\n      \"step\": \"runPHP\",\n      \"code\": \"&lt;?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' =&gt; $title,\\n    'post_type' =&gt; 'product',\\n    'post_status' =&gt; '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\"\n    }\n  ]\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The skill ensures the agent includes <code>require '\/wordpress\/wp-load.php'<\/code> at the top of every <code>runPHP<\/code> step. Without this line, all WordPress functions fail silently \u2014 a mistake agents make frequently without the skill reference.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"695\" src=\"https:\/\/make.wordpress.org\/playground\/files\/2026\/04\/woo-store-blueprint-1024x695.webp\" alt=\"WordPress Playground Loading a store with 5 products in a woo store.\" class=\"wp-image-559\" srcset=\"https:\/\/make.wordpress.org\/playground\/files\/2026\/04\/woo-store-blueprint-1024x695.webp 1024w, https:\/\/make.wordpress.org\/playground\/files\/2026\/04\/woo-store-blueprint-300x204.webp 300w, https:\/\/make.wordpress.org\/playground\/files\/2026\/04\/woo-store-blueprint-768x521.webp 768w, https:\/\/make.wordpress.org\/playground\/files\/2026\/04\/woo-store-blueprint-1536x1043.webp 1536w, https:\/\/make.wordpress.org\/playground\/files\/2026\/04\/woo-store-blueprint-2048x1390.webp 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">4. Inline mu-plugin for custom behavior<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Prompt:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">Write a Blueprint that disables the admin bar and adds a custom\ndashboard widget showing the server's PHP version.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Generated Blueprint:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">{\n  \"$schema\": \"https:\/\/playground.wordpress.net\/blueprint-schema.json\",\n  \"landingPage\": \"\/wp-admin\/\",\n  \"preferredVersions\": { \"php\": \"8.3\", \"wp\": \"latest\" },\n  \"steps\": [\n    { \"step\": \"login\" },\n    {\n      \"step\": \"writeFile\",\n      \"path\": \"\/wordpress\/wp-content\/mu-plugins\/custom-dashboard.php\",\n      \"data\": \"&lt;?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 '&lt;p&gt;Running PHP ' . phpversion() . '&lt;\/p&gt;';\\n    }\\n  );\\n});\"\n    }\n  ]\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The agent uses <code>writeFile<\/code> to create a <code>mu-plugin<\/code>, which loads automatically without activation. The skill explicitly documents this pattern and warns agents not to add <code>require wp-load.php<\/code> inside mu-plugin code (that line is only needed in <code>runPHP<\/code> steps).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Blueprint bundle with a custom plugin<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Prompt:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">Create a Blueprint bundle that installs a custom analytics plugin\nfrom a local zip file.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Generated bundle structure:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">analytics-bundle\/\n\u251c\u2500\u2500 blueprint.json\n\u2514\u2500\u2500 analytics-plugin.zip<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>blueprint.json:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">{\n  \"$schema\": \"https:\/\/playground.wordpress.net\/blueprint-schema.json\",\n  \"landingPage\": \"\/wp-admin\/plugins.php\",\n  \"preferredVersions\": { \"php\": \"8.3\", \"wp\": \"latest\" },\n  \"steps\": [\n    { \"step\": \"login\" },\n    {\n      \"step\": \"installPlugin\",\n      \"pluginData\": {\n        \"resource\": \"bundled\",\n        \"path\": \"\/analytics-plugin.zip\"\n      },\n      \"options\": { \"activate\": true }\n    }\n  ]\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Run it locally:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">npx @wp-playground\/cli server --blueprint=.\/analytics-bundle\/ --blueprint-may-read-adjacent-files<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The <code>--blueprint-may-read-adjacent-files<\/code> flag is required for directory bundles. Without it, any <code>bundled<\/code> resource reference fails with a \u201cFile not found\u201d error. The skill documents this gotcha, so agents include the flag automatically.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How the blueprint skill fits with other tools<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The blueprint skill works alongside two other Playground tools for AI agents:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Tool<\/th><th>What it does<\/th><th>When to use it<\/th><\/tr><\/thead><tbody><tr><td><strong>Blueprint skill<\/strong><\/td><td>Generates valid Blueprint JSON<\/td><td>When you need a Blueprint file for sharing, version control, or CI<\/td><\/tr><tr><td><strong><a href=\"https:\/\/wordpress.github.io\/wordpress-playground\/guides\/agent-skill-wp-playground\">wp-playground skill<\/a><\/strong><\/td><td>Runs CLI commands, manages servers, debugs instances<\/td><td>When you need a running Playground instance with live interaction<\/td><\/tr><tr><td><strong><a href=\"https:\/\/make.wordpress.org\/playground\/2026\/03\/17\/connect-ai-coding-agents-to-wordpress-playground-with-mcp\/\" data-type=\"post\" data-id=\"536\">MCP server<\/a><\/strong><\/td><td>Connects agents directly to a browser Playground<\/td><td>When you need real-time <span tabindex='0' class='glossary-item-container'>PHP<span class='glossary-item-hidden-content'><span class='glossary-item-header'>PHP<\/span> <span class='glossary-item-description'>PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. <a href=\"https:\/\/www.php.net\/manual\/en\/index.php\">https:\/\/www.php.net\/manual\/en\/index.php<\/a><\/span><\/span><\/span> execution and file manipulation<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Use the blueprint skill when you want a portable, reproducible configuration. Use the wp-playground skill when you need a running server. Combine them: generate a Blueprint with the blueprint skill, then launch it with the wp-playground skill\u2019s CLI commands.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Test your Blueprints<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Inline <span tabindex='0' class='glossary-item-container'>URL<span class='glossary-item-hidden-content'><span class='glossary-item-header'>URL<\/span> <span class='glossary-item-description'>A specific web address of a website or web page on the Internet, such as a website\u2019s URL www.wordpress.org<\/span><\/span><\/span> (quick test)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Minify the Blueprint JSON and append it to the Playground URL:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">https:\/\/playground.wordpress.net\/#{\"preferredVersions\":{\"php\":\"8.3\",\"wp\":\"latest\"},\"steps\":[{\"step\":\"login\"}]}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Local CLI (full test)<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"># Start a server with your Blueprint\nnpx @wp-playground\/cli server --blueprint=.\/blueprint.json\n\n# Headless validation (runs and exits)\nnpx @wp-playground\/cli run-blueprint --blueprint=.\/blueprint.json<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Get started<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Install the blueprint skill in your project:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">npx skills add wordpress\/agent-skills --skill blueprint<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Then ask your agent to write a Blueprint. Describe what you need: plugins, themes, content, configuration, and the agent produces valid JSON that runs on the first try.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Share what you build in the <strong><a href=\"https:\/\/make.wordpress.org\/playground\/tag\/playground\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>playground<\/a><\/strong> channel on <a href=\"https:\/\/make.wordpress.org\/chat\/\">Making WordPress Slack<\/a> or open an issue on <a href=\"https:\/\/github.com\/WordPress\/agent-skills\/issues\">GitHub<\/a>.<\/p>\n<p class=\"o2-appended-tags\"><a href=\"https:\/\/make.wordpress.org\/playground\/tag\/agent-skills\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>agent-skills<\/a>, <a href=\"https:\/\/make.wordpress.org\/playground\/tag\/ai\/\" class=\"tag\"><span class=\"tag-prefix\">#<\/span>ai<\/a><\/p><nav class='o2-post-footer-actions'><ul class='o2-post-footer-action-row'><li class='o2-post-footer-action'><a href=\"https:\/\/login.wordpress.org\/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fplayground%2F2026%2F04%2F02%2Fteach-your-coding-agent-to-write-wordpress-playground-blueprints%2F%23respond&#038;locale=en_US\" title=\"Login to Reply\"  class=\"genericon  genericon-reply\"  data-action=\"login-to-reply\"  data-actionstate=\"default\" >Login to Reply<\/a><\/li><\/ul><div class='o2-post-footer-action-likes'><\/div><ul class='o2-post-footer-action-row'><\/ul><\/nav>","protected":false},"excerpt":{"rendered":"<p>The new blueprint agent skill teaches your coding agent the Playground Blueprint schema, which defines valid property names, resource types, and step sequencing. No more pluginZipFile instead of pluginData. No more runPHP steps missing require &#8216;\/wordpress\/wp-load.php&#8217;. Install it once, and your agent generates valid Blueprint JSONJSON JSON, or JavaScript Object Notation, is a minimal, readable [&hellip;]<\/p>\n","protected":false},"author":1261530,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[7],"tags":[116,114,33],"class_list":["post-557","post","type-post","status-publish","format-standard","hentry","category-updates","tag-agent-skills","tag-ai","tag-playground","author-fellyph"],"revision_note":"","jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/make.wordpress.org\/playground\/wp-json\/wp\/v2\/posts\/557","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/make.wordpress.org\/playground\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/make.wordpress.org\/playground\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/make.wordpress.org\/playground\/wp-json\/wp\/v2\/users\/1261530"}],"replies":[{"embeddable":true,"href":"https:\/\/make.wordpress.org\/playground\/wp-json\/wp\/v2\/comments?post=557"}],"version-history":[{"count":2,"href":"https:\/\/make.wordpress.org\/playground\/wp-json\/wp\/v2\/posts\/557\/revisions"}],"predecessor-version":[{"id":562,"href":"https:\/\/make.wordpress.org\/playground\/wp-json\/wp\/v2\/posts\/557\/revisions\/562"}],"wp:attachment":[{"href":"https:\/\/make.wordpress.org\/playground\/wp-json\/wp\/v2\/media?parent=557"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/make.wordpress.org\/playground\/wp-json\/wp\/v2\/categories?post=557"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/make.wordpress.org\/playground\/wp-json\/wp\/v2\/tags?post=557"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}