For eight years, CraftQuest has taught you how to think through Craft CMS development. This week it starts handing you things you can run. Read on for more.
New: CraftQuest Tools
I just launched a new section on the site: Tools, a set of runnable tools and workflows built from real production work, included with your premium membership.
First up: Smoke Test Suite (v1 out now!)
It's a complete, plug-and-play Playwright smoke test suite for Craft CMS. Point it at your site, edit one config file, wire it to your deployment tool, and get pinged in Slack the moment something breaks.
The suite has seven checks: availability, template rendering, JS console errors, broken links, SEO basics, form submissions, and CP login check.
It answers the questions that matter right after a fresh deploy: is the site up, rendering, and are the most important pages working?
There are instructions for setting this up with Servd, Buddy, Forge, and others. But because it's Playwright, you can use wherever and however you want.
Also in Tools: the CraftQuest MCP Server (fully available now; no longer behind a feature flag). I have more tools in development for AI Review Agents and a Workflow LIbrary on the roadmap. More on those soon.
This is where CraftQuest is headed: training that teaches you how to think, and the tools that help you ship. The video library isn't going anywhere. In fact, I just added new videos!
Fun fact: the MCP Server mentioned above in the Tools section sat in production behind a feature flag until yesterday. This new video lesson walks through the process of retiring a feature flag after the new feature is fully baked and ready for everyone. The feature flag lifecyle is important! Make sure you properly retire the flag (code first, then runtime flag), so you don't break a project or accidentally remove a feature from users that expect it.
If you followed the new video player migration lessons, this completes the triology of videos: introduce the flag, ship behind it, retire it cleanly.
Two years ago I showed you a clever trick: pulling luma values from Craft's color field and running them through calc() to force legible text with proper contrast in some of the UI design here on CraftQuest.
You can delete all of that now. CSS has contrast-color(), and it's one line. This follow-up video replaces the old approach on the same real code as the original.