[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-automattic-wpcom-remote-management":3,"mdc-2zciap-key":37,"related-org-automattic-wpcom-remote-management":1111,"related-repo-automattic-wpcom-remote-management":1297},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":22,"repoUrl":23,"updatedAt":24,"license":25,"forks":26,"topics":27,"repo":32,"sourceUrl":35,"mdContent":36},"wpcom-remote-management","manage remote WordPress.com sites","Manage a remote WordPress.com site with wpcom_request, including API namespace selection, endpoint discovery, content\u002Ftemplate\u002Ftheme\u002Fplugin operations, response-size limits, and visual verification.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"automattic","Automattic","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fautomattic.png",[12,16,19],{"name":13,"slug":14,"type":15},"Operations","operations","tag",{"name":17,"slug":18,"type":15},"WordPress","wordpress",{"name":20,"slug":21,"type":15},"REST API","rest-api",484,"https:\u002F\u002Fgithub.com\u002FAutomattic\u002Fstudio","2026-05-27T07:01:56.932978",null,82,[28,29,30,31,18],"agents","cli","desktop","electron",{"repoUrl":23,"stars":22,"forks":26,"topics":33,"description":34},[28,29,30,31,18],"WordPress Studio, a free desktop app and CLI that helps developers streamline their local WordPress development workflow.","https:\u002F\u002Fgithub.com\u002FAutomattic\u002Fstudio\u002Ftree\u002FHEAD\u002Fapps\u002Fcli\u002Fai\u002Fskills\u002Fwpcom-remote-management","---\nname: wpcom-remote-management\ndescription: Manage a remote WordPress.com site with wpcom_request, including API namespace selection, endpoint discovery, content\u002Ftemplate\u002Ftheme\u002Fplugin operations, response-size limits, and visual verification.\nuser-invokable: true\n---\n\n# WordPress.com Remote Management\n\nUse this skill after the mandatory remote-site plan check, before selecting endpoints or making changes to a WordPress.com site through `wpcom_request`.\n\n## Tool Shape\n\n`wpcom_request` supports both the WordPress REST API and WordPress.com REST API endpoints:\n\n- `method`: `GET`, `POST`, `PUT`, or `DELETE`\n- `path`: relative to `\u002Fsites\u002F{siteId}\u002F`, such as `\u002Fposts`, `\u002Fposts\u002F123`, or `\u002Ftemplates`\n- `query`: optional query parameters object\n- `body`: optional request body for `POST` and `PUT`\n- `bodyFile`: optional staged JSON file path for `POST` and `PUT`; the parsed JSON object becomes the entire request body\n- `bodyFiles`: optional map of top-level request body field names to staged file paths for `POST` and `PUT`; each file becomes that field's string value\n- `apiNamespace`: defaults to `\"wp\u002Fv2\"`; set to `\"\"` for WordPress.com REST API v1.1, or `\"wpcom\u002Fv2\"` for WordPress.com v2 endpoints\n\nPrefix `path` with `!` only for absolute paths such as `!\u002Fme`.\n\n## Namespace Selection\n\nPrefer `wp\u002Fv2` for standard WordPress resources:\n\n- Posts, pages, media, categories, tags, users, comments\n- Templates, template parts, navigation, global styles, block patterns\n- Block types and search\n\nUse WordPress.com v1.1 by setting `apiNamespace: \"\"` for WordPress.com-specific resources:\n\n- Site info: `GET \u002F`\n- Site settings: `POST \u002Fsettings`\n- Plugin management: `GET \u002Fplugins`, `POST \u002Fplugins\u002F{slug}\u002Finstall`, `POST \u002Fplugins\u002F{slug}` with body `{ active: true }` or `{ active: false }`\n- Theme switching: `GET \u002Fthemes`, `POST \u002Fthemes\u002Fmine` with body `{ theme: \"slug\" }`\n- Media upload from URL: `POST \u002Fmedia\u002Fnew` with body `{ media_urls: [...] }`\n\n## Common wp\u002Fv2 Endpoints\n\n- Posts and pages: `GET \u002Fposts`, `GET \u002Fposts\u002F{id}`, `POST \u002Fposts`, `POST \u002Fposts\u002F{id}`, `DELETE \u002Fposts\u002F{id}`\n- Media: `GET \u002Fmedia`, `POST \u002Fmedia`\n- Templates: `GET \u002Ftemplates`, `GET \u002Ftemplates\u002F{id}`, `POST \u002Ftemplates`, `POST \u002Ftemplates\u002F{id}`, `DELETE \u002Ftemplates\u002F{id}`\n- Template parts: `GET \u002Ftemplate-parts`, `GET \u002Ftemplate-parts\u002F{id}`, `POST \u002Ftemplate-parts`, `POST \u002Ftemplate-parts\u002F{id}`\n- Navigation: `GET \u002Fnavigation`, `POST \u002Fnavigation`, `POST \u002Fnavigation\u002F{id}`\n- Global styles: `GET \u002Fglobal-styles\u002F{id}`, `POST \u002Fglobal-styles\u002F{id}`\n- Categories and tags: `GET \u002Fcategories`, `POST \u002Fcategories`, `GET \u002Ftags`, `POST \u002Ftags`\n- Block types: `GET \u002Fblock-types`, `GET \u002Fblock-types\u002F{name}`\n- Search: `GET \u002Fsearch?search={query}`\n\nTo find the global styles ID, first call `GET \u002Fthemes?status=active`; the active theme's `_links[\"wp:user-global-styles\"][0].href` contains the ID.\n\nUse `per_page` and `page` for pagination. Use `status` to filter by publish status. For creating or updating content, pass block markup in the `content` field of the request body.\n\n## Response Size Control\n\nMinimize response sizes to avoid exceeding tool output limits:\n\n- Use `_fields` for `wp\u002Fv2`.\n- Use `fields` for WordPress.com v1.1.\n- Exclude heavy fields such as `content` when listing resources.\n- Fetch lightweight listings first, then fetch individual resources by ID when full content is needed.\n- When using `fields` with v1.1, always include `ID`.\n\nExamples:\n\n```text\nGET \u002Fposts?_fields=id,slug,title,status\nGET \u002Fplugins?fields=ID,name,description,URL\n```\n\n## Large Request Bodies\n\nFor generated page content, template content, template-part content, global styles, or CSS, do not inline large generated strings in `wpcom_request.body`.\n\nStage request payload files under `tmp\u002Fai-payloads\u002F` within Studio app data using small `Write` or `Edit` steps.\n\nUse `bodyFiles` when staged files should become string fields inside the request body:\n\n```text\nbody: { \"status\": \"publish\" }\nbodyFiles: { \"content\": \"tmp\u002Fai-payloads\u002Fhome.html\" }\n```\n\nThe `bodyFiles` keys must be top-level REST body field names such as `content`, `excerpt`, or `css`, not filenames or nested paths. Do not use keys like `home.html`, `styles.css`, `content.raw`, or `styles.color.background`.\n\nUse `bodyFile` when the staged file is the complete JSON request body, especially for endpoints that expect nested JSON objects such as `POST \u002Fglobal-styles\u002F{id}`:\n\n```text\nbodyFile: \"tmp\u002Fai-payloads\u002Fglobal-styles.json\"\n```\n\nDo not combine `bodyFile` with `body` or `bodyFiles`.\n\n## Workflow\n\n1. Check the site plan first. This is already required by the remote system prompt and must happen before any change.\n2. Understand the site with lightweight reads, such as `GET \u002Fposts` and `GET \u002Fthemes?status=active`.\n3. Make changes with POST requests to create or update content, manage templates, switch themes, or manage plugins.\n4. Verify visually with `take_screenshot` using `viewport: \"all\"` for desktop and mobile.\n5. If an operation fails, inspect the error and try a lightweight GET request to discover the available shape before retrying.\n\nAlways confirm destructive operations, including deleting posts or deactivating plugins, before proceeding.\n",{"data":38,"body":40},{"name":4,"description":6,"user-invokable":39},true,{"type":41,"children":42},"root",[43,52,67,74,84,285,312,318,331,349,362,471,477,712,733,769,775,780,849,854,866,872,884,912,923,932,993,1011,1020,1043,1049,1106],{"type":44,"tag":45,"props":46,"children":48},"element","h1",{"id":47},"wordpresscom-remote-management",[49],{"type":50,"value":51},"text","WordPress.com Remote Management",{"type":44,"tag":53,"props":54,"children":55},"p",{},[56,58,65],{"type":50,"value":57},"Use this skill after the mandatory remote-site plan check, before selecting endpoints or making changes to a WordPress.com site through ",{"type":44,"tag":59,"props":60,"children":62},"code",{"className":61},[],[63],{"type":50,"value":64},"wpcom_request",{"type":50,"value":66},".",{"type":44,"tag":68,"props":69,"children":71},"h2",{"id":70},"tool-shape",[72],{"type":50,"value":73},"Tool Shape",{"type":44,"tag":53,"props":75,"children":76},{},[77,82],{"type":44,"tag":59,"props":78,"children":80},{"className":79},[],[81],{"type":50,"value":64},{"type":50,"value":83}," supports both the WordPress REST API and WordPress.com REST API endpoints:",{"type":44,"tag":85,"props":86,"children":87},"ul",{},[88,129,168,179,202,226,250],{"type":44,"tag":89,"props":90,"children":91},"li",{},[92,98,100,106,108,114,115,121,123],{"type":44,"tag":59,"props":93,"children":95},{"className":94},[],[96],{"type":50,"value":97},"method",{"type":50,"value":99},": ",{"type":44,"tag":59,"props":101,"children":103},{"className":102},[],[104],{"type":50,"value":105},"GET",{"type":50,"value":107},", ",{"type":44,"tag":59,"props":109,"children":111},{"className":110},[],[112],{"type":50,"value":113},"POST",{"type":50,"value":107},{"type":44,"tag":59,"props":116,"children":118},{"className":117},[],[119],{"type":50,"value":120},"PUT",{"type":50,"value":122},", or ",{"type":44,"tag":59,"props":124,"children":126},{"className":125},[],[127],{"type":50,"value":128},"DELETE",{"type":44,"tag":89,"props":130,"children":131},{},[132,138,140,146,148,154,155,161,162],{"type":44,"tag":59,"props":133,"children":135},{"className":134},[],[136],{"type":50,"value":137},"path",{"type":50,"value":139},": relative to ",{"type":44,"tag":59,"props":141,"children":143},{"className":142},[],[144],{"type":50,"value":145},"\u002Fsites\u002F{siteId}\u002F",{"type":50,"value":147},", such as ",{"type":44,"tag":59,"props":149,"children":151},{"className":150},[],[152],{"type":50,"value":153},"\u002Fposts",{"type":50,"value":107},{"type":44,"tag":59,"props":156,"children":158},{"className":157},[],[159],{"type":50,"value":160},"\u002Fposts\u002F123",{"type":50,"value":122},{"type":44,"tag":59,"props":163,"children":165},{"className":164},[],[166],{"type":50,"value":167},"\u002Ftemplates",{"type":44,"tag":89,"props":169,"children":170},{},[171,177],{"type":44,"tag":59,"props":172,"children":174},{"className":173},[],[175],{"type":50,"value":176},"query",{"type":50,"value":178},": optional query parameters object",{"type":44,"tag":89,"props":180,"children":181},{},[182,188,190,195,197],{"type":44,"tag":59,"props":183,"children":185},{"className":184},[],[186],{"type":50,"value":187},"body",{"type":50,"value":189},": optional request body for ",{"type":44,"tag":59,"props":191,"children":193},{"className":192},[],[194],{"type":50,"value":113},{"type":50,"value":196}," and ",{"type":44,"tag":59,"props":198,"children":200},{"className":199},[],[201],{"type":50,"value":120},{"type":44,"tag":89,"props":203,"children":204},{},[205,211,213,218,219,224],{"type":44,"tag":59,"props":206,"children":208},{"className":207},[],[209],{"type":50,"value":210},"bodyFile",{"type":50,"value":212},": optional staged JSON file path for ",{"type":44,"tag":59,"props":214,"children":216},{"className":215},[],[217],{"type":50,"value":113},{"type":50,"value":196},{"type":44,"tag":59,"props":220,"children":222},{"className":221},[],[223],{"type":50,"value":120},{"type":50,"value":225},"; the parsed JSON object becomes the entire request body",{"type":44,"tag":89,"props":227,"children":228},{},[229,235,237,242,243,248],{"type":44,"tag":59,"props":230,"children":232},{"className":231},[],[233],{"type":50,"value":234},"bodyFiles",{"type":50,"value":236},": optional map of top-level request body field names to staged file paths for ",{"type":44,"tag":59,"props":238,"children":240},{"className":239},[],[241],{"type":50,"value":113},{"type":50,"value":196},{"type":44,"tag":59,"props":244,"children":246},{"className":245},[],[247],{"type":50,"value":120},{"type":50,"value":249},"; each file becomes that field's string value",{"type":44,"tag":89,"props":251,"children":252},{},[253,259,261,267,269,275,277,283],{"type":44,"tag":59,"props":254,"children":256},{"className":255},[],[257],{"type":50,"value":258},"apiNamespace",{"type":50,"value":260},": defaults to ",{"type":44,"tag":59,"props":262,"children":264},{"className":263},[],[265],{"type":50,"value":266},"\"wp\u002Fv2\"",{"type":50,"value":268},"; set to ",{"type":44,"tag":59,"props":270,"children":272},{"className":271},[],[273],{"type":50,"value":274},"\"\"",{"type":50,"value":276}," for WordPress.com REST API v1.1, or ",{"type":44,"tag":59,"props":278,"children":280},{"className":279},[],[281],{"type":50,"value":282},"\"wpcom\u002Fv2\"",{"type":50,"value":284}," for WordPress.com v2 endpoints",{"type":44,"tag":53,"props":286,"children":287},{},[288,290,295,297,303,305,311],{"type":50,"value":289},"Prefix ",{"type":44,"tag":59,"props":291,"children":293},{"className":292},[],[294],{"type":50,"value":137},{"type":50,"value":296}," with ",{"type":44,"tag":59,"props":298,"children":300},{"className":299},[],[301],{"type":50,"value":302},"!",{"type":50,"value":304}," only for absolute paths such as ",{"type":44,"tag":59,"props":306,"children":308},{"className":307},[],[309],{"type":50,"value":310},"!\u002Fme",{"type":50,"value":66},{"type":44,"tag":68,"props":313,"children":315},{"id":314},"namespace-selection",[316],{"type":50,"value":317},"Namespace Selection",{"type":44,"tag":53,"props":319,"children":320},{},[321,323,329],{"type":50,"value":322},"Prefer ",{"type":44,"tag":59,"props":324,"children":326},{"className":325},[],[327],{"type":50,"value":328},"wp\u002Fv2",{"type":50,"value":330}," for standard WordPress resources:",{"type":44,"tag":85,"props":332,"children":333},{},[334,339,344],{"type":44,"tag":89,"props":335,"children":336},{},[337],{"type":50,"value":338},"Posts, pages, media, categories, tags, users, comments",{"type":44,"tag":89,"props":340,"children":341},{},[342],{"type":50,"value":343},"Templates, template parts, navigation, global styles, block patterns",{"type":44,"tag":89,"props":345,"children":346},{},[347],{"type":50,"value":348},"Block types and search",{"type":44,"tag":53,"props":350,"children":351},{},[352,354,360],{"type":50,"value":353},"Use WordPress.com v1.1 by setting ",{"type":44,"tag":59,"props":355,"children":357},{"className":356},[],[358],{"type":50,"value":359},"apiNamespace: \"\"",{"type":50,"value":361}," for WordPress.com-specific resources:",{"type":44,"tag":85,"props":363,"children":364},{},[365,376,387,428,453],{"type":44,"tag":89,"props":366,"children":367},{},[368,370],{"type":50,"value":369},"Site info: ",{"type":44,"tag":59,"props":371,"children":373},{"className":372},[],[374],{"type":50,"value":375},"GET \u002F",{"type":44,"tag":89,"props":377,"children":378},{},[379,381],{"type":50,"value":380},"Site settings: ",{"type":44,"tag":59,"props":382,"children":384},{"className":383},[],[385],{"type":50,"value":386},"POST \u002Fsettings",{"type":44,"tag":89,"props":388,"children":389},{},[390,392,398,399,405,406,412,414,420,422],{"type":50,"value":391},"Plugin management: ",{"type":44,"tag":59,"props":393,"children":395},{"className":394},[],[396],{"type":50,"value":397},"GET \u002Fplugins",{"type":50,"value":107},{"type":44,"tag":59,"props":400,"children":402},{"className":401},[],[403],{"type":50,"value":404},"POST \u002Fplugins\u002F{slug}\u002Finstall",{"type":50,"value":107},{"type":44,"tag":59,"props":407,"children":409},{"className":408},[],[410],{"type":50,"value":411},"POST \u002Fplugins\u002F{slug}",{"type":50,"value":413}," with body ",{"type":44,"tag":59,"props":415,"children":417},{"className":416},[],[418],{"type":50,"value":419},"{ active: true }",{"type":50,"value":421}," or ",{"type":44,"tag":59,"props":423,"children":425},{"className":424},[],[426],{"type":50,"value":427},"{ active: false }",{"type":44,"tag":89,"props":429,"children":430},{},[431,433,439,440,446,447],{"type":50,"value":432},"Theme switching: ",{"type":44,"tag":59,"props":434,"children":436},{"className":435},[],[437],{"type":50,"value":438},"GET \u002Fthemes",{"type":50,"value":107},{"type":44,"tag":59,"props":441,"children":443},{"className":442},[],[444],{"type":50,"value":445},"POST \u002Fthemes\u002Fmine",{"type":50,"value":413},{"type":44,"tag":59,"props":448,"children":450},{"className":449},[],[451],{"type":50,"value":452},"{ theme: \"slug\" }",{"type":44,"tag":89,"props":454,"children":455},{},[456,458,464,465],{"type":50,"value":457},"Media upload from URL: ",{"type":44,"tag":59,"props":459,"children":461},{"className":460},[],[462],{"type":50,"value":463},"POST \u002Fmedia\u002Fnew",{"type":50,"value":413},{"type":44,"tag":59,"props":466,"children":468},{"className":467},[],[469],{"type":50,"value":470},"{ media_urls: [...] }",{"type":44,"tag":68,"props":472,"children":474},{"id":473},"common-wpv2-endpoints",[475],{"type":50,"value":476},"Common wp\u002Fv2 Endpoints",{"type":44,"tag":85,"props":478,"children":479},{},[480,519,537,576,608,633,651,683,701],{"type":44,"tag":89,"props":481,"children":482},{},[483,485,491,492,498,499,505,506,512,513],{"type":50,"value":484},"Posts and pages: ",{"type":44,"tag":59,"props":486,"children":488},{"className":487},[],[489],{"type":50,"value":490},"GET \u002Fposts",{"type":50,"value":107},{"type":44,"tag":59,"props":493,"children":495},{"className":494},[],[496],{"type":50,"value":497},"GET \u002Fposts\u002F{id}",{"type":50,"value":107},{"type":44,"tag":59,"props":500,"children":502},{"className":501},[],[503],{"type":50,"value":504},"POST \u002Fposts",{"type":50,"value":107},{"type":44,"tag":59,"props":507,"children":509},{"className":508},[],[510],{"type":50,"value":511},"POST \u002Fposts\u002F{id}",{"type":50,"value":107},{"type":44,"tag":59,"props":514,"children":516},{"className":515},[],[517],{"type":50,"value":518},"DELETE \u002Fposts\u002F{id}",{"type":44,"tag":89,"props":520,"children":521},{},[522,524,530,531],{"type":50,"value":523},"Media: ",{"type":44,"tag":59,"props":525,"children":527},{"className":526},[],[528],{"type":50,"value":529},"GET \u002Fmedia",{"type":50,"value":107},{"type":44,"tag":59,"props":532,"children":534},{"className":533},[],[535],{"type":50,"value":536},"POST \u002Fmedia",{"type":44,"tag":89,"props":538,"children":539},{},[540,542,548,549,555,556,562,563,569,570],{"type":50,"value":541},"Templates: ",{"type":44,"tag":59,"props":543,"children":545},{"className":544},[],[546],{"type":50,"value":547},"GET \u002Ftemplates",{"type":50,"value":107},{"type":44,"tag":59,"props":550,"children":552},{"className":551},[],[553],{"type":50,"value":554},"GET \u002Ftemplates\u002F{id}",{"type":50,"value":107},{"type":44,"tag":59,"props":557,"children":559},{"className":558},[],[560],{"type":50,"value":561},"POST \u002Ftemplates",{"type":50,"value":107},{"type":44,"tag":59,"props":564,"children":566},{"className":565},[],[567],{"type":50,"value":568},"POST \u002Ftemplates\u002F{id}",{"type":50,"value":107},{"type":44,"tag":59,"props":571,"children":573},{"className":572},[],[574],{"type":50,"value":575},"DELETE \u002Ftemplates\u002F{id}",{"type":44,"tag":89,"props":577,"children":578},{},[579,581,587,588,594,595,601,602],{"type":50,"value":580},"Template parts: ",{"type":44,"tag":59,"props":582,"children":584},{"className":583},[],[585],{"type":50,"value":586},"GET \u002Ftemplate-parts",{"type":50,"value":107},{"type":44,"tag":59,"props":589,"children":591},{"className":590},[],[592],{"type":50,"value":593},"GET \u002Ftemplate-parts\u002F{id}",{"type":50,"value":107},{"type":44,"tag":59,"props":596,"children":598},{"className":597},[],[599],{"type":50,"value":600},"POST \u002Ftemplate-parts",{"type":50,"value":107},{"type":44,"tag":59,"props":603,"children":605},{"className":604},[],[606],{"type":50,"value":607},"POST \u002Ftemplate-parts\u002F{id}",{"type":44,"tag":89,"props":609,"children":610},{},[611,613,619,620,626,627],{"type":50,"value":612},"Navigation: ",{"type":44,"tag":59,"props":614,"children":616},{"className":615},[],[617],{"type":50,"value":618},"GET \u002Fnavigation",{"type":50,"value":107},{"type":44,"tag":59,"props":621,"children":623},{"className":622},[],[624],{"type":50,"value":625},"POST \u002Fnavigation",{"type":50,"value":107},{"type":44,"tag":59,"props":628,"children":630},{"className":629},[],[631],{"type":50,"value":632},"POST \u002Fnavigation\u002F{id}",{"type":44,"tag":89,"props":634,"children":635},{},[636,638,644,645],{"type":50,"value":637},"Global styles: ",{"type":44,"tag":59,"props":639,"children":641},{"className":640},[],[642],{"type":50,"value":643},"GET \u002Fglobal-styles\u002F{id}",{"type":50,"value":107},{"type":44,"tag":59,"props":646,"children":648},{"className":647},[],[649],{"type":50,"value":650},"POST \u002Fglobal-styles\u002F{id}",{"type":44,"tag":89,"props":652,"children":653},{},[654,656,662,663,669,670,676,677],{"type":50,"value":655},"Categories and tags: ",{"type":44,"tag":59,"props":657,"children":659},{"className":658},[],[660],{"type":50,"value":661},"GET \u002Fcategories",{"type":50,"value":107},{"type":44,"tag":59,"props":664,"children":666},{"className":665},[],[667],{"type":50,"value":668},"POST \u002Fcategories",{"type":50,"value":107},{"type":44,"tag":59,"props":671,"children":673},{"className":672},[],[674],{"type":50,"value":675},"GET \u002Ftags",{"type":50,"value":107},{"type":44,"tag":59,"props":678,"children":680},{"className":679},[],[681],{"type":50,"value":682},"POST \u002Ftags",{"type":44,"tag":89,"props":684,"children":685},{},[686,688,694,695],{"type":50,"value":687},"Block types: ",{"type":44,"tag":59,"props":689,"children":691},{"className":690},[],[692],{"type":50,"value":693},"GET \u002Fblock-types",{"type":50,"value":107},{"type":44,"tag":59,"props":696,"children":698},{"className":697},[],[699],{"type":50,"value":700},"GET \u002Fblock-types\u002F{name}",{"type":44,"tag":89,"props":702,"children":703},{},[704,706],{"type":50,"value":705},"Search: ",{"type":44,"tag":59,"props":707,"children":709},{"className":708},[],[710],{"type":50,"value":711},"GET \u002Fsearch?search={query}",{"type":44,"tag":53,"props":713,"children":714},{},[715,717,723,725,731],{"type":50,"value":716},"To find the global styles ID, first call ",{"type":44,"tag":59,"props":718,"children":720},{"className":719},[],[721],{"type":50,"value":722},"GET \u002Fthemes?status=active",{"type":50,"value":724},"; the active theme's ",{"type":44,"tag":59,"props":726,"children":728},{"className":727},[],[729],{"type":50,"value":730},"_links[\"wp:user-global-styles\"][0].href",{"type":50,"value":732}," contains the ID.",{"type":44,"tag":53,"props":734,"children":735},{},[736,738,744,745,751,753,759,761,767],{"type":50,"value":737},"Use ",{"type":44,"tag":59,"props":739,"children":741},{"className":740},[],[742],{"type":50,"value":743},"per_page",{"type":50,"value":196},{"type":44,"tag":59,"props":746,"children":748},{"className":747},[],[749],{"type":50,"value":750},"page",{"type":50,"value":752}," for pagination. Use ",{"type":44,"tag":59,"props":754,"children":756},{"className":755},[],[757],{"type":50,"value":758},"status",{"type":50,"value":760}," to filter by publish status. For creating or updating content, pass block markup in the ",{"type":44,"tag":59,"props":762,"children":764},{"className":763},[],[765],{"type":50,"value":766},"content",{"type":50,"value":768}," field of the request body.",{"type":44,"tag":68,"props":770,"children":772},{"id":771},"response-size-control",[773],{"type":50,"value":774},"Response Size Control",{"type":44,"tag":53,"props":776,"children":777},{},[778],{"type":50,"value":779},"Minimize response sizes to avoid exceeding tool output limits:",{"type":44,"tag":85,"props":781,"children":782},{},[783,801,813,825,830],{"type":44,"tag":89,"props":784,"children":785},{},[786,787,793,795,800],{"type":50,"value":737},{"type":44,"tag":59,"props":788,"children":790},{"className":789},[],[791],{"type":50,"value":792},"_fields",{"type":50,"value":794}," for ",{"type":44,"tag":59,"props":796,"children":798},{"className":797},[],[799],{"type":50,"value":328},{"type":50,"value":66},{"type":44,"tag":89,"props":802,"children":803},{},[804,805,811],{"type":50,"value":737},{"type":44,"tag":59,"props":806,"children":808},{"className":807},[],[809],{"type":50,"value":810},"fields",{"type":50,"value":812}," for WordPress.com v1.1.",{"type":44,"tag":89,"props":814,"children":815},{},[816,818,823],{"type":50,"value":817},"Exclude heavy fields such as ",{"type":44,"tag":59,"props":819,"children":821},{"className":820},[],[822],{"type":50,"value":766},{"type":50,"value":824}," when listing resources.",{"type":44,"tag":89,"props":826,"children":827},{},[828],{"type":50,"value":829},"Fetch lightweight listings first, then fetch individual resources by ID when full content is needed.",{"type":44,"tag":89,"props":831,"children":832},{},[833,835,840,842,848],{"type":50,"value":834},"When using ",{"type":44,"tag":59,"props":836,"children":838},{"className":837},[],[839],{"type":50,"value":810},{"type":50,"value":841}," with v1.1, always include ",{"type":44,"tag":59,"props":843,"children":845},{"className":844},[],[846],{"type":50,"value":847},"ID",{"type":50,"value":66},{"type":44,"tag":53,"props":850,"children":851},{},[852],{"type":50,"value":853},"Examples:",{"type":44,"tag":855,"props":856,"children":861},"pre",{"className":857,"code":859,"language":50,"meta":860},[858],"language-text","GET \u002Fposts?_fields=id,slug,title,status\nGET \u002Fplugins?fields=ID,name,description,URL\n","",[862],{"type":44,"tag":59,"props":863,"children":864},{"__ignoreMap":860},[865],{"type":50,"value":859},{"type":44,"tag":68,"props":867,"children":869},{"id":868},"large-request-bodies",[870],{"type":50,"value":871},"Large Request Bodies",{"type":44,"tag":53,"props":873,"children":874},{},[875,877,883],{"type":50,"value":876},"For generated page content, template content, template-part content, global styles, or CSS, do not inline large generated strings in ",{"type":44,"tag":59,"props":878,"children":880},{"className":879},[],[881],{"type":50,"value":882},"wpcom_request.body",{"type":50,"value":66},{"type":44,"tag":53,"props":885,"children":886},{},[887,889,895,897,903,904,910],{"type":50,"value":888},"Stage request payload files under ",{"type":44,"tag":59,"props":890,"children":892},{"className":891},[],[893],{"type":50,"value":894},"tmp\u002Fai-payloads\u002F",{"type":50,"value":896}," within Studio app data using small ",{"type":44,"tag":59,"props":898,"children":900},{"className":899},[],[901],{"type":50,"value":902},"Write",{"type":50,"value":421},{"type":44,"tag":59,"props":905,"children":907},{"className":906},[],[908],{"type":50,"value":909},"Edit",{"type":50,"value":911}," steps.",{"type":44,"tag":53,"props":913,"children":914},{},[915,916,921],{"type":50,"value":737},{"type":44,"tag":59,"props":917,"children":919},{"className":918},[],[920],{"type":50,"value":234},{"type":50,"value":922}," when staged files should become string fields inside the request body:",{"type":44,"tag":855,"props":924,"children":927},{"className":925,"code":926,"language":50,"meta":860},[858],"body: { \"status\": \"publish\" }\nbodyFiles: { \"content\": \"tmp\u002Fai-payloads\u002Fhome.html\" }\n",[928],{"type":44,"tag":59,"props":929,"children":930},{"__ignoreMap":860},[931],{"type":50,"value":926},{"type":44,"tag":53,"props":933,"children":934},{},[935,937,942,944,949,950,956,957,963,965,971,972,978,979,985,986,992],{"type":50,"value":936},"The ",{"type":44,"tag":59,"props":938,"children":940},{"className":939},[],[941],{"type":50,"value":234},{"type":50,"value":943}," keys must be top-level REST body field names such as ",{"type":44,"tag":59,"props":945,"children":947},{"className":946},[],[948],{"type":50,"value":766},{"type":50,"value":107},{"type":44,"tag":59,"props":951,"children":953},{"className":952},[],[954],{"type":50,"value":955},"excerpt",{"type":50,"value":122},{"type":44,"tag":59,"props":958,"children":960},{"className":959},[],[961],{"type":50,"value":962},"css",{"type":50,"value":964},", not filenames or nested paths. Do not use keys like ",{"type":44,"tag":59,"props":966,"children":968},{"className":967},[],[969],{"type":50,"value":970},"home.html",{"type":50,"value":107},{"type":44,"tag":59,"props":973,"children":975},{"className":974},[],[976],{"type":50,"value":977},"styles.css",{"type":50,"value":107},{"type":44,"tag":59,"props":980,"children":982},{"className":981},[],[983],{"type":50,"value":984},"content.raw",{"type":50,"value":122},{"type":44,"tag":59,"props":987,"children":989},{"className":988},[],[990],{"type":50,"value":991},"styles.color.background",{"type":50,"value":66},{"type":44,"tag":53,"props":994,"children":995},{},[996,997,1002,1004,1009],{"type":50,"value":737},{"type":44,"tag":59,"props":998,"children":1000},{"className":999},[],[1001],{"type":50,"value":210},{"type":50,"value":1003}," when the staged file is the complete JSON request body, especially for endpoints that expect nested JSON objects such as ",{"type":44,"tag":59,"props":1005,"children":1007},{"className":1006},[],[1008],{"type":50,"value":650},{"type":50,"value":1010},":",{"type":44,"tag":855,"props":1012,"children":1015},{"className":1013,"code":1014,"language":50,"meta":860},[858],"bodyFile: \"tmp\u002Fai-payloads\u002Fglobal-styles.json\"\n",[1016],{"type":44,"tag":59,"props":1017,"children":1018},{"__ignoreMap":860},[1019],{"type":50,"value":1014},{"type":44,"tag":53,"props":1021,"children":1022},{},[1023,1025,1030,1031,1036,1037,1042],{"type":50,"value":1024},"Do not combine ",{"type":44,"tag":59,"props":1026,"children":1028},{"className":1027},[],[1029],{"type":50,"value":210},{"type":50,"value":296},{"type":44,"tag":59,"props":1032,"children":1034},{"className":1033},[],[1035],{"type":50,"value":187},{"type":50,"value":421},{"type":44,"tag":59,"props":1038,"children":1040},{"className":1039},[],[1041],{"type":50,"value":234},{"type":50,"value":66},{"type":44,"tag":68,"props":1044,"children":1046},{"id":1045},"workflow",[1047],{"type":50,"value":1048},"Workflow",{"type":44,"tag":1050,"props":1051,"children":1052},"ol",{},[1053,1058,1075,1080,1101],{"type":44,"tag":89,"props":1054,"children":1055},{},[1056],{"type":50,"value":1057},"Check the site plan first. This is already required by the remote system prompt and must happen before any change.",{"type":44,"tag":89,"props":1059,"children":1060},{},[1061,1063,1068,1069,1074],{"type":50,"value":1062},"Understand the site with lightweight reads, such as ",{"type":44,"tag":59,"props":1064,"children":1066},{"className":1065},[],[1067],{"type":50,"value":490},{"type":50,"value":196},{"type":44,"tag":59,"props":1070,"children":1072},{"className":1071},[],[1073],{"type":50,"value":722},{"type":50,"value":66},{"type":44,"tag":89,"props":1076,"children":1077},{},[1078],{"type":50,"value":1079},"Make changes with POST requests to create or update content, manage templates, switch themes, or manage plugins.",{"type":44,"tag":89,"props":1081,"children":1082},{},[1083,1085,1091,1093,1099],{"type":50,"value":1084},"Verify visually with ",{"type":44,"tag":59,"props":1086,"children":1088},{"className":1087},[],[1089],{"type":50,"value":1090},"take_screenshot",{"type":50,"value":1092}," using ",{"type":44,"tag":59,"props":1094,"children":1096},{"className":1095},[],[1097],{"type":50,"value":1098},"viewport: \"all\"",{"type":50,"value":1100}," for desktop and mobile.",{"type":44,"tag":89,"props":1102,"children":1103},{},[1104],{"type":50,"value":1105},"If an operation fails, inspect the error and try a lightweight GET request to discover the available shape before retrying.",{"type":44,"tag":53,"props":1107,"children":1108},{},[1109],{"type":50,"value":1110},"Always confirm destructive operations, including deleting posts or deactivating plugins, before proceeding.",{"items":1112,"total":1296},[1113,1132,1148,1162,1179,1194,1208,1223,1240,1250,1265,1281],{"slug":1114,"name":1114,"fn":1115,"description":1116,"org":1117,"tags":1118,"stars":22,"repoUrl":23,"updatedAt":1131},"annotate","collect visual feedback with browser annotation tools","Open a browser with visual annotation tools. The user clicks elements on their site and leaves feedback — the agent reads annotations and makes changes. Use this when the user wants to point at specific elements to fix, tweak, or redesign.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1119,1122,1125,1128],{"name":1120,"slug":1121,"type":15},"Frontend","frontend",{"name":1123,"slug":1124,"type":15},"Productivity","productivity",{"name":1126,"slug":1127,"type":15},"UX Copy","ux-copy",{"name":1129,"slug":1130,"type":15},"UX Design","ux-design","2026-05-06T05:40:01.516544",{"slug":1133,"name":1133,"fn":1134,"description":1135,"org":1136,"tags":1137,"stars":22,"repoUrl":23,"updatedAt":1147},"block-content","write editable WordPress block markup","Write editable WordPress block markup for local Studio sites, including core\u002Fhtml limits, block-theme layout rules, full-width sections, validation, and skeleton-first page\u002FCSS recipes.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1138,1141,1143,1146],{"name":1139,"slug":1140,"type":15},"Block Editor","block-editor",{"name":1142,"slug":962,"type":15},"CSS",{"name":1144,"slug":1145,"type":15},"HTML","html",{"name":17,"slug":18,"type":15},"2026-05-27T07:01:55.629681",{"slug":1149,"name":1149,"fn":1150,"description":1151,"org":1152,"tags":1153,"stars":22,"repoUrl":23,"updatedAt":1161},"hosting-plans-helper","provide WordPress.com hosting plan information","Answer WordPress.com plan, pricing, upgrade, and feature-tier questions (plan names, what each tier unlocks — plugins, themes, custom code, SSH, hosting — and current prices) from authoritative live data. Load before answering ANY plan, pricing, or feature-gating question; never answer these from memory.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1154,1157,1160],{"name":1155,"slug":1156,"type":15},"Pricing","pricing",{"name":1158,"slug":1159,"type":15},"Reference","reference",{"name":17,"slug":18,"type":15},"2026-07-02T07:42:33.654791",{"slug":1163,"name":1163,"fn":1164,"description":1165,"org":1166,"tags":1167,"stars":22,"repoUrl":23,"updatedAt":1178},"liberate","migrate websites to WordPress","Import and rebuild a website from a closed platform (Wix, Squarespace, Webflow, Shopify, GoDaddy, Hostinger, HubSpot, Weebly) into a Studio WordPress site. Extracts pages\u002Fposts\u002Fproducts + media, then reconstructs the design as editable blocks + WooCommerce OR as a high-fidelity replica theme. Invoke when the user wants to migrate, import, liberate, or rebuild a site from one of these platforms.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1168,1171,1174,1177],{"name":1169,"slug":1170,"type":15},"CMS","cms",{"name":1172,"slug":1173,"type":15},"Migration","migration",{"name":1175,"slug":1176,"type":15},"Web Development","web-development",{"name":17,"slug":18,"type":15},"2026-07-09T06:47:33.454311",{"slug":1180,"name":1180,"fn":1181,"description":1182,"org":1183,"tags":1184,"stars":22,"repoUrl":23,"updatedAt":1193},"need-for-speed","run frontend performance audits for WordPress sites","Run a frontend performance audit on a WordPress site and get actionable optimization recommendations.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1185,1188,1189,1192],{"name":1186,"slug":1187,"type":15},"Audit","audit",{"name":1120,"slug":1121,"type":15},{"name":1190,"slug":1191,"type":15},"Performance","performance",{"name":17,"slug":18,"type":15},"2026-05-06T05:40:06.433267",{"slug":1195,"name":1195,"fn":1196,"description":1197,"org":1198,"tags":1199,"stars":22,"repoUrl":23,"updatedAt":1207},"plugin-recommendations","recommend WordPress plugins for site features","Choose recommended plugins and plugin-provided blocks for features core WordPress blocks do not cover - ecommerce (WooCommerce), forms and newsletters (Jetpack), online courses and quizzes (Sensei LMS), polls, surveys and ratings (Crowdsignal), spam protection (Akismet) - while keeping generated content editable and avoiding raw HTML fallbacks. Any request to sell products or build a shop, store, or storefront requires WooCommerce with products.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1200,1203,1206],{"name":1201,"slug":1202,"type":15},"Content Creation","content-creation",{"name":1204,"slug":1205,"type":15},"Plugin Development","plugin-development",{"name":17,"slug":18,"type":15},"2026-05-27T07:01:58.249105",{"slug":1209,"name":1209,"fn":1210,"description":1211,"org":1212,"tags":1213,"stars":22,"repoUrl":23,"updatedAt":1222},"rank-me-up","run on-page SEO audits for WordPress sites","Run an on-page SEO audit on a WordPress site and get actionable recommendations to improve search visibility.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1214,1215,1218,1221],{"name":1186,"slug":1187,"type":15},{"name":1216,"slug":1217,"type":15},"Marketing","marketing",{"name":1219,"slug":1220,"type":15},"SEO","seo",{"name":17,"slug":18,"type":15},"2026-05-06T05:40:05.196367",{"slug":1224,"name":1224,"fn":1225,"description":1226,"org":1227,"tags":1228,"stars":22,"repoUrl":23,"updatedAt":1239},"site-spec","gather specifications for new WordPress sites","Gather the site name and layout preference before building a WordPress site. Run this before creating any new site.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1229,1232,1235,1238],{"name":1230,"slug":1231,"type":15},"Design","design",{"name":1233,"slug":1234,"type":15},"Product Management","product-management",{"name":1236,"slug":1237,"type":15},"Specs","specs",{"name":17,"slug":18,"type":15},"2026-05-06T05:40:02.739409",{"slug":1241,"name":1241,"fn":1242,"description":1243,"org":1244,"tags":1245,"stars":22,"repoUrl":23,"updatedAt":1249},"studio-cli","manage local WordPress sites with Studio CLI","Use the Studio CLI to manage local WordPress sites, authentication, and preview sites. Invoke this skill when you need to run Studio CLI commands, manage sites, or troubleshoot site issues.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1246,1248],{"name":1247,"slug":29,"type":15},"CLI",{"name":17,"slug":18,"type":15},"2026-04-06T18:02:57.150231",{"slug":1251,"name":1251,"fn":1252,"description":1253,"org":1254,"tags":1255,"stars":22,"repoUrl":23,"updatedAt":1264},"taxonomist","optimize WordPress category taxonomy","Analyze and optimize a WordPress site's category taxonomy. Exports all posts, uses AI to suggest an improved category structure — merging duplicates, retiring dead categories, creating missing ones, writing descriptions, and re-categorizing posts. Run this when the user wants to clean up or improve their categories.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1256,1259,1262,1263],{"name":1257,"slug":1258,"type":15},"Content Strategy","content-strategy",{"name":1260,"slug":1261,"type":15},"Data Cleaning","data-cleaning",{"name":1219,"slug":1220,"type":15},{"name":17,"slug":18,"type":15},"2026-05-06T05:40:03.966799",{"slug":1266,"name":1266,"fn":1267,"description":1268,"org":1269,"tags":1270,"stars":22,"repoUrl":23,"updatedAt":1280},"visual-design","plan and execute visual design direction","Plan and execute high-quality visual direction for site creation, redesign, layout, typography, color, motion, and visual polish.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1271,1274,1275,1278],{"name":1272,"slug":1273,"type":15},"Animation","animation",{"name":1230,"slug":1231,"type":15},{"name":1276,"slug":1277,"type":15},"Typography","typography",{"name":1279,"slug":1266,"type":15},"Visual Design","2026-07-24T05:40:57.887452",{"slug":1282,"name":1282,"fn":1283,"description":1284,"org":1285,"tags":1286,"stars":22,"repoUrl":23,"updatedAt":1295},"visual-polish","verify and polish website visual design","Verify and polish a built or redesigned site by diagnosing rendered-DOM issues against intent and fixing them in a planned, batched screenshot-and-fix loop.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1287,1290,1291,1294],{"name":1288,"slug":1289,"type":15},"Debugging","debugging",{"name":1120,"slug":1121,"type":15},{"name":1292,"slug":1293,"type":15},"Screenshots","screenshots",{"name":1279,"slug":1266,"type":15},"2026-06-06T07:09:59.809812",81,{"items":1298,"total":1346},[1299,1306,1313,1319,1326,1333,1339],{"slug":1114,"name":1114,"fn":1115,"description":1116,"org":1300,"tags":1301,"stars":22,"repoUrl":23,"updatedAt":1131},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1302,1303,1304,1305],{"name":1120,"slug":1121,"type":15},{"name":1123,"slug":1124,"type":15},{"name":1126,"slug":1127,"type":15},{"name":1129,"slug":1130,"type":15},{"slug":1133,"name":1133,"fn":1134,"description":1135,"org":1307,"tags":1308,"stars":22,"repoUrl":23,"updatedAt":1147},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1309,1310,1311,1312],{"name":1139,"slug":1140,"type":15},{"name":1142,"slug":962,"type":15},{"name":1144,"slug":1145,"type":15},{"name":17,"slug":18,"type":15},{"slug":1149,"name":1149,"fn":1150,"description":1151,"org":1314,"tags":1315,"stars":22,"repoUrl":23,"updatedAt":1161},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1316,1317,1318],{"name":1155,"slug":1156,"type":15},{"name":1158,"slug":1159,"type":15},{"name":17,"slug":18,"type":15},{"slug":1163,"name":1163,"fn":1164,"description":1165,"org":1320,"tags":1321,"stars":22,"repoUrl":23,"updatedAt":1178},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1322,1323,1324,1325],{"name":1169,"slug":1170,"type":15},{"name":1172,"slug":1173,"type":15},{"name":1175,"slug":1176,"type":15},{"name":17,"slug":18,"type":15},{"slug":1180,"name":1180,"fn":1181,"description":1182,"org":1327,"tags":1328,"stars":22,"repoUrl":23,"updatedAt":1193},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1329,1330,1331,1332],{"name":1186,"slug":1187,"type":15},{"name":1120,"slug":1121,"type":15},{"name":1190,"slug":1191,"type":15},{"name":17,"slug":18,"type":15},{"slug":1195,"name":1195,"fn":1196,"description":1197,"org":1334,"tags":1335,"stars":22,"repoUrl":23,"updatedAt":1207},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1336,1337,1338],{"name":1201,"slug":1202,"type":15},{"name":1204,"slug":1205,"type":15},{"name":17,"slug":18,"type":15},{"slug":1209,"name":1209,"fn":1210,"description":1211,"org":1340,"tags":1341,"stars":22,"repoUrl":23,"updatedAt":1222},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1342,1343,1344,1345],{"name":1186,"slug":1187,"type":15},{"name":1216,"slug":1217,"type":15},{"name":1219,"slug":1220,"type":15},{"name":17,"slug":18,"type":15},13]