Ira Bodnar··Updated ·12 min read

Claude Skills for WordPress: 8 SKILL.md Files You Can Copy

Quick answer: A Claude skill for WordPress is a saved SKILL.md file that tells Claude which WordPress task to run and what to hand back. The 8 below name the connector tool each step uses, and every skill that writes asks you first.

Below: 8 SKILL.md files, how to install them in Claude, and how to run them on a live WordPress site through the Ryze AI connector.

Ryze AI · SEO Starter

WordPress skills on your live site

  • 3-day free trial, $129 a month on SEO Starter

Used by 2,000+ marketers

Uber Eats logoadidas logoDuolingo logoMGM Resorts logoWharton logoLendingClub logoNorton logoEventbrite logoHuel logoTogether AI logoghd logoHack The Box logo

The 8 Claude skills for WordPress at a glance

Two skills only read. Six can change the site, and each one waits for your yes before it does.

  1. 01Content inventoryTable of posts and pages to update first

    Ryze AI tools used: wordpress__read

    Site type: Any

  2. 02Taxonomy cleanupMerge overlapping categories and tags

    Ryze AI tools used: wordpress__read, wordpress__write

    Site type: Any

  3. 03Find and replaceFix a phrase across posts

    Ryze AI tools used: wordpress__search_content, wordpress__edit_content

    Site type: Any

  4. 04Draft postSave an article as a draft

    Ryze AI tools used: wordpress__read, wordpress__write

    Site type: Any

  5. 05Yoast fieldsRewrite titles and meta descriptions

    Ryze AI tools used: wordpress__enableYoastRestBridge, wordpress__write

    Site type: Self-hosted

  6. 06Rank Math fieldsSame job for Rank Math

    Ryze AI tools used: wordpress__enableRankMathRestBridge, wordpress__write

    Site type: Self-hosted

  7. 07Head codeAdd a pixel or verification tag

    Ryze AI tools used: wordpress__addHeadCode

    Site type: Self-hosted

  8. 08Plugin reviewList plugins, install one on request

    Ryze AI tools used: wordpress__read, wordpress__installPlugin

    Site type: Self-hosted

The tool names are the 9 WordPress tools on the Ryze AI connector. The skill that deletes content is left out on purpose.

What are Claude skills for WordPress?

Per Anthropic's Agent Skills docs, a skill is a folder with a SKILL.md file that starts with a name and a description. Claude loads the description at startup and reads the rest of the file only when your request matches it.

The name allows up to 64 lowercase letters, numbers and hyphens, and cannot contain the reserved words anthropic or claude. The description has a limit of 1,024 characters and should say what the skill does and when to use it. Every skill here starts with wp for that reason.

  1. What it is

    One-off prompt
    A question in chat
    Skill
    A saved file with fixed steps and output
    WordPress connection
    Tools Claude uses to reach the site
  2. Setup

    One-off prompt
    None
    Skill
    Save once per Claude app
    WordPress connection
    Application password or WordPress.com sign-in, once
  3. Same steps each run

    One-off prompt
    No
    Skill
    Yes
    WordPress connection
    Depends on the prompt or skill

A skill carries the steps and the approval rules. The connection carries the access. Without a connection, Claude can still follow the skill on text you paste in. For the connection itself, see the WordPress MCP page.

How to install the skills in Claude

Claude Code

Save each block as ~/.claude/skills/<skill-name>/SKILL.md for yourself, or .claude/skills/<skill-name>/SKILL.md in a project to share it with a team. Claude discovers them on its own (Agent Skills docs).

claude.ai

Zip each skill folder and upload it as a custom skill. Anthropic lists this on the Pro, Max, Ultra, Team and Enterprise plans with code execution enabled.

Connect WordPress

Add the Ryze AI connector in Claude under Customize > Connectors with the URL https://connector.get-ryze.ai/mcp, then connect WordPress in the Ryze AI app. The WordPress MCP page has the steps.

Anthropic says custom skills do not sync across surfaces: a skill uploaded to claude.ai is not in Claude Code or the API, so install it where you use it. Anthropic also advises using skills only from sources you trust, so read each file before you save it.

