AI helps me finish the parts of a WordPress build I already know how to check. It does not replace the check.
I use Cursor in the Sage repo, ChatGPT and Claude for a second pass, n8n for form handoff, GitHub Actions for the zip, and Vite for the compile. Scaffolding, boilerplate, and a first-pass Blade loop come back quicker than they used to. Architecture, testing, and the last yes still sit with me.
This is a comparison, not a second workflow essay. The journal already has “AI for WordPress Development: My Cursor, ChatGPT, n8n & MCP Workflow.” That post is the loop. This one is what each tool is good at, and what it costs.
AI for WordPress development: what “fast” actually means
“Fast” is easy to sell. I mean something narrower: less time on work that does not need a human rewrite.
I will not claim a multiplier, a shorter calendar on every job, or that a model wrote the site. Recruiters should leave thinking I am faster on repeatable work, and still accountable for what ships.
Repeatable work
Renaming a page field, wiring a Vite entry, drafting a loop I have written before, or filling in a GitHub Actions step I already trust — those are patterns. Models are useful there because I can check the output against a pattern I already know.
That is most of the speed. It is real. It is also easy to overstate.
Judgment
Which plugin stays, whether a shop can edit a field without me, whether a contrast pair fails, whether a webhook should write anywhere — that is judgment. Models guess. I still own the call.
If I cannot explain a line at handoff, it does not ship. Same bar as a longer build. Less time on the parts that do not need a rewrite.
Tool Comparison
I only list tools that already show up on this site: Cursor, ChatGPT, Claude, Gemini, VS Code, n8n, MCP, GitHub Actions, and Vite. This is not a ranking. Each card has a job, a cost, and a human step.
Tools
Cursor — Primary editor
Best for: Repo-aware changes across Blade, PHP, CSS, and JS. Inspecting a Sage 11 theme without pasting files into a chat.
Weak at: Invented WordPress APIs, filled context windows, and lock-in to one editor. A confident wrong answer still looks like a patch.
Human still required: Every diff. I read it, run it, and keep or throw it out.
ChatGPT — Editor outside the repo
Best for: Organizing a post after I already have the point of view. A second pass on shop-facing sentences.
Weak at: No theme context unless I paste it. Outdated plugin APIs. Anything secret should not go in the box.
Human still required: Voice, facts, and whether a sentence is true. I do not publish a draft I have not read.
Claude — Longer first pass
Best for: First-pass PHP and a careful read of a larger change when I want a second model, often through Cursor.
Weak at: The same hallucination risk as any model. Long files still fall out of context. It will invent ACF if I am not specific.
Human still required: Whether the approach matches this theme. Page fields stay in app/page-fields.php until I say otherwise.
Gemini — On the AI shelf
Best for: A second opinion when I already have Cursor, Claude, or ChatGPT in play. It is listed on this site because I use it, not because it is the daily editor.
Weak at: I do not live in it the way I live in Cursor. Treating it as the source of truth for a Sage repo is a mistake.
Human still required: Same review bar. Another model is not another developer.
VS Code — Quiet editor
Best for: The same files without an agent. Cursor is VS Code-compatible; this is the fallback when I want less noise, or a machine that is not set up for Cursor.
Weak at: No repo-aware agent. Scaffolding is slower because I type it.
Human still required: All of it. That can be the point.
n8n — Workflows, not code
Best for: Moving JSON between WordPress and another system. Contact and /start/ submits go to an n8n CRM webhook, with wp_mail as fallback.
Weak at: Ops. Another login, another place to fail, some lock-in. It does not write the theme.
Human still required: What the payload contains, who can fire it, and what happens when the webhook is down.
MCP — Narrow doors for agents
Best for: Giving Cursor a controlled connection to a specific tool — WordPress via WPVibe, Notion, a calendar — instead of pasting secrets into chat.
Weak at: The protocol is not a security review. A write-enabled server is an API credential with a chat box. Context still runs out.
Human still required: What to connect, how narrow the write access is, and whether the action is allowed to run.
GitHub Actions — Build and zip
Best for: Repeatable production compile: Composer, npm, the theme zip, GitHub Release theme-latest. This is the ship path, not a chat window.
Weak at: Failed workflows still need a person. Secrets live in GitHub. The YAML is easy to paste in without reading.
Human still required: What runs on main, what never gets --delete over rsync, and whether the zip is complete.
Vite — Asset pipeline
Best for: Compiling Tailwind v4, JS, and hashed files into public/build/. Sage 11 does not ship styled without it.
Weak at: It is not an AI tool. A wrong base path 404s every stylesheet. Models will guess the theme folder name.
Human still required: Config, the live folder name matthummel, and a build I have actually run.
How I Choose
I start from the job, not the model. If the change is in this Sage repo, I open Cursor. If I need a sentence pass without the theme files, I use ChatGPT or Claude.
If the work is a form payload, that is n8n. If it is a production compile, that is Vite and GitHub Actions. MCP only opens when an agent needs a narrow door to a connected tool.
I do not rank them. A shop does not need all nine. I need the right one for the step, then a human review before anything ships.
How a Change Moves
From a brief to a handoff, the line is short. Models sit in the middle. They do not sit at both ends.
Brief
A shop note, an agency overflow ticket, or my own project brief. I write the constraint. A model did not take the job.
Cursor
Scaffolding in the Sage repo — Blade, PHP helpers, CSS. ChatGPT or Claude may help with copy or a second pass. MCP only if the agent needs a connected tool, and only as narrow as the task.
Review
I read the diff. I run it on a real page. Hallucinated APIs, extra plugins, and copy that sounds like an agency deck get cut here.
Vite and CI
npm run build, then GitHub Actions on main: Composer, the production zip, Release theme-latest. PHP 8.3 stays the runtime. WP-CLI stays how I talk to WordPress.
Handoff
wp-admin fields the shop can edit, a short note, the Git repo in their name. If I cannot explain it, it is not handed off.
Where n8n sits. Not in that coding line. After someone submits contact or a brief, WordPress POSTs JSON to n8n. If the webhook fails, wp_mail is the fallback. Automation is the handoff of a form, not the author of the theme.
What I Still Do by Hand
The list is longer than the pipeline, on purpose.
- Architecture, and what not to build.
- Permissions, nonces, and what an MCP connection may touch.
- Reading the diff, not only the summary.
- Testing on real pages, including a phone width.
- Voice in copy shops and agencies will actually read.
- Contrast, labels, and keyboard paths.
- Production approval.
VS Code is still here for the days I want the files without an agent. That is not a failure of the tools. It is how I keep the review muscle.
FAQ
Does AI write the PHP I ship? It drafts. I ship the review. Cursor, Claude, and ChatGPT help with scaffolding and first-pass PHP. I still read, test, and own every line that reaches production — Vite builds, PHP 8.3, and GitHub Actions included.
Why is there no winner in the comparison? Because they do different jobs. Cursor is the editor. ChatGPT is useful outside the repo. n8n moves form data. GitHub Actions compiles the zip. Ranking them as if they were the same product would be a lie.
When do I use Cursor instead of ChatGPT? When the work is in the theme files. Cursor sees the Sage repo. ChatGPT does not, unless I paste a slice, and I would rather not paste secrets or a whole template tree. Claude is the longer first pass, often through Cursor, when I want a second model on the same diff.
Is Vite an AI tool? No. It is on this list because models keep guessing the theme folder and the base path. Vite compiles Tailwind and JS into public/build/. GitHub Actions is the same idea: the ship path, not a chat window.
Will this replace a developer on my build? No. Repeatable work got cheaper. Judgment did not. If you hire me, you are hiring the review, the handoff, and the parts I still do by hand — not a prompt log.
What should a shop ask before I use these tools? Ask what I will review, what never goes into a prompt, and who owns the repo after handoff. Ask whether a webhook writes anywhere, and what happens when n8n is down.
What about privacy and lock-in? Chat windows and MCP servers see whatever I connect or paste. I keep write access narrow and secrets out of prompts. The review still happens in git I can leave.
How is this different from the workflow post? That post is how the tools sit together on a WordPress job. This one is a comparison: best for, weak at, human still required.
If you want this review bar on a WordPress or Sage build for a shop or an agency, say hello.
Comments
No comments yet. ASCII, code, and plain punctuation are welcome.