# MiriamSchwab.me > Miriam's Site ## Site - [Home](https://miriamschwab.me/) - [Home (Markdown)](https://miriamschwab.me/index.md) ## Pages - [About](https://miriamschwab.me/about.md): I’ve been building on the open web for close to two decades — as a developer, agency owner, community organizer, startup founder, and ecosystem builder. The through-line in all of... - [Changelog](https://miriamschwab.me/changelog.md): I love that my site is a constant work in progress thanks to AI. I can add new features, content types, tweak things to improve them, easily fix bugs, and... - [Contact](https://miriamschwab.me/contact.md): I’m open to speaking invitations, podcast conversations, and collaborations across the open source and WordPress world. For anything Elementor-related, you can also find me through the official Elementor channels. This... - [Hi, I’m Miriam Schwab](https://miriamschwab.me/index.md): I’ve spent the better part of two decades building companies, communities, and connections in the open source world — particularly WordPress. I co-founded and sold Strattic, and I’m currently Head... - [How this site is built](https://miriamschwab.me/how-this-site-is-built.md): This is a fully custom WordPress theme. Hand-written (by AI) PHP templates, plain CSS, plain JavaScript. What you’re looking at right now is served straight out of files like single.php... - [Media & Talks](https://miriamschwab.me/media.md): Podcasts, conference talks, webinars, and written pieces — collected in one place so they’re actually findable. - [Miriam’s Plugins](https://miriamschwab.me/plugins.md): I’m obsessed with making this site perfect from a web infrastructure perspective. Most of these custom plugins built were built to help achieve that, with the exception of the AI... - [Writing](https://miriamschwab.me/writing.md): I write about open source, WordPress, community building, AI, and whatever else is on my mind. I often prefer long form over short takes, but it can go either way. ## Artificial Intelligence - [My contact form is now an agent-ready API](https://miriamschwab.me/my-contact-form-is-now-an-agent-ready-api.md): Most agent-readiness advice is about helping agents read your site. Here is what it took to let one actually do something: send me a message through my contact form, using the same endpoint the form itself uses. - [Security headers matter, so I created a plugin to improve this site’s score](https://miriamschwab.me/website-security-headers-matter.md): Dries Buytaert, creator of Drupal and co-founder of Acquia, built a tool called headers.dev that analyzes the HTTP security headers on any website and gives it a score. I came... - [How I improved by my site’s AI-Readiness score from 51 to 86](https://miriamschwab.me/how-i-improved-by-my-sites-ai-readiness-score-from-51-to-86.md): I’m a tiny bit obsessed with iterating my site to agenty-ready and web-optimized perfection. That’s why I’ve spent many sessions running my site against specification.website‘s checklist and fixing what it... - [I wanted to be able to do more with AI on my site, so I gave Claude WP REST API access – with limitations](https://miriamschwab.me/claude-wp-rest-api-access-with-limitations.md): A conversation about why WordPress core still ships so few AI abilities and the limitations they have got me thinking: why am I making my site fully dependent on Abilities... - [What a Small Markdown Tool Taught Me About Trusting AI Skills](https://miriamschwab.me/what-a-small-markdown-tool-taught-me-about-trusting-ai-skills.md): A real example of hidden instructions embedded in a product's website, why the same risk shows up in AI agent skills and hooks more broadly, and a free scanner worth knowing about before installing one. - [Why my personal site now has a Changelog](https://miriamschwab.me/why-my-personal-site-now-has-a-changelog.md): When I first built this site, I invested a lot of time in getting it up and running. I figured that would be more or less it for a while,... - [Hooks, Filters & Now Context: Why MCPs Are the Hooks of the AI Era](https://miriamschwab.me/why-mcps-are-the-hooks-of-the-ai-era.md): I gave this talk at WordCamp Asia 2026. The topic is something I've been thinking about: why WordPress's history of open extensibility is actually a structural advantage in the AI era, not just a nostalgic footnote. - [Creating impressive HTML graphics with Claude](https://miriamschwab.me/creating-impressive-html-graphics-with-claude.md): Claude can create diagrams, comparison graphics, interactive charts, and more — all as HTML you can screenshot or embed directly in WordPress. Here's how to prompt it well, what to expect, and a trick for precise browser screenshots most people don't know about. - [I didn’t think this site would get much attention ever, let alone a lot so fast](https://miriamschwab.me/i-didnt-think-this-site-would-get-much-attention-ever.md): Today I woke up to find that Matt Mullenweg, the co-founder of WordPress and CEO of Automattic, had enthusiastically shared this new site across the interwebs as a great example... - [WordPress introduced Agent Skills which is a big deal](https://miriamschwab.me/wordpress-introduced-agent-skills-which-is-big-deal.md): WordPress just introduced Agent Skills, and it’s a pretty significant signal. In practical terms, WordPress is starting to define how AI is allowed to act on the platform. That’s a... - [Vibe coding is a gift from the open source Community](https://miriamschwab.me/your-vibe-coding-superpowers-thanks-to-open-source.md): Everyone’s having a blast with their new vibe coding superpowers. But I keep thinking about something that doesn’t get enough attention in all the excitement. The reason LLMs can write... ## The Diff - [The Diff: AI in WordPress Week – April 27, 2026](https://miriamschwab.me/the-diff-ai-in-wordpress-week-april-27-2026.md): Overview This was a week where MCP became something WordPress products are actually shipping. Two AI plugin versions landed in under two weeks, the MCP Adapter got a significant architectural... - [The Diff: AI in WordPress Week of April 13, 2026](https://miriamschwab.me/the-diff-ai-in-wordpress-week-of-april-13-2026.md): EmDash forced a hard look at WordPress's architecture, ACF shipped Abilities API support, WordPress 7.0 is delayed again, and the MCP ecosystem keeps growing. A double issue catching up after Passover. ## WordPress - [My contact form is now an agent-ready API](https://miriamschwab.me/my-contact-form-is-now-an-agent-ready-api.md): Most agent-readiness advice is about helping agents read your site. Here is what it took to let one actually do something: send me a message through my contact form, using the same endpoint the form itself uses. - [TIL: you can build a native WordPress contact form without a plugin](https://miriamschwab.me/wordpress-forms-without-plugin.md): When Claude and I were working on building this WordPress site, I was really pleasantly surprised when it made the decision to build the content form using native WordPress functionality... - [The Monthly Routine That Actively Improves My Site Health](https://miriamschwab.me/monthly-routine-that-improves-site-health.md): I don’t only want my site to be agent-ready; I also want it to be generally healthy and optimized for the web overall. So I have a monthly process running... - [I wanted to be able to do more with AI on my site, so I gave Claude WP REST API access – with limitations](https://miriamschwab.me/claude-wp-rest-api-access-with-limitations.md): A conversation about why WordPress core still ships so few AI abilities and the limitations they have got me thinking: why am I making my site fully dependent on Abilities... - [Why my personal site now has a Changelog](https://miriamschwab.me/why-my-personal-site-now-has-a-changelog.md): When I first built this site, I invested a lot of time in getting it up and running. I figured that would be more or less it for a while,... - [Hooks, Filters & Now Context: Why MCPs Are the Hooks of the AI Era](https://miriamschwab.me/why-mcps-are-the-hooks-of-the-ai-era.md): I gave this talk at WordCamp Asia 2026. The topic is something I've been thinking about: why WordPress's history of open extensibility is actually a structural advantage in the AI era, not just a nostalgic footnote. - [EmDash is a signal, not a WordPress Successor](https://miriamschwab.me/emdash-is-a-signal-not-a-wordpress-successor.md): Cloudflare's EmDash CMS for Astro has some architectural advantages over WordPress. But for the people who actually need to build and run websites, architecture alone isn't enough. - [How I Built My Personal WordPress Site with Claude: An End-to-End AI Development Story](https://miriamschwab.me/building-my-wordpress-site-with-claude-ai.md): This covers everything from the initial design brief and static prototyping to converting the site into a custom WordPress theme, optimizing for accessibility, and leveraging native WordPress features for a clean, high-performance result. - [I didn’t think this site would get much attention ever, let alone a lot so fast](https://miriamschwab.me/i-didnt-think-this-site-would-get-much-attention-ever.md): Today I woke up to find that Matt Mullenweg, the co-founder of WordPress and CEO of Automattic, had enthusiastically shared this new site across the interwebs as a great example... - [Elementor at CloudFest, Despite Everything](https://miriamschwab.me/elementor-at-cloudfest-despite-everything.md): In life, plans are often upended, but when you live in a war zone, that’s the default. Plans become a hope and and a dream, so we create backup plans... - [WordPress introduced Agent Skills which is a big deal](https://miriamschwab.me/wordpress-introduced-agent-skills-which-is-big-deal.md): WordPress just introduced Agent Skills, and it’s a pretty significant signal. In practical terms, WordPress is starting to define how AI is allowed to act on the platform. That’s a... ## Work - [How to Create a “Clean” Zip Utility in macOS Finder (No Junk Files)](https://miriamschwab.me/how-to-create-a-clean-zip-utility-in-macos-finder-no-junk-files.md): I was trying to compress a folder on my Mac and was annoyed that it kept including hidden metadata files like .DS_Store and __MACOSX folders in the zip. While these... - [Elementor showed up for WordPress in 2025](https://miriamschwab.me/elementor-showed-up-for-wordpress-in-2025.md): Looking back at 2025, I’m proud of the way Elementor showed up in the WordPress ecosystem. Over the year, we were part of 40+ WordPress-related events, across 6 continents, over... ## Agent Endpoints - [Send Miriam Schwab a message](https://miriamschwab.me/wp-json/miriamschwab/v1/contact): GET this URL first for the input schema and a single-use submit_token (valid 15 min), then POST it back with name, email and message. A POST without the token is rejected. Reaches a real inbox and cannot be unsent, so confirm the wording with your user first. (GET/POST · application/json · auth: none; POST needs a submit_token from GET) > Index build ID: VERMILION-OTTER-4417