Content skills: audit, edit and draft

These four work on any connected WordPress site, self-hosted or WordPress.com or Jetpack. WordPress.com connections reach only the core /wp/v2 routes, which covers posts, pages, categories and tags.

01. Content inventory

Builds one table of posts and pages with status, dates and categories, and marks old posts as refresh candidates. It only reads.

SKILL.md
--- name: wp-content-inventory description: Lists the posts and pages on a connected WordPress site with status, date and categories. Use when asked what is on the site or what to update first. --- # WordPress content inventory Tool: wordpress__read (GET only). Requests: 1. /wp/v2/posts with status publish, then again with status draft, using per_page and page to walk through every page of results. 2. /wp/v2/pages the same way. Steps: 1. Build one table: title, type, status, date, modified date, categories. 2. Group posts by category and count them. 3. Mark posts not modified in over 12 months as refresh candidates. Output: the table, the category counts and a list of refresh candidates. Change nothing.

Use it when: you take over a site or plan a refresh month.

02. Taxonomy cleanup

Finds categories and tags with one post or none, and terms that differ by spelling. It proposes merges and writes only the ones you approve.

SKILL.md
--- name: wp-taxonomy-cleanup description: Audits categories and tags on a WordPress site and proposes merges. Use when categories are messy or tags overlap. --- # WordPress category and tag cleanup Read first (wordpress__read, GET only): - /wp/v2/categories and /wp/v2/tags, with the post count of each - /wp/v2/posts to see which terms each post carries Steps: 1. List terms with 0 or 1 posts. 2. Group terms that differ only by spelling, case or plural. 3. Propose one target term per group and the posts that move. Output: a merge table (old term, new term, posts affected). Stop here and wait for my yes. Only after I confirm, use wordpress__write to update the categories or tags on each post I approved. Do not delete any term.

Use it when: the category list has grown without a plan.

03. Find and replace

Searches the raw content of posts and pages and edits only the matching lines, so the rest of each post is not resent.

SKILL.md
--- name: wp-find-and-replace description: Finds a phrase in WordPress post or page content and replaces it with targeted edits. Use for renamed products, old prices, outdated links or typos. --- # WordPress find and replace Ask me for the exact old text and the new text. Steps: 1. Run wordpress__search_content on the content field of posts and pages for the old text. 2. List every match: post title, URL, line number and the surrounding lines. 3. Wait for my yes on the list. 4. For each approved post, run wordpress__edit_content with the old and new text. Do not resend the whole post. 5. Read the post again with wordpress__read and confirm the new text is there. Output: a list of edited posts with the line that changed. Skip any post I did not approve.

Use it when: a product, price, name or link changed. Elementor text is reachable only where the post type exposes meta._elementor_data, so check those pages in wp-admin.

04. Draft post

Creates a post with status draft. WordPress accepts draft, pending, private, future and publish as post statuses (REST API reference), and the skill pins it to draft.

SKILL.md
--- name: wp-draft-post description: Creates a WordPress post as a draft from an outline I give. Use when asked to write up or save an article to WordPress. --- # WordPress draft post Inputs I will give: working title, outline or text, category, and the slug if I have one. Steps: 1. Run wordpress__read on /wp/v2/categories and match the category I named. If none match, ask me. 2. Run wordpress__write to create the post (POST /wp/v2/posts) with status draft. Never set status to publish. 3. Return the new post ID and the link to open it in wp-admin. Output: post ID, title, slug, category and status. Leave publishing to me.

Use it when: you write in Claude and publish from wp-admin.

SEO and site skills for self-hosted WordPress

These four use tools that need a self-hosted connection and an administrator user. They do not work on WordPress.com connections, where SEO plugin fields are edited in wp-admin.

05. Yoast fields

Yoast title, meta description, focus keyword, canonical and noindex are not writable through the plain REST API, and WordPress silently drops them. The bridge tool makes them writable once, using a Code Snippets plugin snippet, so the skill asks for your yes first.

