[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-automattic-annotate":3,"mdc--uyxwz8-key":41,"related-org-automattic-annotate":533,"related-repo-automattic-annotate":709},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":25,"repoUrl":26,"updatedAt":27,"license":28,"forks":29,"topics":30,"repo":36,"sourceUrl":39,"mdContent":40},"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},"automattic","Automattic","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fautomattic.png",[12,16,19,22],{"name":13,"slug":14,"type":15},"Productivity","productivity","tag",{"name":17,"slug":18,"type":15},"UX Copy","ux-copy",{"name":20,"slug":21,"type":15},"Frontend","frontend",{"name":23,"slug":24,"type":15},"UX Design","ux-design",484,"https:\u002F\u002Fgithub.com\u002FAutomattic\u002Fstudio","2026-05-06T05:40:01.516544",null,82,[31,32,33,34,35],"agents","cli","desktop","electron","wordpress",{"repoUrl":26,"stars":25,"forks":29,"topics":37,"description":38},[31,32,33,34,35],"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\u002Fannotate","---\nname: annotate\ndescription: 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.\nuser-invokable: true\n---\n\n# Visual Annotations\n\nOpen a browser where the user can click elements on their WordPress site and annotate them with feedback. You read those annotations and make the requested changes.\n\n## On Startup\n\nWhen the user invokes this skill, introduce yourself:\n\n> **Visual Annotations** — I'll open your site in a browser with an annotation toolbar. Click any element, type your feedback, and I'll fix it.\n\nThen identify the target site. If there's an active site, use it. If there are multiple, ask which one.\n\n## Workflow\n\n### 1. Open the browser\n\nCall `site_info` to get the site URL — do NOT guess the URL or port.\n\nUse the `open_annotation_browser` tool with the site URL. This opens a headed browser with the Studio annotation inspector injected — a small dark pill in the bottom-right with **\"Annotate\"** and **\"Done\"** buttons.\n\nTell the user:\n> The browser is open. Click **Annotate** in the bottom-right toolbar, click any element on the page, type your feedback, then click **Done** when you're finished.\n\n### 2. Wait for the user to submit\n\nCall `wait_for_annotations`. This blocks until the user clicks **Done** and returns the annotations they wrote, captured straight from the page.\n\nEach annotation includes:\n- **CSS selector \u002F elementPath** — use to find the element in the theme or via WP-CLI\n- **Computed styles** — current CSS values (colors, sizes, spacing)\n- **nearbyText** — visible text content of the element\n- **User feedback (comment)** — what the user wants changed\n- **pathname** — which page of the site the annotation was made on\n\n### 3. Review the annotations\n\nAddress the annotations in the order they were submitted. When you reference one for the user, identify the element by what they can see — the tag name plus `nearbyText` — rather than by selector. Selectors are noisy and unreadable; use them only for implementation.\n\nIf the user wants to re-annotate, point them back to the open browser and call `wait_for_annotations` again — the inspector keeps working without re-opening the browser.\n\n### 4. Make changes\n\nFor each annotation:\n1. **Identify what to change:**\n   - Use the CSS selector to find the element in theme templates or stylesheets\n   - Use `wp_cli` with `post list --post_type=wp_template --format=json` to check if it's in a template override\n   - Use `wp_cli` with `eval \"echo wp_get_custom_css();\"` to check existing custom CSS\n2. **Apply the change using the right approach:**\n   - For style changes (colors, sizes, spacing): use Global Styles custom CSS with the selector from the annotation\n   - For content changes (text, headings, block structure): edit the template or post content via WP-CLI\n   - For block-level changes: identify the WordPress block type from the HTML structure (look for `wp-block-*` classes) and modify accordingly\n3. Take a screenshot to verify the change looks correct\n\n### 5. Verify\n\nAfter all annotations are addressed, take a screenshot and confirm with the user.\n\nThe browser window auto-closes about 10 seconds after the user clicks **Done**, so by the time you finish making changes it's already gone. If they want another round, run the skill again from the top — `\u002Fannotate` opens a fresh browser. Don't try to \"reattach\" to the previous window.\n\n## Making changes the WordPress way\n\nAlways prefer WordPress APIs over direct file edits or custom plugins.\n\n### CSS \u002F design changes\n\nUse **Global Styles custom CSS** — never create throwaway plugins:\n```\nwp eval 'echo wp_get_custom_css();'   → read current custom CSS\nwp eval 'wp_update_custom_css_post(\"CSS HERE\");'   → update custom CSS\n```\n\n### Template changes\n\nCreate **template overrides via the database**, not file edits:\n```\nwp post create --post_type=wp_template --post_name=\"theme-slug\u002F\u002Ftemplate-name\" --post_content=\"BLOCK MARKUP\" --post_status=publish\n```\n\n### When to use what\n\n- **Tweaking an existing site**: Prefer Global Styles custom CSS and template overrides in the database — these are non-destructive and easy to revert\n- **Building a theme or new site**: Edit theme files directly — that's the job. Follow Studio's existing guidelines for block themes (theme.json, templates\u002F, style.css)\n- **Never**: Modify WordPress core files\n",{"data":42,"body":44},{"name":4,"description":6,"user-invokable":43},true,{"type":45,"children":46},"root",[47,56,62,69,74,88,93,99,106,120,147,152,174,180,198,203,258,264,276,288,294,299,397,403,408,427,433,438,444,455,467,473,485,494,500],{"type":48,"tag":49,"props":50,"children":52},"element","h1",{"id":51},"visual-annotations",[53],{"type":54,"value":55},"text","Visual Annotations",{"type":48,"tag":57,"props":58,"children":59},"p",{},[60],{"type":54,"value":61},"Open a browser where the user can click elements on their WordPress site and annotate them with feedback. You read those annotations and make the requested changes.",{"type":48,"tag":63,"props":64,"children":66},"h2",{"id":65},"on-startup",[67],{"type":54,"value":68},"On Startup",{"type":48,"tag":57,"props":70,"children":71},{},[72],{"type":54,"value":73},"When the user invokes this skill, introduce yourself:",{"type":48,"tag":75,"props":76,"children":77},"blockquote",{},[78],{"type":48,"tag":57,"props":79,"children":80},{},[81,86],{"type":48,"tag":82,"props":83,"children":84},"strong",{},[85],{"type":54,"value":55},{"type":54,"value":87}," — I'll open your site in a browser with an annotation toolbar. Click any element, type your feedback, and I'll fix it.",{"type":48,"tag":57,"props":89,"children":90},{},[91],{"type":54,"value":92},"Then identify the target site. If there's an active site, use it. If there are multiple, ask which one.",{"type":48,"tag":63,"props":94,"children":96},{"id":95},"workflow",[97],{"type":54,"value":98},"Workflow",{"type":48,"tag":100,"props":101,"children":103},"h3",{"id":102},"_1-open-the-browser",[104],{"type":54,"value":105},"1. Open the browser",{"type":48,"tag":57,"props":107,"children":108},{},[109,111,118],{"type":54,"value":110},"Call ",{"type":48,"tag":112,"props":113,"children":115},"code",{"className":114},[],[116],{"type":54,"value":117},"site_info",{"type":54,"value":119}," to get the site URL — do NOT guess the URL or port.",{"type":48,"tag":57,"props":121,"children":122},{},[123,125,131,133,138,140,145],{"type":54,"value":124},"Use the ",{"type":48,"tag":112,"props":126,"children":128},{"className":127},[],[129],{"type":54,"value":130},"open_annotation_browser",{"type":54,"value":132}," tool with the site URL. This opens a headed browser with the Studio annotation inspector injected — a small dark pill in the bottom-right with ",{"type":48,"tag":82,"props":134,"children":135},{},[136],{"type":54,"value":137},"\"Annotate\"",{"type":54,"value":139}," and ",{"type":48,"tag":82,"props":141,"children":142},{},[143],{"type":54,"value":144},"\"Done\"",{"type":54,"value":146}," buttons.",{"type":48,"tag":57,"props":148,"children":149},{},[150],{"type":54,"value":151},"Tell the user:",{"type":48,"tag":75,"props":153,"children":154},{},[155],{"type":48,"tag":57,"props":156,"children":157},{},[158,160,165,167,172],{"type":54,"value":159},"The browser is open. Click ",{"type":48,"tag":82,"props":161,"children":162},{},[163],{"type":54,"value":164},"Annotate",{"type":54,"value":166}," in the bottom-right toolbar, click any element on the page, type your feedback, then click ",{"type":48,"tag":82,"props":168,"children":169},{},[170],{"type":54,"value":171},"Done",{"type":54,"value":173}," when you're finished.",{"type":48,"tag":100,"props":175,"children":177},{"id":176},"_2-wait-for-the-user-to-submit",[178],{"type":54,"value":179},"2. Wait for the user to submit",{"type":48,"tag":57,"props":181,"children":182},{},[183,184,190,192,196],{"type":54,"value":110},{"type":48,"tag":112,"props":185,"children":187},{"className":186},[],[188],{"type":54,"value":189},"wait_for_annotations",{"type":54,"value":191},". This blocks until the user clicks ",{"type":48,"tag":82,"props":193,"children":194},{},[195],{"type":54,"value":171},{"type":54,"value":197}," and returns the annotations they wrote, captured straight from the page.",{"type":48,"tag":57,"props":199,"children":200},{},[201],{"type":54,"value":202},"Each annotation includes:",{"type":48,"tag":204,"props":205,"children":206},"ul",{},[207,218,228,238,248],{"type":48,"tag":208,"props":209,"children":210},"li",{},[211,216],{"type":48,"tag":82,"props":212,"children":213},{},[214],{"type":54,"value":215},"CSS selector \u002F elementPath",{"type":54,"value":217}," — use to find the element in the theme or via WP-CLI",{"type":48,"tag":208,"props":219,"children":220},{},[221,226],{"type":48,"tag":82,"props":222,"children":223},{},[224],{"type":54,"value":225},"Computed styles",{"type":54,"value":227}," — current CSS values (colors, sizes, spacing)",{"type":48,"tag":208,"props":229,"children":230},{},[231,236],{"type":48,"tag":82,"props":232,"children":233},{},[234],{"type":54,"value":235},"nearbyText",{"type":54,"value":237}," — visible text content of the element",{"type":48,"tag":208,"props":239,"children":240},{},[241,246],{"type":48,"tag":82,"props":242,"children":243},{},[244],{"type":54,"value":245},"User feedback (comment)",{"type":54,"value":247}," — what the user wants changed",{"type":48,"tag":208,"props":249,"children":250},{},[251,256],{"type":48,"tag":82,"props":252,"children":253},{},[254],{"type":54,"value":255},"pathname",{"type":54,"value":257}," — which page of the site the annotation was made on",{"type":48,"tag":100,"props":259,"children":261},{"id":260},"_3-review-the-annotations",[262],{"type":54,"value":263},"3. Review the annotations",{"type":48,"tag":57,"props":265,"children":266},{},[267,269,274],{"type":54,"value":268},"Address the annotations in the order they were submitted. When you reference one for the user, identify the element by what they can see — the tag name plus ",{"type":48,"tag":112,"props":270,"children":272},{"className":271},[],[273],{"type":54,"value":235},{"type":54,"value":275}," — rather than by selector. Selectors are noisy and unreadable; use them only for implementation.",{"type":48,"tag":57,"props":277,"children":278},{},[279,281,286],{"type":54,"value":280},"If the user wants to re-annotate, point them back to the open browser and call ",{"type":48,"tag":112,"props":282,"children":284},{"className":283},[],[285],{"type":54,"value":189},{"type":54,"value":287}," again — the inspector keeps working without re-opening the browser.",{"type":48,"tag":100,"props":289,"children":291},{"id":290},"_4-make-changes",[292],{"type":54,"value":293},"4. Make changes",{"type":48,"tag":57,"props":295,"children":296},{},[297],{"type":54,"value":298},"For each annotation:",{"type":48,"tag":300,"props":301,"children":302},"ol",{},[303,358,392],{"type":48,"tag":208,"props":304,"children":305},{},[306,311],{"type":48,"tag":82,"props":307,"children":308},{},[309],{"type":54,"value":310},"Identify what to change:",{"type":48,"tag":204,"props":312,"children":313},{},[314,319,340],{"type":48,"tag":208,"props":315,"children":316},{},[317],{"type":54,"value":318},"Use the CSS selector to find the element in theme templates or stylesheets",{"type":48,"tag":208,"props":320,"children":321},{},[322,324,330,332,338],{"type":54,"value":323},"Use ",{"type":48,"tag":112,"props":325,"children":327},{"className":326},[],[328],{"type":54,"value":329},"wp_cli",{"type":54,"value":331}," with ",{"type":48,"tag":112,"props":333,"children":335},{"className":334},[],[336],{"type":54,"value":337},"post list --post_type=wp_template --format=json",{"type":54,"value":339}," to check if it's in a template override",{"type":48,"tag":208,"props":341,"children":342},{},[343,344,349,350,356],{"type":54,"value":323},{"type":48,"tag":112,"props":345,"children":347},{"className":346},[],[348],{"type":54,"value":329},{"type":54,"value":331},{"type":48,"tag":112,"props":351,"children":353},{"className":352},[],[354],{"type":54,"value":355},"eval \"echo wp_get_custom_css();\"",{"type":54,"value":357}," to check existing custom CSS",{"type":48,"tag":208,"props":359,"children":360},{},[361,366],{"type":48,"tag":82,"props":362,"children":363},{},[364],{"type":54,"value":365},"Apply the change using the right approach:",{"type":48,"tag":204,"props":367,"children":368},{},[369,374,379],{"type":48,"tag":208,"props":370,"children":371},{},[372],{"type":54,"value":373},"For style changes (colors, sizes, spacing): use Global Styles custom CSS with the selector from the annotation",{"type":48,"tag":208,"props":375,"children":376},{},[377],{"type":54,"value":378},"For content changes (text, headings, block structure): edit the template or post content via WP-CLI",{"type":48,"tag":208,"props":380,"children":381},{},[382,384,390],{"type":54,"value":383},"For block-level changes: identify the WordPress block type from the HTML structure (look for ",{"type":48,"tag":112,"props":385,"children":387},{"className":386},[],[388],{"type":54,"value":389},"wp-block-*",{"type":54,"value":391}," classes) and modify accordingly",{"type":48,"tag":208,"props":393,"children":394},{},[395],{"type":54,"value":396},"Take a screenshot to verify the change looks correct",{"type":48,"tag":100,"props":398,"children":400},{"id":399},"_5-verify",[401],{"type":54,"value":402},"5. Verify",{"type":48,"tag":57,"props":404,"children":405},{},[406],{"type":54,"value":407},"After all annotations are addressed, take a screenshot and confirm with the user.",{"type":48,"tag":57,"props":409,"children":410},{},[411,413,417,419,425],{"type":54,"value":412},"The browser window auto-closes about 10 seconds after the user clicks ",{"type":48,"tag":82,"props":414,"children":415},{},[416],{"type":54,"value":171},{"type":54,"value":418},", so by the time you finish making changes it's already gone. If they want another round, run the skill again from the top — ",{"type":48,"tag":112,"props":420,"children":422},{"className":421},[],[423],{"type":54,"value":424},"\u002Fannotate",{"type":54,"value":426}," opens a fresh browser. Don't try to \"reattach\" to the previous window.",{"type":48,"tag":63,"props":428,"children":430},{"id":429},"making-changes-the-wordpress-way",[431],{"type":54,"value":432},"Making changes the WordPress way",{"type":48,"tag":57,"props":434,"children":435},{},[436],{"type":54,"value":437},"Always prefer WordPress APIs over direct file edits or custom plugins.",{"type":48,"tag":100,"props":439,"children":441},{"id":440},"css-design-changes",[442],{"type":54,"value":443},"CSS \u002F design changes",{"type":48,"tag":57,"props":445,"children":446},{},[447,448,453],{"type":54,"value":323},{"type":48,"tag":82,"props":449,"children":450},{},[451],{"type":54,"value":452},"Global Styles custom CSS",{"type":54,"value":454}," — never create throwaway plugins:",{"type":48,"tag":456,"props":457,"children":461},"pre",{"className":458,"code":460,"language":54},[459],"language-text","wp eval 'echo wp_get_custom_css();'   → read current custom CSS\nwp eval 'wp_update_custom_css_post(\"CSS HERE\");'   → update custom CSS\n",[462],{"type":48,"tag":112,"props":463,"children":465},{"__ignoreMap":464},"",[466],{"type":54,"value":460},{"type":48,"tag":100,"props":468,"children":470},{"id":469},"template-changes",[471],{"type":54,"value":472},"Template changes",{"type":48,"tag":57,"props":474,"children":475},{},[476,478,483],{"type":54,"value":477},"Create ",{"type":48,"tag":82,"props":479,"children":480},{},[481],{"type":54,"value":482},"template overrides via the database",{"type":54,"value":484},", not file edits:",{"type":48,"tag":456,"props":486,"children":489},{"className":487,"code":488,"language":54},[459],"wp post create --post_type=wp_template --post_name=\"theme-slug\u002F\u002Ftemplate-name\" --post_content=\"BLOCK MARKUP\" --post_status=publish\n",[490],{"type":48,"tag":112,"props":491,"children":492},{"__ignoreMap":464},[493],{"type":54,"value":488},{"type":48,"tag":100,"props":495,"children":497},{"id":496},"when-to-use-what",[498],{"type":54,"value":499},"When to use what",{"type":48,"tag":204,"props":501,"children":502},{},[503,513,523],{"type":48,"tag":208,"props":504,"children":505},{},[506,511],{"type":48,"tag":82,"props":507,"children":508},{},[509],{"type":54,"value":510},"Tweaking an existing site",{"type":54,"value":512},": Prefer Global Styles custom CSS and template overrides in the database — these are non-destructive and easy to revert",{"type":48,"tag":208,"props":514,"children":515},{},[516,521],{"type":48,"tag":82,"props":517,"children":518},{},[519],{"type":54,"value":520},"Building a theme or new site",{"type":54,"value":522},": Edit theme files directly — that's the job. Follow Studio's existing guidelines for block themes (theme.json, templates\u002F, style.css)",{"type":48,"tag":208,"props":524,"children":525},{},[526,531],{"type":48,"tag":82,"props":527,"children":528},{},[529],{"type":54,"value":530},"Never",{"type":54,"value":532},": Modify WordPress core files",{"items":534,"total":708},[535,542,560,574,591,606,620,635,652,662,677,693],{"slug":4,"name":4,"fn":5,"description":6,"org":536,"tags":537,"stars":25,"repoUrl":26,"updatedAt":27},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[538,539,540,541],{"name":20,"slug":21,"type":15},{"name":13,"slug":14,"type":15},{"name":17,"slug":18,"type":15},{"name":23,"slug":24,"type":15},{"slug":543,"name":543,"fn":544,"description":545,"org":546,"tags":547,"stars":25,"repoUrl":26,"updatedAt":559},"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},[548,551,554,557],{"name":549,"slug":550,"type":15},"Block Editor","block-editor",{"name":552,"slug":553,"type":15},"CSS","css",{"name":555,"slug":556,"type":15},"HTML","html",{"name":558,"slug":35,"type":15},"WordPress","2026-05-27T07:01:55.629681",{"slug":561,"name":561,"fn":562,"description":563,"org":564,"tags":565,"stars":25,"repoUrl":26,"updatedAt":573},"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},[566,569,572],{"name":567,"slug":568,"type":15},"Pricing","pricing",{"name":570,"slug":571,"type":15},"Reference","reference",{"name":558,"slug":35,"type":15},"2026-07-02T07:42:33.654791",{"slug":575,"name":575,"fn":576,"description":577,"org":578,"tags":579,"stars":25,"repoUrl":26,"updatedAt":590},"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},[580,583,586,589],{"name":581,"slug":582,"type":15},"CMS","cms",{"name":584,"slug":585,"type":15},"Migration","migration",{"name":587,"slug":588,"type":15},"Web Development","web-development",{"name":558,"slug":35,"type":15},"2026-07-09T06:47:33.454311",{"slug":592,"name":592,"fn":593,"description":594,"org":595,"tags":596,"stars":25,"repoUrl":26,"updatedAt":605},"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},[597,600,601,604],{"name":598,"slug":599,"type":15},"Audit","audit",{"name":20,"slug":21,"type":15},{"name":602,"slug":603,"type":15},"Performance","performance",{"name":558,"slug":35,"type":15},"2026-05-06T05:40:06.433267",{"slug":607,"name":607,"fn":608,"description":609,"org":610,"tags":611,"stars":25,"repoUrl":26,"updatedAt":619},"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},[612,615,618],{"name":613,"slug":614,"type":15},"Content Creation","content-creation",{"name":616,"slug":617,"type":15},"Plugin Development","plugin-development",{"name":558,"slug":35,"type":15},"2026-05-27T07:01:58.249105",{"slug":621,"name":621,"fn":622,"description":623,"org":624,"tags":625,"stars":25,"repoUrl":26,"updatedAt":634},"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},[626,627,630,633],{"name":598,"slug":599,"type":15},{"name":628,"slug":629,"type":15},"Marketing","marketing",{"name":631,"slug":632,"type":15},"SEO","seo",{"name":558,"slug":35,"type":15},"2026-05-06T05:40:05.196367",{"slug":636,"name":636,"fn":637,"description":638,"org":639,"tags":640,"stars":25,"repoUrl":26,"updatedAt":651},"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},[641,644,647,650],{"name":642,"slug":643,"type":15},"Design","design",{"name":645,"slug":646,"type":15},"Product Management","product-management",{"name":648,"slug":649,"type":15},"Specs","specs",{"name":558,"slug":35,"type":15},"2026-05-06T05:40:02.739409",{"slug":653,"name":653,"fn":654,"description":655,"org":656,"tags":657,"stars":25,"repoUrl":26,"updatedAt":661},"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},[658,660],{"name":659,"slug":32,"type":15},"CLI",{"name":558,"slug":35,"type":15},"2026-04-06T18:02:57.150231",{"slug":663,"name":663,"fn":664,"description":665,"org":666,"tags":667,"stars":25,"repoUrl":26,"updatedAt":676},"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},[668,671,674,675],{"name":669,"slug":670,"type":15},"Content Strategy","content-strategy",{"name":672,"slug":673,"type":15},"Data Cleaning","data-cleaning",{"name":631,"slug":632,"type":15},{"name":558,"slug":35,"type":15},"2026-05-06T05:40:03.966799",{"slug":678,"name":678,"fn":679,"description":680,"org":681,"tags":682,"stars":25,"repoUrl":26,"updatedAt":692},"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},[683,686,687,690],{"name":684,"slug":685,"type":15},"Animation","animation",{"name":642,"slug":643,"type":15},{"name":688,"slug":689,"type":15},"Typography","typography",{"name":691,"slug":678,"type":15},"Visual Design","2026-07-24T05:40:57.887452",{"slug":694,"name":694,"fn":695,"description":696,"org":697,"tags":698,"stars":25,"repoUrl":26,"updatedAt":707},"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},[699,702,703,706],{"name":700,"slug":701,"type":15},"Debugging","debugging",{"name":20,"slug":21,"type":15},{"name":704,"slug":705,"type":15},"Screenshots","screenshots",{"name":691,"slug":678,"type":15},"2026-06-06T07:09:59.809812",81,{"items":710,"total":758},[711,718,725,731,738,745,751],{"slug":4,"name":4,"fn":5,"description":6,"org":712,"tags":713,"stars":25,"repoUrl":26,"updatedAt":27},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[714,715,716,717],{"name":20,"slug":21,"type":15},{"name":13,"slug":14,"type":15},{"name":17,"slug":18,"type":15},{"name":23,"slug":24,"type":15},{"slug":543,"name":543,"fn":544,"description":545,"org":719,"tags":720,"stars":25,"repoUrl":26,"updatedAt":559},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[721,722,723,724],{"name":549,"slug":550,"type":15},{"name":552,"slug":553,"type":15},{"name":555,"slug":556,"type":15},{"name":558,"slug":35,"type":15},{"slug":561,"name":561,"fn":562,"description":563,"org":726,"tags":727,"stars":25,"repoUrl":26,"updatedAt":573},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[728,729,730],{"name":567,"slug":568,"type":15},{"name":570,"slug":571,"type":15},{"name":558,"slug":35,"type":15},{"slug":575,"name":575,"fn":576,"description":577,"org":732,"tags":733,"stars":25,"repoUrl":26,"updatedAt":590},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[734,735,736,737],{"name":581,"slug":582,"type":15},{"name":584,"slug":585,"type":15},{"name":587,"slug":588,"type":15},{"name":558,"slug":35,"type":15},{"slug":592,"name":592,"fn":593,"description":594,"org":739,"tags":740,"stars":25,"repoUrl":26,"updatedAt":605},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[741,742,743,744],{"name":598,"slug":599,"type":15},{"name":20,"slug":21,"type":15},{"name":602,"slug":603,"type":15},{"name":558,"slug":35,"type":15},{"slug":607,"name":607,"fn":608,"description":609,"org":746,"tags":747,"stars":25,"repoUrl":26,"updatedAt":619},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[748,749,750],{"name":613,"slug":614,"type":15},{"name":616,"slug":617,"type":15},{"name":558,"slug":35,"type":15},{"slug":621,"name":621,"fn":622,"description":623,"org":752,"tags":753,"stars":25,"repoUrl":26,"updatedAt":634},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[754,755,756,757],{"name":598,"slug":599,"type":15},{"name":628,"slug":629,"type":15},{"name":631,"slug":632,"type":15},{"name":558,"slug":35,"type":15},13]