Challenge
AI add-ons for WordPress write a paragraph or one block. A real page still meant hours in a page builder.
WP Jarvis had to produce a whole, structured page, let people change one thing without breaking the rest, and publish it as a real WordPress page.
What I built
A builder that lives in wp-admin, plus the backend that does the AI work.
The plugin is a React app inside WordPress. It never stores AI provider keys: people sign in with a WP Jarvis account, and every AI request goes through my backend, which also serves the list of models.
Where the agent acts
- Generates a complete, styled page from a description and streams it as it builds.
- Applies follow-up messages as targeted edits instead of regenerating the page.
- Connects navbar links to real pages and keeps new pages consistent with existing ones.
Where people decide
- Decides what to ask for and when the page is right.
- Sees every change in a live preview (desktop, tablet, mobile) with a revision history.
- Publishes, public or private. Nothing goes live until they press Publish.
Process & decisions
The hard part wasn’t generating pages. It was proving an edit did exactly what was asked.
-
A successful response is not a correct edit
Independent audits kept finding edits that “worked” technically and still changed the wrong button or left half the request undone. Every release round after that had to prove three things per edit: the right target, every requested clause covered, and nothing unrelated changed.
-
Explicit edits skip the model
Requests like changing one button’s colour now take a deterministic path that resolves the exact element and changes only that property, with zero model calls. If the target is ambiguous, Jarvis asks which one instead of guessing.
-
Test on real WordPress, not mocks
A local WordPress role matrix checks what each kind of user can and cannot do: release 2.4.79 passed 12 of 19 checks, 2.4.80 passed all 19. By 2.4.83 the backend suite had 2,069 tests and the plugin 1,039 JavaScript tests.
-
When a rule list never converges, fail closed
Four review rounds on the section-editing verifier each found a new way around it. The fix was to stop adding rules and make it refuse anything it couldn’t verify.
Result
Released as plugin 2.4.83 and used on a production WordPress site, with its own site and launch film.
- 142