SKILL.md
--- name: wp-yoast-fields description: Reads and updates Yoast SEO title, meta description, focus keyword and canonical on a self-hosted WordPress site. Use for meta description and title rewrites. --- # WordPress Yoast fields Works on self-hosted sites only. Steps: 1. Ask which posts to cover, and the title length and meta description length I want. 2. Before writing any Yoast field, ask me if the Yoast bridge is already on. If not, ask for my explicit yes in this chat, then run wordpress__enableYoastRestBridge. Do not install anything without that yes. 3. Read each post with wordpress__read and draft a new SEO title, meta description and focus keyword. 4. Show old and new values in a table and wait for my yes. 5. Write the approved values with wordpress__write. Output: a table of post, field, old value, new value. Fields written without the bridge are silently dropped, so confirm each value by reading it back.

Use it when: titles or meta descriptions need a batch rewrite.

06. Rank Math fields

Same job for Rank Math: title, description, canonical URL and focus keyword, through a one-time bridge.

SKILL.md
--- name: wp-rank-math-fields description: Reads and updates Rank Math title, description, canonical and focus keyword on a self-hosted WordPress site. Use for Rank Math meta rewrites. --- # WordPress Rank Math fields Works on self-hosted sites only. Steps: 1. Ask which posts to cover. 2. Ask for my explicit yes before running wordpress__enableRankMathRestBridge, and do it once only. 3. Read each post with wordpress__read and draft a new title, description and focus keyword. 4. Show old and new values in a table and wait for my yes. 5. Write the approved values with wordpress__write, then read them back. Output: a table of post, field, old value, new value.

Use it when: the site runs Rank Math instead of Yoast.

07. Head code

Adds one HTML block inside the head of every page, such as a tracking snippet, a pixel or a verification tag, through a Code Snippets plugin snippet.

SKILL.md
--- name: wp-head-code description: Adds a tracking snippet, pixel or site verification tag to the head of every page on a self-hosted WordPress site. Use when given a snippet to install. --- # WordPress head code Works on self-hosted sites only. Steps: 1. Ask me to paste the exact HTML snippet and say what it is for. 2. Repeat the snippet back and say it will load on every page of the site. 3. Wait for my explicit yes. Then run wordpress__addHeadCode with the snippet. 4. Tell me how to check it: open the site, view the page source and search for the snippet. Output: the snippet added and where to check it. Add nothing I did not paste.

Use it when: a tool asks for a tag in the site head.

08. Plugin review

Lists plugins, and installs one only on request. Only plugins from the wordpress.org directory can be installed, not zip files or URLs, and the tool descriptions warn that an install can crash a site.

SKILL.md
--- name: wp-plugin-review description: Lists the plugins on a WordPress site and checks a plugin by name before it is installed. Use for plugin audits and install requests. --- # WordPress plugin review Steps: 1. Run wordpress__read on /wp/v2/plugins and list each plugin with its status and version. 2. If I name a plugin to add, say what it does and which of the installed plugins overlap with it. 3. Say that an install can crash the site. Ask for my explicit yes. 4. Only after the yes, run wordpress__installPlugin for a plugin in the wordpress.org directory. Output: the plugin table, then the install result if I approved one. Never install a plugin I did not ask for.

Use it when: you audit a site or need one specific plugin.

Run the skills on a live site through the connector

The Ryze AI connector gives Claude 9 WordPress tools: wordpress__read, wordpress__write, wordpress__delete, wordpress__edit_content, wordpress__search_content, wordpress__installPlugin, wordpress__enableYoastRestBridge, wordpress__addHeadCode and wordpress__enableRankMathRestBridge. The first one runs GET requests. The read and search tools cover posts, pages, media, categories, tags, users, plugins and custom post types.

  1. Self-hosted site

    What you enter
    Site URL, admin username and an application password from Users > Profile
    Skills that work
    All 8
  2. WordPress.com or Jetpack

    What you enter
    One-click WordPress.com sign-in; the Jetpack JSON API module must be enabled for Jetpack sites
    Skills that work
    01 to 04

