As part of Automattic’s Radical Speed Month I’ve been working on a system to automatically (heavy asterisk here) convert a Figma design into a usable WordPress Block theme. What came of that was Neptune, a terminal app which provides a series of functions to poll through a Figma design, gather context and artefacts, and then page-by-page pass all that information to agents to build and refine content, templates, and theme.json

Neptune, in its current form, is pretty capable. It works around a lot of quirks of the Figma MCP and produces reasonably clean artefacts to pass over to agents. Agents then work over theme.json generation, header and footer builds, and any theme files you’ve assigned to Figma designs (e.g Blog Design -> index.html), and then runs a refine pass over all of that.

The output is reasonable, and represents, in my opinion, between 40% – 80% of a developers work hours on a project, depending on the design complexity and overall Figma structure.


The state of Neptune is currently somewhere around a closed alpha. Whilst I’ve opened up the Git repository for anyone in the public to inspect and contribute to (if you wished), you’re going to have a bad time with it as of this post. There’s around another week of tweaks needed before I can move this to a true open alpha that’s useable outside of my teams very specific use cases and scaffolding.
Where I’m at now is basically a “watch this space”, there’s more to come here and I’m excited to see what we can do in terms of giving engineers yet another option to convert designs into usable themes.

Leave a comment