Moved My Site to WordPress Studio's New AI Interface ![rw-book-cover](https://img.youtube.com/vi/SWYsDFk4HJs/maxresdefault.jpg) ๐Ÿ”— **Source:** [Moved My Site to WordPress Studio's New AI Interface](https://www.youtube.com/watch?v=SWYsDFk4HJs) > [!note]+ Document Notes > tags: [wordpress-studio, local-development, ai-agents-in-devtools, studio-sync, sqlite-wordpress, annotation-batching, site-migration, block-themes, theme-json, wordpress-com, developer-workflow, bring-your-own-api-key, elliott-richmond] > author: Elliott Richmond > source: Elliott Richmond (YouTube, @elliottrichmondwp) > reference: https://www.youtube.com/watch?v=SWYsDFk4HJs > date created: 2026-09-03 08:40 > > > [!info] Generated analysis โ€” not the author's words. Sections below are machine-written > > from the captured auto-caption transcript. Only text inside `> [!quote]` blocks is verbatim from the speaker. > > Do not quote or attribute any other line to the named author. > > > [!warning] Read this before trusting the note > > **Source shape.** A 14-minute solo screencast (published 2026-09-01) by a UK WordPress developer walking his own personal site from Laravel Valet into WordPress Studio 1.20 and out to WordPress.com. 2,175 caption words, 29 transcript blocks, zero outbound links, no on-screen sources captured. Every product fact below is one creator's observation of one version on one Mac. > > **Undisclosed relationship.** At 08:31 he says he "got some inside information from the folks who built this." No sponsorship, affiliate, or pre-briefing disclosure appears anywhere in the captions. Studio is Automattic's product; the video's only sync target is WordPress.com, also Automattic's. Treat the tone as enthusiast-with-access, not independent review. > > **ASR artifacts (auto-captions).** "Agnetic chat box" = agentic; "Ali Richmond" = the Elliott Richmond theme; "PHP my admin" = phpMyAdmin; "SQL Pro" / "SQL Ace" = Sequel Pro / Sequel Ace; "M dash" = em dash; "Valet" = Laravel Valet. Quotes are left as captured. > > **Version-bound numbers.** The four-uploads-per-prompt cap, the 2 MB phpMyAdmin import limit, the global-only AI instructions field, and the SQLite import error are all stated for Studio 1.20 "at the time of recording." None verified against release notes for this note. > > # ๐Ÿท๏ธ Title: Moved My Site to WordPress Studio's New AI Interface > <!-- deep-read:sections start --> ## ๐Ÿงญ Table of Contents - [๐Ÿ“ Summary](#-summary) - [๐Ÿ“– Main Content](#-main-content) - [๐Ÿ—’๏ธ Notes](#๏ธ-notes) - [๐Ÿ“š References](#-references) - [๐Ÿ—ฃ๏ธ Paraphrase](#๏ธ-paraphrase) - [๐Ÿ“ฐ Newsletter](#-newsletter) - [โœ… Action Items](#-action-items) - [๐Ÿงช Hypotheses](#-hypotheses) - [๐Ÿ“Š Methodology](#-methodology) - [โ“ Questions](#-questions) - [๐Ÿ”ฎ Future Research](#-future-research) - [๐Ÿ’ก Implications](#-implications) - [๐Ÿง  Learning Styles Assessment](#-learning-styles-assessment) - [๐Ÿ“Š Accessibility Assessment](#-accessibility-assessment) - [๐ŸŒ DEIB Assessment](#-deib-assessment) - [โœ… Logical Validity](#-logical-validity) - [๐Ÿ›ก๏ธ DARVO Analysis](#-darvo-analysis) - [๐ŸŽฏ Conclusion](#-conclusion) ### ๐Ÿ”— References - Source: https://www.youtube.com/watch?v=SWYsDFk4HJs (Elliott Richmond, @elliottrichmondwp, published 2026-09-01, ~14:20) - No links in the captured transcript. Products named: WordPress Studio 1.20, Laravel Valet, WP-CLI (`wp db export`), Cursor, phpMyAdmin, Sequel Pro, Sequel Ace, WordPress 7.1, WordPress.com, Studio Sync. - Cross-reference in Reader (same week): *Designing a WordPress site in under 10 minutes with AI* (Pantheon livestream with Andy Peatling on Miles, doc 01m1km867qscfw7tz0zdh857a7); *Andy Peatling Left Automattic After 17 Years and Built Miles* (The Repository, doc 01m1km6r2wk3a674v5q2ypsrtz); *Rank Math Pulls Controversial Support Agent* (The Repository, doc 01m1h1m8r82ekwkr2x0st76p7s). ## ๐Ÿ“ Summary **What happened.** Richmond copied a real, hand-built block-theme site (his own, with a live database) from Laravel Valet into WordPress Studio 1.20 to use Studio's new built-in agentic chat. The move was three drags (theme, plugins, uploads) plus a `wp db export`. The database import failed because Studio runs on SQLite and the dump was MySQL; he pasted the error into the agent and had it import and fix the database (03:32โ€“04:00). He then toured the UI (three linked panels, desktop/mobile preview), the AI settings (toggle, bring-your-own API key, a global "AI instructions" field), three limits (four file uploads per prompt, 2 MB phpMyAdmin import cap, database import only via Studio's own buttons), the annotate feature (batch 20โ€“30 visual comments into one agent run), and Studio Sync (selective push/pull to WordPress.com). **Why it matters.** This is the first walk-through in Courtney's Reader of Automattic's agent operating on an *existing* production-shaped site rather than generating a new one. It sits at a different layer than Miles: Miles designs from a brief; Studio's agent maintains, repairs, and batch-edits what you already have. The two demos, same week, describe the two halves of an AI-assisted WordPress build loop. **Key stakeholders.** Automattic (Studio and WordPress.com are both theirs; the only sync target shown is WordPress.com). Freelancers and small agencies running local dev. Plugin and theme authors who test in Studio, because the agent can now install plugins and rewrite theme.json on their behalf. Hosts other than WordPress.com, who aren't a sync destination here. **Risks and tradeoffs.** SQLite under the hood means MySQL-specific behavior doesn't reproduce locally (his own import failure is the proof). The AI instructions field is global, so a "never use em dashes" rule for one client leaks into every site. The agent fixed a failed database import with no shown review of what it changed. BYO API key means your key runs whatever the agent decides to do to your local site. None of these are stated as risks in the video; they're inferences from what he shows. **Bottom line.** A useful, honest-sounding tour with three concrete numbers (4 uploads, 2 MB, 1.20) and one strong workflow claim (annotation batching turns ten round-trips into one). The "inside information" line and the WordPress.com-only sync should temper how much of the enthusiasm you import. For Courtney, the immediately useful fact is the SQLite one: Studio is not a faithful MySQL reproduction environment, which matters for wp-audit and release-party work. ## ๐Ÿ“– Main Content **The migration is manual and file-level, and that's the point.** Richmond doesn't use an importer or a plugin. He creates an empty Studio site, right-clicks "open folder," and drags `wp-content/themes/<his theme>`, `wp-content/plugins`, and `wp-content/uploads` from the Valet tree into the Studio tree (02:00โ€“02:32). The database comes out via WP-CLI from Cursor's terminal (02:32โ€“03:00). This is the same procedure any developer would use for any local-to-local move; the only Studio-specific step is the database import. **SQLite is the one structural surprise.** Studio 1.20 runs WordPress on SQLite, so a MySQL dump fails on import (03:00โ€“03:32). He knew it would ("I know that this is going to throw an error"). His fix is to hand the error and the dump to the agent and ask it to import and repair (03:32โ€“04:00). The video cuts to "and there we have it" with no view of what the agent did: which statements it rewrote, what it dropped, whether the result matched row counts. For a personal site that's fine; for a client site the missing review is the risk. It also means anything MySQL-specific in a plugin (collations, `ENGINE=`, fulltext indexes, stored procedures) won't behave the same in Studio. **The UI argument is about panels, not intelligence.** His favorite feature "isn't the AI. It's how the panels behave" (04:30โ€“05:01): site list, chat, and preview resize together, and the preview offers desktop, mobile, or both at once with orientation flip (05:01โ€“05:30). This is a small, honest observation: the win is not switching between a terminal, an IDE, and a browser. **AI settings expose three controls.** Turn the chat off; add your own API key; and an "AI instructions" field that shapes the agent's behavior (05:30โ€“06:01). The field is global to the app, not per site. He wants per-site instructions for brand guidelines and language rules (06:01โ€“06:30) and demonstrates the field with a joke greeting the agent obeys every time (06:30โ€“07:01). His serious example is "never use the M dash in content" (07:01). Per-site instructions are a feature request, not a feature. **Three limits he wants you to know before "leaning into this for everyday work."** 1. Four file uploads per chat prompt (07:31). Workaround: another prompt. 2. phpMyAdmin is built in but import is capped at 2 MB (08:02). "If you've got a big database, forget it." It's still useful for querying. 3. Database import/export must go through Studio's own import/export buttons in site settings (08:31), which also accept themes and uploads. "For databases, just check with the agent in chat for any limitation." **The annotate feature is the workflow claim.** He built the theme by hand and has "probably screwed up my own site" with theme.json overrides fighting global styles fighting block styles (09:01โ€“09:32). Instead of ten sequential chat messages, the annotate mode lets him mark 20 or 30 spots on the preview and send them as one instruction set; he leaves, and on return "every single one of those annotations has been worked through and applied to the preview" (10:30โ€“11:00). "It's the closest thing I've felt to briefing a designer and coming back to the finished work" (11:00). No count of how many annotations landed correctly is given. **Studio Sync closes the loop, to one destination.** Sync connects the local site to a WordPress.com site, bidirectionally, and is selective: theme only, plugin only, database only, or all of wp-content (11:31โ€“12:02). He frames selectivity as the important property: you don't overwrite a live site to change one color (12:02โ€“12:32). The sync target shown is WordPress.com and only WordPress.com. Nothing in the video addresses pushing to any other host. **The closing verdict is measured.** "It's not flawless. The PHP database upload limit gap is real. The four images per prompt might annoy you," but it's "the closest thing that I found to directing the work rather than doing all of it by hand in a single interface" (13:01โ€“13:38). **Where this sits against Miles (same week, Reader).** Miles starts from a text brief, asks clarifying questions, generates four design directions, and builds a block theme; it's multi-model with no model picker, and Peatling exposes it to the user's own coding agents rather than embedding one. Studio's agent starts from a site you already have, runs on your own API key inside a local desktop app, and is strongest at repair and batch edits. Peatling's stated customers are agencies shipping many new sites; Richmond's demo is one developer maintaining one site. The two are complementary layers, not competitors, though both funnel toward Automattic-owned hosting: Miles via Playground on bymiles.ai with WordPress.com as one export, Studio via Sync to WordPress.com only. **Three agent trust models in one week.** Rank Math embedded a support agent inside its plugin with broad permissions and got pulled. Peatling refuses to embed an agent in Miles and instead lets your Claude Code, Codex, or Cursor drive it. Studio embeds an agent but scopes it to a local sandbox and your own key. Richmond doesn't frame it this way; the framing is this note's. ## ๐Ÿ—’๏ธ Notes #### โฑ๏ธ [00:00](https://www.youtube.com/watch?v=SWYsDFk4HJs?t=0) Premise - Real site, hand-built block theme, real database, moved from Laravel Valet to Studio. The question is "can I actually safely bring it over to Studio without it falling over," not "can AI build me a site." - Studio chosen for one reason: "a proper agentic AI interface built in." #### โฑ๏ธ [01:01](https://www.youtube.com/watch?v=SWYsDFk4HJs?t=61) Preconditions - Site is "probably in a little bit of a mess" from years of tweaks; the goal is agent-driven cleanup. - Running WordPress 7.1; "a couple of the things that I'll show you will rely on some of the features that landed with it." He never names which features. #### โฑ๏ธ [01:30](https://www.youtube.com/watch?v=SWYsDFk4HJs?t=90) Create site, open folder - New Studio site named for himself; right-click โ†’ open folder โ†’ standard WordPress install with wp-content. #### โฑ๏ธ [02:00](https://www.youtube.com/watch?v=SWYsDFk4HJs?t=120) Drag theme, plugins, uploads - Valet on the left, Studio on the right, drag across. Theme first, then plugins and uploads. #### โฑ๏ธ [02:32](https://www.youtube.com/watch?v=SWYsDFk4HJs?t=152) Database export - `wp db export` from Cursor's terminal; drag the dump to the desktop. #### โฑ๏ธ [03:00](https://www.youtube.com/watch?v=SWYsDFk4HJs?t=180) SQLite import error - Studio's built-in import tool throws an error in 1.20 "because Studio runs in SQLite and I've exported from MySQL." #### โฑ๏ธ [03:32](https://www.youtube.com/watch?v=SWYsDFk4HJs?t=212) Agent repairs the import - He explains the error to the agent and has it import the database and fix the errors. Cut to "there we have it." No shown diff. #### โฑ๏ธ [04:00](https://www.youtube.com/watch?v=SWYsDFk4HJs?t=240) UI layout - Confirm Studio is on 1.20. Sites listed left; agentic chat box; site preview alongside. #### โฑ๏ธ [04:30](https://www.youtube.com/watch?v=SWYsDFk4HJs?t=270) The panels are the feature - "The thing I actually like the most about this isn't the AI. It's how the panels behave." Resize one, others adjust; panels slide in and out. #### โฑ๏ธ [05:01](https://www.youtube.com/watch?v=SWYsDFk4HJs?t=301) Preview modes - Desktop, mobile, or both side by side; orientation flip. "Not the biggest feature for me, but handy." #### โฑ๏ธ [05:30](https://www.youtube.com/watch?v=SWYsDFk4HJs?t=330) AI settings tab - Chat on/off; add your own API key; "AI instructions" field. #### โฑ๏ธ [06:01](https://www.youtube.com/watch?v=SWYsDFk4HJs?t=361) Global, not per-site - Instructions are app-global. He wants per-site for brand guidelines and language styles. Demo: "Always start answers with yo, Elliot, you're awesome," which the agent obeys. #### โฑ๏ธ [07:01](https://www.youtube.com/watch?v=SWYsDFk4HJs?t=421) Serious uses of instructions - "Never use the M dash in content," branding, language rules. #### โฑ๏ธ [07:31](https://www.youtube.com/watch?v=SWYsDFk4HJs?t=451) Limit 1: uploads - Four files per chat prompt. Another prompt gets four more. "Not really a blocker." #### โฑ๏ธ [08:02](https://www.youtube.com/watch?v=SWYsDFk4HJs?t=482) Limit 2: phpMyAdmin 2 MB - Built-in phpMyAdmin; import capped at 2 MB. Still "properly useful" for interrogating the database; replaces jumping between Sequel Pro, Cursor, Sequel Ace. #### โฑ๏ธ [08:31](https://www.youtube.com/watch?v=SWYsDFk4HJs?t=511) Limit 3: use Studio's import/export - Dedicated import/export buttons in site settings handle databases, themes, uploads. "Inside information from the folks who built this." "For databases, just check with the agent in chat for any limitation." #### โฑ๏ธ [09:01](https://www.youtube.com/watch?v=SWYsDFk4HJs?t=541) Why the theme needs cleanup - Hand-built theme; theme.json locks fighting global styles fighting block styles. "I've probably screwed up my own site." #### โฑ๏ธ [10:01](https://www.youtube.com/watch?v=SWYsDFk4HJs?t=601) Annotate feature - Normally ten back-and-forth messages. Annotate bundles all comments into one instruction set. "Still my favorite part of this whole thing." #### โฑ๏ธ [10:30](https://www.youtube.com/watch?v=SWYsDFk4HJs?t=630) Batch of 20โ€“30 - Mark up "20, 30, as many as you like," send one message, walk away; on return every annotation is applied to the preview. #### โฑ๏ธ [11:00](https://www.youtube.com/watch?v=SWYsDFk4HJs?t=660) The designer analogy - "The closest thing I've felt to briefing a designer and coming back to the finished work." Everything so far is local. #### โฑ๏ธ [11:31](https://www.youtube.com/watch?v=SWYsDFk4HJs?t=691) Studio Sync - Connects local to WordPress.com, both directions. Pull brings live down; push sends local up. Selective: theme, plugin, database, or all of wp-content. #### โฑ๏ธ [12:02](https://www.youtube.com/watch?v=SWYsDFk4HJs?t=722) Why selectivity matters - Change spacing or a color without re-uploading uploads or the database. #### โฑ๏ธ [12:32](https://www.youtube.com/watch?v=SWYsDFk4HJs?t=752) The whole loop - AI passes and annotation runs locally โ†’ sync tab โ†’ connect โ†’ select โ†’ live on WordPress.com. #### โฑ๏ธ [13:01](https://www.youtube.com/watch?v=SWYsDFk4HJs?t=781) Verdict - "Not flawless": the database upload limit gap is real; four images per prompt may annoy. "The closest thing that I found to directing the work rather than doing all of it by hand in a single interface." #### โฑ๏ธ [13:38](https://www.youtube.com/watch?v=SWYsDFk4HJs?t=818) Outro - Like, subscribe, end-card video, "obligatory wow face" thumbnail joke. ## ๐Ÿ“š References - Elliott Richmond, *Moved My Site to WordPress Studio's New AI Interface*, YouTube, 2026-09-01, ~14:20. Auto-captions; no links in the capture. - Referenced by the speaker, not linked: his "last video" and "previous videos" on Studio, the annotate feature, and Studio Sync. - Same-week Reader cross-references: the Pantheon livestream on Miles (doc 01m1km867qscfw7tz0zdh857a7); The Repository on Peatling and Miles (doc 01m1km6r2wk3a674v5q2ypsrtz); The Repository on Rank Math's pulled support agent (doc 01m1h1m8r82ekwkr2x0st76p7s). - Not consulted for this note: WordPress Studio release notes for 1.20, Studio documentation on SQLite, Sync, or the AI instructions field. Every version-bound number in this note is the speaker's. ## ๐Ÿ—ฃ๏ธ Paraphrase I took my own site, a block theme I built myself with a real database, and moved it from Laravel Valet into WordPress Studio so I could use the new agent. Moving it is drag-and-drop for the theme, plugins, and uploads, plus a WP-CLI database export. The import fails because Studio runs SQLite and the dump is MySQL, so I gave the agent the error and let it import and fix the database. Studio 1.20 shows your sites, the chat, and the preview in three panels that resize together, which I like more than the AI itself. Preview does desktop, mobile, or both. In settings you can turn the chat off, add your own API key, and write global instructions for the agent; I'd like those per site. Know three limits: four uploads per prompt, a 2 MB cap on phpMyAdmin imports, and databases go through Studio's own import/export buttons. The best feature is annotate: mark up twenty or thirty things on the preview, send them as one message, go make coffee, come back to all of them applied. When you're done, Studio Sync pushes just the theme, just the plugins, or just the database to your WordPress.com site. It's not flawless, but it's the closest I've found to directing the work instead of doing it all by hand in one interface. ## ๐Ÿ“ฐ Newsletter **Studio's agent, tested on a real site instead of a demo.** Elliott Richmond moved his own hand-built block-theme site from Laravel Valet into WordPress Studio 1.20 and filmed what happened. Two things stand out. First, Studio runs on SQLite, so his MySQL dump failed on import; he handed the error to the built-in agent and it repaired the import, which is impressive and also a reminder that Studio isn't a MySQL-faithful test bed. Second, the annotate feature: mark up 20 or 30 spots on the live preview, send them as one message, and come back to all of them applied. He calls it "briefing a designer and coming back to the finished work." Three limits to know before you rely on it: four file uploads per prompt, a 2 MB cap on phpMyAdmin imports, and databases must go through Studio's own import/export buttons. The AI instructions field is global for now, so your "never use em dashes" rule follows you to every site. Sync pushes selectively (theme only, plugin only, database only) but to WordPress.com only. Pair this with the Miles livestream from the same week: Miles designs new sites from a brief; Studio's agent fixes and batch-edits the one you already have. ## โœ… Action Items **DevRel** - The "three limits before you lean on this" structure (07:01โ€“08:31) is a good template for any tooling tutorial: name the caps up front with numbers. `#action/h3` - Screencast on a real, messy personal site beats a clean demo site for credibility; the SQLite failure is the most instructive 30 seconds of the video. `#action/h4` **OSPO** - Not applicable to this source. No licensing, governance, or policy content. **Community** - Not applicable to this source. **WordPress teams** (Core, Core Performance, Core AI, Core Program Team, Mobile, Playground, Community, Training, Marketing, Support, Design, Documentation, Photos, TV, Polyglots, Accessibility, Meta, CLI, Hosting, Tide, Openverse, Themes, Plugins) - **Playground / Studio:** the MySQL-dump-into-SQLite failure is a first-run trap. A dump-conversion step in the import tool, or an error message that names the SQLite constraint and the workaround, would remove the need for an agent to fix it. `#action/h2` - **Core AI:** an agent that repairs a database import with no shown diff is the pattern to design guardrails for: show what changed, offer a dry run, log the statements. `#action/h2` - **Documentation:** a per-version limits page for Studio (upload count per prompt, phpMyAdmin import cap, sync destinations) would replace "check with the agent in chat for any limitation." `#action/h3` - **Hosting:** Sync targets WordPress.com only in this demo. Whether other hosts can be Sync destinations is a question for the Hosting team's Studio conversations. `#action/h3` - **Plugins:** plugin authors should know Studio runs SQLite; MySQL-only behavior in a plugin won't reproduce in the most-promoted local environment. `#action/h3` - All other teams: not applicable to this source. **The WPOCC** - Not applicable to this source. **FAIR** - Not applicable to this source. The only distribution angle is Sync's single destination, which is a product decision, not a repository one. **Personal (Courtney)** - **Check your wp-audit and release-party Studio sites against the SQLite fact.** Any finding that depends on MySQL behavior (collation, fulltext, `ENGINE`, prepared-statement quirks) needs a second environment; note that in the skills' preconditions. `#action/h1` - **Try the AI instructions field with a testing persona** ("you are auditing a plugin; never modify plugin files; report, don't fix") and see whether the agent honors a negative instruction as reliably as it honored the greeting joke. `#action/h2` - **Write the three-trust-models comparison** (Rank Math embedded with broad permissions; Miles exposed to the user's agent; Studio embedded but local with the user's key). Three Reader docs from one week already supply the evidence. `#action/h2` - **Test annotation batching on a plugin-testing task** rather than design: mark up 15 admin screens with "what's wrong here" and see how many the agent addresses correctly. That's a measurable pass rate Richmond didn't give. `#action/h3` ## ๐Ÿงช Hypotheses 1. Studio's SQLite backend causes a measurable fraction of plugin bugs to not reproduce locally; the fraction is highest for plugins with custom tables. 2. A global AI instructions field produces cross-client leakage errors (brand rule from site A applied to site B) at a rate that climbs with the number of sites in Studio. 3. Annotation batching's correct-application rate falls as batch size rises past some threshold; Richmond's "20, 30" claim has no reported pass rate. 4. Agent-repaired database imports silently alter data (dropped rows, converted types) at a nonzero rate that a row-count check would catch. 5. Studio's WordPress.com-only Sync raises the share of Studio users who deploy to WordPress.com relative to a host-agnostic sync. 6. BYO-API-key agents inside desktop dev tools shift cost and liability to the developer without shifting control; users under-audit what the agent runs because it's "local." ### ๐Ÿ“Š Methodology - H1: take the 20 most-installed plugins with custom tables, run each test suite on Studio (SQLite) and on a MySQL local; count divergent results. - H2: set a distinctive instruction, work across three sites, grep agent outputs for the instruction's fingerprint. - H3: run annotation batches of 5, 15, 30 on the same theme; score each annotation applied / partially / wrong; plot. - H4: import the same MySQL dump via agent repair and via a converted-dump path; diff row counts and checksums per table. - H5: survey Studio users on deploy target before and after Sync adoption; or compare with the Local (WP Engine) user base. - H6: log every command the agent runs during a repair session; count how many the user inspected before accepting. ### โ“ Questions - What did the agent actually do to the MySQL dump to make it load into SQLite, and is that transformation deterministic? - Is the 2 MB phpMyAdmin cap a phpMyAdmin config or a Studio sandbox limit? - Which WordPress 7.1 features does the workflow depend on, as he claims at 01:01? - Are per-site AI instructions on the Studio roadmap, or is the global field a deliberate simplification? - Can Sync target any host with SFTP/SSH, or is WordPress.com the only destination by design? - What model runs when you don't add your own API key, and who pays? ### ๐Ÿ”ฎ Future Research - A controlled comparison of Studio's agent versus Miles versus a plain Claude Code session on the same "clean up this theme.json" task, scored by a designer. - The migration-fidelity question (SQLite vs MySQL) deserves a small public test suite plugin authors can run. - Longitudinal look at whether "AI instructions" fields in dev tools converge on a shared format (AGENTS.md, CLAUDE.md, Studio's field). ### ๐Ÿ’ก Implications - **Practice:** local dev environments are becoming agent hosts. The environment's data engine (SQLite here) now shapes what the agent can and can't faithfully fix. - **Policy:** an agent that modifies a database import with no diff is a review-gap by design; "show your work" should be a default in dev tooling, not a setting. - **Security:** BYO API key plus an agent that installs plugins and edits theme files is a local privilege set that mirrors what got Rank Math's embedded agent pulled, minus the remote server. The sandbox is the mitigation; the video doesn't discuss it. - **Education:** the "three limits first" pattern is teachable. So is "run it on your own messy site." - **Funding models:** Sync-to-WordPress.com-only is a funnel. Studio is free; the destination is not. ## ๐Ÿง  Learning Styles Assessment **Reading level estimate.** Spoken transcript; Flesch-Kincaid roughly grade 7โ€“8 by sentence length and vocabulary (short clauses, product names as the only jargon). #### ๐Ÿ‘€ Visual learners - Present: full screencast, side-by-side Finder drag, preview modes, annotate mode on the live preview. - Improve: a one-frame diagram of the loop (Valet โ†’ Studio โ†’ agent โ†’ Sync โ†’ WordPress.com) and a captioned limits table. #### ๐Ÿ”Š Aural learners - Present: narrated throughout, conversational, single speaker. - Improve: chapter markers; the ambient music under speech competes with the voice in several blocks. #### ๐Ÿ—ฃ๏ธ Verbal learners - Present: the designer-briefing analogy (11:00); plain definitions of push and pull. - Improve: define SQLite vs MySQL for the audience that hasn't hit the error. #### ๐Ÿงฉ Kinesthetic learners - Present: a reproducible step list (create, open folder, drag three folders, export, import, fix). - Improve: a written checklist in the description; the three limits as a pre-flight list. #### ๐Ÿง  Logical learners - Present: the three limits are numbered and specific. - Improve: pass rate for annotation batching; what the agent changed in the import. #### ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ Social learners - Present: references to what "someone else" set as their agent persona. - Improve: comment prompts asking viewers for their AI instructions. #### ๐Ÿง˜โ€โ™€๏ธ Solitary learners - Present: self-contained; you can follow along alone. - Improve: a "try this on your own site" mini-assignment. #### ๐ŸŒฟ Naturalistic learners - Present: none. - Improve: not applicable to this source. ## ๐Ÿ“Š Accessibility Assessment Assessment of the captured transcript and the described UI, not a WCAG audit of the video player or Studio. #### Screen reader semantics - Present: auto-captions exist and are complete enough to transcribe 2,175 words. - Improve: auto-captions mangle five product names (see warning); human-corrected captions would fix them. #### Keyboard navigation - Not assessable from the transcript. The annotate feature is described as marking up a visual preview; whether it's keyboard-operable is not shown. #### Contrast and readability - Not assessable from captions. #### Text resizing and reflow - The preview's desktop/mobile/both mode is a reflow-testing aid for the sites being built, which is a small accessibility plus for the workflow. #### Media and captions - Present: auto-captions. No transcript in the description as far as the capture shows. Background music under speech in at least eight blocks reduces intelligibility. #### Forms and interactions - The AI instructions field and the chat box are described; no labeling or error-handling detail. #### Standards reference - WCAG 2.2 AA criteria in play: 1.2.2 Captions (present, uncorrected), 1.2.1 audio-only alternatives (none), 1.4.7 low or no background audio (fails in spirit), 2.1.1 keyboard for the annotate UI (unknown). ## ๐ŸŒ DEIB Assessment #### Cultural breadth - UK solo developer, Mac, Laravel Valet, WordPress.com. No other regions, hosts, or operating systems appear. #### Inclusive language - Neutral. "You," "guys" once in the outro. #### Neurodiversity support - The numbered limits and the step-by-step migration help. Continuous music under speech and a fast outro cut the other way. #### Representation - One speaker, one perspective, one product. "The folks who built this" are unnamed. #### Psychological safety - He shows his own broken theme and says "I've probably screwed up my own site," which lowers the bar for viewers to admit the same. ## โœ… Logical Validity #### Strong reasoning - **Selective sync argument (12:02):** premise, you often change one color; conclusion, you shouldn't re-upload the whole site. Valid and well-motivated. - **Batching argument (10:01โ€“11:00):** ten sequential messages each wait on the previous; batching removes nine waits. Valid; the missing term is the correctness rate of a 30-item batch. - **Panels over AI (04:30):** a preference stated as a preference, with the mechanism (no context switching) given. #### Fallacies - **Hasty generalization (13:01):** "there aren't many limitations" after listing three from one version on one site. Fix: "three that I hit." - **Appeal to inside information (08:31):** "inside information from the folks who built this" is used as warrant without saying what it was. Fix: name the source or the doc. - **Unshown result (03:32โ€“04:00):** "and there we have it" after an agent database repair. Not a fallacy in form, but the evidence for the claim "complete mirror of my Valet development environment" is a page render, not a data check. #### Tone of voice - Enthusiast-practical. Hedges are present ("not flawless," "might annoy you," "things might change"). Humor at his own expense. No adversarial framing. ## ๐Ÿ›ก๏ธ DARVO Analysis Not applicable to this source. There's no accusation, no defense, no victim framing. The closest structural element is the "inside information" line, which pre-empts a "how do you know" challenge with authority rather than evidence; that's an appeal to access, not a reversal. ## ๐ŸŽฏ Conclusion Richmond's video is a practical, version-specific tour with one structural fact (Studio runs SQLite), three numeric limits (four uploads, 2 MB, 1.20), one workflow claim (annotation batching), and one undisclosed relationship ("inside information"). The agent's most impressive moment, repairing a failed database import, is also its least reviewed. Studio's agent complements Miles rather than competing with it: Miles generates a site from a brief; Studio's agent repairs and batch-edits the site you have. Both end at WordPress.com. For Courtney: update the wp-audit and release-party preconditions to say Studio is SQLite, test the AI instructions field with a negative testing instruction, and consider the three-trust-models comparison (Rank Math, Miles, Studio) as a post; the evidence is already in Reader. ## ๐Ÿ”„ Refactor Appendix โ€” Moved My Site to WordPress Studio's New AI Interface ### ๐Ÿ“š Literature Atoms (H3) ### Studio runs SQLite, so MySQL dumps fail on import > [!quote] ID:rw_01m1kmxmgehfs3gxjxtd495ehc > Now, I know that this is going to throw an error for me in version 1.20 because Studio runs in SQLite and I've exported from MySQL. The environment's data engine bounds what reproduces locally. Relevant to every plugin test run in Studio. Tags: `#atom/literature/h1` ### AI instructions in Studio are global, not per site > [!quote] ID:rw_01m1kmxmgehfs3gxjxtd495ehc > This is a general global setting, but I can see this as a real positive future feature to have this set per site. A brand rule for one client leaks to all. The gap between "agent has instructions" and "agent has the right instructions for this context." Tags: `#atom/literature/h2` ### Studio caps uploads at four per prompt and phpMyAdmin imports at 2 MB > [!quote] ID:rw_01m1kmxmgehfs3gxjxtd495ehc > you'll be capped at four uploads per chat prompt. And that's it. So, just be careful about what you're adding to the prompt. That said, you can still upload another four files in a different prompt. So, it's not really a blocker. Second, you do have access to PHP my admin for import or export. And that's something you might want to lean into, but it's capped at 2 megabytes. Concrete, version-bound numbers a tutorial should lead with. Tags: `#atom/literature/h3` ### Annotation batching replaces ten sequential prompts with one > [!quote] ID:rw_01m1kmxmgehfs3gxjxtd495ehc > You can mark up 20, 30, as many as you like. You just send the entire batch to the AI in a single chat message. Then you can actually walk away and do something else. Go make a coffee. When you come back, every single one of those annotations has been worked through and applied to the preview. The workflow claim of the video. No pass rate given. Tags: `#atom/literature/h4` ### Studio Sync pushes selectively, to WordPress.com > [!quote] ID:rw_01m1kmxmgehfs3gxjxtd495ehc > Studio Sync connects your local site to a site on wordpress.com and it works in both directions. Pull brings the site live down, so you can work on it locally. Push sends your local changes up and goes live on the wordpress.com account. And it's not all or nothing. Selectivity is the feature; the single destination is the funnel. Tags: `#atom/literature/h5` ### ๐Ÿง  Permanent Candidates (H4) #### A local dev environment's data engine sets the ceiling on what an embedded agent can faithfully fix The agent repaired a MySQL-to-SQLite import, but anything MySQL-specific in the site can't reproduce in SQLite at all, so the agent can only fix what the sandbox can express. Environment fidelity, not model quality, is the first constraint on agentic dev tools. *One source; the mechanism generalizes to any sandboxed agent.* Links: [[Agents in Developer Tooling MOC]] โ€” because applies-in ยท [[WordPress Studio Testing Preconditions]] โ€” because evidence-for Tags: `#atom/zettel/z1` <!-- atomicity: 1 idea โœ“ --> #### Agent trust models in WordPress differ by where the agent runs and whose key it uses Same week: an agent embedded in a plugin on the user's server with broad permissions (Rank Math, pulled); a product that refuses to embed and lets the user's own coding agent drive it (Miles); an agent embedded in a local desktop sandbox on the user's own API key (Studio). The axis is locus of execution plus key ownership, not "AI or not." *Three sources, all 2026-09-02/03 in Reader.* Links: [[Rank Math Pulls Controversial Support Agent]] โ€” because contrasts ยท [[Designing a WordPress Site in Under 10 Minutes With AI]] โ€” because contrasts ยท [[WordPress Governance MOC]] โ€” because applies-in Tags: `#atom/zettel/z2` <!-- atomicity: 1 idea โœ“ --> ### โœ๏ธ Fleeting Queue - "Inside information from the folks who built this" with no disclosure: add "undisclosed access" to the sponsor-check list in the fork brief's warning callout guidance. `#atom/fleeting/f1` - The agent obeyed a joke greeting every time; does it obey a negative instruction ("never modify plugin files") as reliably? Testable in an afternoon. `#atom/fleeting/f1` - Auto-captions turned "Sequel Pro" into "SQL Pro" and "agentic" into "Agnetic"; the ASR name-mangling list in memory should include tool names, not just people. `#atom/fleeting/f1` ### โ†’ Things 3 (max 2 actions) 1. **Add "Studio runs SQLite" to the wp-audit and wp-release-party skill preconditions**, with a note that MySQL-specific findings need a MySQL local. `#action/h1` 2. **Run the negative-instruction test in Studio's AI instructions field** on a throwaway plugin-testing site and record whether the agent honors it across five prompts. `#action/h2` <!-- deep-read:sections end --> ๐Ÿ“„ **Full text:** [[Full Document Contents/Articles/Moved My Site to WordPress Studio's New AI Interface.md|Moved My Site to WordPress Studio's New AI Interface by Elliott Richmond]] ## Highlights - because Studio runs in SQLite and I've exported from MySQL. [music] ([View Highlight](https://read.readwise.io/read/01m1knan09ptfgrgarythygjcc)) - Note: H1 โ€” Studio 1.20 runs on SQLite, so a MySQL dump fails on import; he had the agent repair it with no shown diff. Studio is not a MySQL-faithful test bed for plugin work. #atom/literature/h1 - Tags: atom/literature/h1 - This is a general global setting, but I can see this as a real positive future feature to have this set per site. ([View Highlight](https://read.readwise.io/read/01m1knarbd5tdjq3mdz31w71j1)) - Note: H2 โ€” AI instructions are app-global, not per site: a brand or language rule for one client follows the agent to every site. Per-site is a wish, not a feature. #atom/literature/h2 - Tags: atom/literature/h2 - you'll be capped at four uploads per chat prompt. ([View Highlight](https://read.readwise.io/read/01m1knavq6gk0r58v1fmy3sc38)) - Note: H3 โ€” Version-bound limits, Studio 1.20: four file uploads per prompt, phpMyAdmin import capped at 2 MB (08:02), databases only via Studio's own import/export buttons (08:31). #atom/literature/h3 - Tags: atom/literature/h3 - You can mark up 20, 30, as many as you like. You just send the entire batch to the AI in a single chat message. [music] ([View Highlight](https://read.readwise.io/read/01m1knayp9nrzse0tajgcw1rqt)) - Note: H4 โ€” Annotation batching: 20โ€“30 visual comments sent as one agent run instead of ten sequential prompts. The workflow claim of the video; no pass rate reported. #atom/literature/h4 - Tags: atom/literature/h4 - videos, but Studio Sync connects your local site to a site on wordpress.com and it works in both [music] directions. ([View Highlight](https://read.readwise.io/read/01m1knb1wess2cgg4yh6dfc0gd)) - Note: H5 โ€” Studio Sync is bidirectional and selective (theme, plugin, database, or all wp-content), but the only destination shown is WordPress.com. Selectivity is the feature; the single destination is the funnel. #atom/literature/h5 - Tags: atom/literature/h5