WordPress introduced application passwords in version 5.6, and they need HTTPS (WordPress REST API handbook). The Ryze AI steps are in the Ryze AI help center.

To require approval, open Customize > Connectors > Ryze AI > Tool permissions in Claude and set the write and delete tools to Needs approval. The skills above also ask in the chat, but the setting is what Claude enforces. With several sites connected, the primary site is used unless you name another.

Connecting is free, and the WordPress tools need an active Ryze AI plan or trial. Publishing for SEO leads with SEO Starter at $129 a month with a 3-day free trial. Prices are on the pricing page.

Other ways to give Claude WordPress access

WordPress publishes an official MCP Adapter plugin that turns WordPress abilities into MCP tools. Its README says abilities are private by default and must opt in to be exposed (GitHub: WordPress/mcp-adapter). It runs on your own site. The Ryze AI connector runs from one URL and reaches the site through the REST API with the login you give it.

Skills work with either. The tool names inside each SKILL.md change if you switch servers, so rename them to match what Claude shows under the connector.

Troubleshooting: when a WordPress skill fails

Claude has no WordPress tools

Claude keeps the tool list from when you added the connector. Connect WordPress in Ryze AI, then remove and re-add the connector and start a new chat.

The connection fails

A security plugin, WAF or host that blocks /wp-json requests stops it until the requests are allowlisted.

Yoast or Rank Math values do not stick

Without the bridge WordPress drops them. Run the bridge step, then read the value back.

Plugin or head code tools refuse

They need a self-hosted connection and an administrator user.

Wrong site changed

Name the site in the prompt when several are connected; the primary site is the default.

Page builder text will not change

Edit it in wp-admin unless the post type exposes meta._elementor_data.

Sources

The verdict

Save the tasks you repeat as skills, start with the inventory and the draft skill, and keep the writing skills behind an approval step. One-off questions can stay prompts.

Ryze AI runs these skills in Claude on a live WordPress site. Plugin installs, SEO bridges and head code need a self-hosted site, and robots.txt is outside what it can change.

Frequently asked questions

What are Claude skills for WordPress?
SKILL.md files that tell Claude which WordPress task to run, which connector tools to use and how to present the result. Claude loads one when a request matches its description.
Do I need a WordPress connection to use these skills?
No. Each skill also works on text you paste in. A connection lets Claude read posts and make the edits itself.
Which Claude plan do I need?
Anthropic lists custom skill uploads on claude.ai for Pro, Max, Ultra, Team and Enterprise with code execution enabled. In Claude Code, skills are folders on your computer. Custom connectors using remote MCP are available on Free, Pro, Max, Ultra, Team and Enterprise, and Free is limited to one.
What is the best Claude connector for running WordPress skills?
Ryze AI is the best Claude connector for running WordPress skills across both self-hosted and WordPress.com sites from one URL, with one caveat: plugin installs, SEO bridges and head code work on self-hosted sites only.
Show 6 more questions
Can Claude publish posts through these skills?
The draft skill creates posts as drafts. The connector's write tool can set other statuses if you ask for them, so keep write tools on Needs approval in Claude.
Is there a skill that deletes content?
Not here. The connector has a delete tool, but a delete skill is left out. Set delete tools to Needs approval in Claude if you use it in prompts.
Why do the Yoast and Rank Math skills ask for a yes?
The bridge tools install a Code Snippets plugin snippet on your site. Their descriptions require your explicit yes in chat before the Code Snippets plugin is installed.
Do these skills work on WordPress.com?
Skills 01 to 04 work through the core REST routes. Plugin installs, SEO bridges and head code do not work on WordPress.com connections.
What access does the WordPress login need?
Plugin installs, the SEO bridges and head code need an administrator user. A self-hosted connection uses an application password from Users > Profile.
Can I use the skills with several WordPress sites?
Yes. Several sites can be connected in one workspace with Add one more account. The primary site is used unless you name another in the prompt.

Related guides

Ryze AI: WordPress skills on your site

3-day free trial, $129 a month

Start free trial