{"id":19798,"date":"2026-01-30T17:13:55","date_gmt":"2026-01-30T17:13:55","guid":{"rendered":"https:\/\/wordpress.org\/news\/?p=19798"},"modified":"2026-01-30T21:13:37","modified_gmt":"2026-01-30T21:13:37","slug":"new-ai-agent-skill","status":"publish","type":"post","link":"https:\/\/wordpress.org\/news\/2026\/01\/new-ai-agent-skill\/","title":{"rendered":"New AI Agent Skill for WordPress"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Faster Way For AI Agents To Test<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">AI code agents are getting better at writing WordPress plugins and themes, but testing can still be the slow part. WordPress contributor <a href=\"https:\/\/profiles.wordpress.org\/bpayton\/\">Brandon Payton<\/a> has published <mark style=\"background-color:#eff2ff\" class=\"has-inline-color has-dark-strokes-grey-color\">wp-playground<\/mark>, a new AI agent skill designed to run WordPress via the Playground CLI<strong>, <\/strong>giving agents a fast, repeatable way to run WordPress and verify their work as they iterate.<br><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&#8220;AI agents work better when they have a clear feedback loop. That\u2019s why I made the wp-playground skill. It gives agents an easy way to test WordPress code and makes building and experimenting with WordPress a lot more accessible.&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8212; Brandon Payton, WordPress Contributor<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">What the Playground skill does<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When launched, the skill starts WordPress and detects where the current code should live inside a WordPress install. For example, it can mount a plugin into <mark style=\"background-color:#eff2ff\" class=\"has-inline-color has-dark-strokes-grey-color\">wp-content\/plugins<\/mark> or a theme into <mark style=\"background-color:#eff2ff\" class=\"has-inline-color has-dark-strokes-grey-color\">wp-content\/themes<\/mark> by recognizing common file signatures (such as plugin headers or a theme\u2019s <mark style=\"background-color:#eff2ff\" class=\"has-inline-color has-dark-strokes-grey-color\">style.css<\/mark>). This helps agents move from \u201cgenerated code\u201d to \u201crunning site\u201d with fewer manual steps.<br><\/p>\n\n\n\n<div class=\"wp-block-cover wp-elements-1323ebcb3edbff2bde6000899ed39b56\" style=\"padding-top:var(--wp--preset--spacing--edge-space);padding-right:var(--wp--preset--spacing--edge-space);padding-bottom:var(--wp--preset--spacing--edge-space);padding-left:var(--wp--preset--spacing--edge-space)\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-80 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-constrained wp-container-core-cover-is-layout-a6a02316 wp-block-cover-is-layout-constrained\">\n<p class=\"has-text-align-center has-off-white-2-color has-text-color has-link-color has-eb-garamond-font-family has-huge-font-size wp-elements-11d5ec75ba50354c745eeb5f70fa912c wp-block-paragraph\" style=\"margin-top:0;margin-bottom:0\"><strong>Install and try it today.<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">Find more information on this GitHub link:<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-3e41869c wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-blue-1-background-color has-background has-eb-garamond-font-family has-large-font-size has-custom-font-size wp-element-button\" href=\"https:\/\/github.com\/WordPress\/agent-skills\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>WordPress AI Agent Skills<\/strong><\/a><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Early results and testing workflow<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In testing, agents were able to start WordPress, build playful plugins, and validate behavior in a tight feedback loop. Once Playground was running, the agent alternated between tools such as <mark style=\"background-color:#eff2ff\" class=\"has-inline-color has-dark-strokes-grey-color\">curl<\/mark> and Playwright to interact with WordPress, verify results, apply fixes when needed, and then re-verify with Playground.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Faster startup and smoother iteration<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Helper scripts handle startup and shutdown, so an agent doesn\u2019t waste time guessing when WordPress is ready. Using helper scripts reduced the \u201cready to test\u201d moment from roughly a minute to a few seconds on the author\u2019s machine. The Playground CLI can also log in automatically for easier <mark style=\"background-color:#eff2ff\" class=\"has-inline-color has-dark-strokes-grey-color\">WP-Admin<\/mark> access during testing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Install and try it now<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For those who want to try it in Claude Code, Codex, or another AI agent, installation requires <a href=\"https:\/\/nodejs.org\/\">Node.js<\/a> and npm and looks like this:<\/p>\n\n\n\n<p class=\"has-cyan-bluish-gray-color has-dark-strokes-grey-background-color has-text-color has-background has-link-color wp-elements-2a77bf7f3e8595318d429b5c7a3f6dd5 wp-block-paragraph\" style=\"padding-top:10px;padding-right:var(--wp--preset--spacing--10);padding-bottom:10px;padding-left:var(--wp--preset--spacing--10)\"># Run this in a project directory to install the skills for that project&nbsp;<br>npx openskills install WordPress\/agent-skills<br><br># Make skills available to non-Claude agents<br>npx openskills sync<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A new repo for WordPress agent skills<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This release also comes with a new home for this kind of work: <br><a href=\"https:\/\/github.com\/WordPress\/agent-skills\">https:\/\/github.com\/WordPress\/agent-skills<\/a>.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It\u2019s an early step in exploring how AI agents can collaborate with WordPress tooling, and contributions from the community are welcome. Future additions being explored include persistent Playground sites based on the current directory, running commands against an existing Playground instance (including <mark style=\"background-color:#eff2ff\" class=\"has-inline-color has-dark-strokes-grey-color\">wp-cli<\/mark>), and Blueprint generation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Faster Way For AI Agents To Test AI code agents are getting better at writing WordPress plugins and themes, but testing can still be the slow part. WordPress contributor Brandon Payton has published wp-playground, a new AI agent skill designed to run WordPress via the Playground CLI, giving agents a fast, repeatable way to run [&hellip;]<\/p>\n","protected":false},"author":20187494,"featured_media":19855,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","episode_type":"","audio_file":"","cover_image":"","cover_image_id":"","duration":"","filesize":"","filesize_raw":"","date_recorded":"","explicit":"","block":"","jetpack_post_was_ever_published":false,"_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":""},"categories":[5],"tags":[184],"class_list":["post-19798","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development","tag-development"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/wordpress.org\/news\/files\/2026\/01\/New-Ai-Agent-Skill-for-WordPress-2.jpg?fit=1600%2C900&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/pZhYe-59k","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/news\/wp-json\/wp\/v2\/posts\/19798","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.org\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/news\/wp-json\/wp\/v2\/users\/20187494"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/news\/wp-json\/wp\/v2\/comments?post=19798"}],"version-history":[{"count":19,"href":"https:\/\/wordpress.org\/news\/wp-json\/wp\/v2\/posts\/19798\/revisions"}],"predecessor-version":[{"id":19858,"href":"https:\/\/wordpress.org\/news\/wp-json\/wp\/v2\/posts\/19798\/revisions\/19858"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.org\/news\/wp-json\/wp\/v2\/media\/19855"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/news\/wp-json\/wp\/v2\/media?parent=19798"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.org\/news\/wp-json\/wp\/v2\/categories?post=19798"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.org\/news\/wp-json\/wp\/v2\/tags?post=19798"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}