I've been building systems for twenty years and using AI seriously for two. The shape of my day has changed. What hasn't changed is where I put my attention — where AI helps, and where it needs to stay out of the way.
Design systems have a lot of unglamorous middle work. Writing prop tables from a component's TypeScript. Generating an accessibility checklist for a new pattern. Diffing a Figma library against the code. Drafting a migration guide from a semver diff. Turning a redline into a token proposal. Auditing an inherited system for hardcoded values.
None of it is hard. All of it is time. And it's exactly the shape of work AI is good at — structured, referenceable, and tedious.
My rule is simple: if I'd have to say the same thing three times, I write a prompt instead. If I'd have to compare two things character-by-character, I let the model diff them. If I'd have to write boilerplate around a real decision, the boilerplate gets generated and I review it.
There's a category of design systems work AI shouldn't touch first. Not because it can't — because the value of me doing it is the thinking, not the output.
The good prompts are boring. They point at a specific input, ask for a specific output, and give the model my house style as context. No cleverness. No "act as a." Just here's what I have, here's what I need, here's how it should sound.
"Here's a component file. List every raw hex value, every raw pixel, and every magic number. For each, suggest the semantic token that should replace it based on this token file. Output a table with three columns: current value, suggested token, notes."
"Here's a diff from v1.4 to v2.0. Write a migration guide that lists every breaking change, the codemod name if one exists, and a one-sentence "why" for each change. Match the tone of the existing migration guides in this folder."
"Here's a component's Storybook stories and its JSX. Write the a11y section for its docs: what ARIA it uses, what keyboard interactions it supports, what focus behavior to expect, what to watch for when consuming it. Don't invent — if something isn't in the code, don't claim it."
The good prompts are the ones I wouldn't have shown you a year ago. They're plain — because plainness is what works.
Building this site has been my personal AI-native design systems project. Below is a real log of the work — what I used AI for, what tool, and what the tradeoff was. Numbers are approximate but honest.
The parts of design systems leadership that matter more now:
I've stopped thinking of AI as a co-worker and started thinking of it as an infrastructure layer — invisible when it works, obvious when it doesn't. My job is to make sure the infrastructure has good inputs, and to protect the parts of the work that are still mine.
The system I ship is better because AI is in the loop. It's mine because I'm still the one making the calls.