Design Factory · EPAM Systems · 2026

Built to be picked up

Design agents and skills that each run on their own, and a brain that keeps every run. A designer, a team or a client's pipeline can take one without taking the rest.

A BRIEF A WORKING APP A FIGMA FRAME CHECKED CODE A BRAND TOKENS IN GITHUB A CLIENT'S PIPELINE THE SAME FOUR UNITS DS GENERATOR DESIGNER FIGMA TO CODE A11Y AUDIT PROTOTYPER ANNOTATE TOKENS · GITHUB
A BRIEF A WORKING APP A FIGMA FRAME CHECKED CODE A BRAND TOKENS IN GITHUB A CLIENT'S PIPELINE THE SAME FOUR UNITS DS GENERATOR DESIGNER FIGMA TO CODE A11Y AUDIT PROTOTYPER TOKENS · GITHUB ANNOTATE
Result
Four units running unchanged in client pipelines, Restaurant Brands International among them.
Role
Individual contributor and mentor
Team
Each unit began with a designer on the team. I built two and reworked every one to the same contract.
Units
Seven so far. Each is tested on its own before it joins.
Timeline
May 2026 to now
Runs in
Claude Code, VS Code Copilot, any pipeline
01 · Why parts

A pipeline only works where it was wired

Every team builds its own flow, in its own tools, for its own client.

ONE WIRED PIPELINE STEP 1 STEP 2 STEP 3 STEP 4 SELF-CONTAINED UNITS UNIT UNIT UNIT UNIT
ONE WIRED PIPELINE STEP 1 STEP 2 STEP 3 STEP 4 SELF-CONTAINED UNITS UNIT UNIT UNIT UNIT
One break and the whole line stops. One unit comes out, and the rest keep running.
Take
A wired pipeline: Taken whole, or not at all.
A self-contained unit: Take one. Leave the rest.
Fail
A wired pipeline: One broken step stops every step after it.
A self-contained unit: A failure stays inside the unit that failed.
Run
A wired pipeline: Built for one editor, one runner.
A self-contained unit: Runs in Claude Code, Copilot, or any pipeline that can hand it files.
Remember
A wired pipeline: Why a choice was made leaves with the person.
A self-contained unit: Run inside Design Factory, every run is filed with the brain by itself, decisions and their why included.
02 · The turn

So we built parts.Notapipeline.

Seven units so far · a gap between every pair · nothing joins them

03 · What keeps a unit alone

Four rules keep every unit alone

I worked through every unit with the designer who started it, until it met these four rules.

DS GENERATOR 2.0.0 11 STEPS IN OUT NEEDS a Figma connection 1 2 3 4
DS GENERATOR 2.0.0 11 STEPS IN OUT NEEDS a Figma connection 1 2 3 4
  1. Imports nothingA unit never calls another unit and never shares memory with one.
  2. Says what it needsIts needs are written on its label, for people and tools to read. Nothing is wired in.
  3. Comes out cleanlyAdd one or remove one and no other unit notices.
  4. Has one doorInside can be a whole pipeline: the design-system generator runs eleven steps. Outside, it is one command.

A tool checks every unit's label and contract. A unit without them fails.

Rule 2, as it is on disk

Every unit carries a label like this one, the designer's, trimmed to five of its lines.

agents/designer/UNIT.mdFive of its lines
use_when: You are starting from a brief and have no visual direction yet …
The guide below is built from these labels. It routes on this line, and the check tool fails any unit without one.
inputs: [design brief, personas, architecture, requirements, domain]
needs: []
Nothing to install before it runs.
produces: visual-direction.md, mood boards, tokens.json, components.md
hosts: [claude, copilot]
The same unit, in either editor.

Eleven agents became one unit

The design-system generator arrived as eleven numbered agents and an orchestrator. I moved them inside one unit with one door, so a team takes the whole generator as one part.

BEFORE · ELEVEN AGENTS AND AN ORCHESTRATOR, LOOSE IN THE AGENTS FOLDER AGENT 01 AGENT 02 AGENT 03 AGENT 04 AGENT 05 AGENT 06 AGENT 07 AGENT 08 AGENT 09 AGENT 10 AGENT 11 ORCHESTRATOR 8 SEP 2026 AFTER · ONE UNIT, ONE DOOR DS GENERATOR eleven steps inside, one command outside IN OUT
BEFORE · LOOSE IN THE AGENTS FOLDER AGENT 01 AGENT 02 AGENT 03 AGENT 04 AGENT 05 AGENT 06 AGENT 07 AGENT 08 AGENT 09 AGENT 10 AGENT 11 ORCHESTRATOR 8 SEP 2026 AFTER · ONE UNIT DS GENERATOR eleven steps inside, one command outside IN OUT

Anything can feed a unit, if the files fit

A unit's contract lists every file it reads and writes. The designer unit writes the files the prototyper reads, but so can a person, a Figma export or another team's tool.

THE DESIGNER UNIT its output, as it is A FIGMA EXPORT pulled from a file A PERSON written by hand ANOTHER TEAM'S TOOL writes the same files in/design/ PROTOTYPER 1.1.1 A RUNNABLE APP
THE DESIGNER UNIT its output, as it is A FIGMA EXPORT pulled from a file A PERSON written by hand ANOTHER TEAM'S TOOL writes the same files in/design/ PROTOTYPER 1.1.1 A RUNNABLE APP
The prototyper never asks where its files came from, only what shape they are. So a better unit, or a client's own tool, can take its place if the files match. Nothing else crosses the edge: no shared database, no live process, no framework globals.
04 · The catalogue

Start from what you have, leave with one unit

Seven units so far, each with one job and its own version, each tested on its own before it joins.

What do you have?
Take this unit
Designer1.2.0
You getA visual direction, tokens and component specs
The guide saysYou have a brief and no direction yet, so start with the designer. The prototyper would need tokens you do not have.Run /df:designer

In the Design Factory repo, /df:start asks the same question, checks what the unit needs and hands you its command. It never runs a unit for you, or chains two together.

05 · Taken into client work

Restaurant Brands International

Burger King · Popeyes · Tim Hortons · Firehouse Subs

Clients have been impressed and have gone on to adopt agentic pipelines across their own product and software lifecycles. RBI is one of them.

Each client gets its own pipeline, from the same parts

At EPAM we assemble a custom agentic pipeline for each client's use case. Four units have gone in unchanged so far: the design-system generator, figma-to-code, the designer and the accessibility audit.

THEIR STEP DESIGNER 1.2.0 · unchanged THEIR STEP DS GENERATOR 2.0.0 · unchanged FIGMA TO CODE 1.1.0 · unchanged THEIR STEP A11Y AUDIT 2.0.0 · unchanged THEIR STEP
THEIR STEP DESIGNER 1.2.0 · unchanged THEIR STEP DS GENERATOR 2.0.0 · unchanged FIGMA TO CODE 1.1.0 · unchanged THEIR STEP A11Y AUDIT 2.0.0 · unchanged THEIR STEP
How a client pipeline takes a unit: as one more step. Only the wiring is theirs.
06 · The brain

The same rule, applied to memory

The brain began as a colleague's tool for another job. I made it stand alone and run in any pipeline, like a unit. It files every run, every decision and its why, by itself, whenever a unit runs in Design Factory.

People change. The record does not.

It covers the day a project changes hands. The next designer opens the same project and finds every decision the last one made, with its why. Nothing has to be written up at the door, because it was filed as it happened.

PEOPLE THE RECORD WITHOUT IT HANDOVER THE FIRST DESIGNER THE NEXT DESIGNER the why leaves with the person
PEOPLE THE RECORD WITHOUT IT HANDOVER FIRST NEXT the why leaves with the person
a decision, with its whya run
runs/prototyper-….mdA prototyper run · 16 Oct 2026
“Required designer tokens and components were initially missing, so the user authorized designer refinement before handoff. A separate immutable designer run completed Round 2 and its outputs were explicitly copied into this run’s inputs.”
Quoted from the brain as written. The project is not named.
What one real record shows
A person chose what ran next.The prototyper did not call the designer. Someone decided to run it first.
Nothing was overwritten.Each run kept its own folder; one run’s outputs were copied into the next one’s inputs.
Both runs were filed by themselves.Nobody wrote this record. The brain did, as the work happened.

An agent can only suggest

When an agent infers a decision from a run, it is kept as a suggestion and never handed to another agent as true. It counts once a person confirms it.

Suggested by an agent · waiting for a personUse the existing design system as the source of truth
How a suggestion becomes a decision. You are the person here. The file is real; its project is not named.
07 · Close

Parts outlast pipelines.

Each unit runs alone. The brain keeps what they decide.

DS GENERATOR DESIGNER PROTOTYPER FIGMA TO CODE ANNOTATE A11Y AUDIT TOKENS · GITHUB
DS GENERATOR DESIGNER PROTOTYPER FIGMA TO CODE ANNOTATE A11Y AUDIT TOKENS · GITHUB