I redesigned two sections of this site over two days and Claude Code did not write a line of production code until I had picked a concept. It built six first, from real pages. I approved four.
The tool doing the concepting is the UXXRAY Design Factory. It is the first step of how I build pages now, so when I wanted the Design Factory itself on my tools page, I ran that section through it too.
The loop
Before the agent touches anything I write a short brief: who the visitor is, the one thing they should believe, the one action I want. Every loud element has to trace back to a fact I can source. If it can’t, it goes quiet or gets cut.
Then the agent does the work, and the only thing that crosses back to me is a link.
- Me
- The agent
- I write the brief and name the one action
- it reads the real pages first
- it builds three original concepts
- I open one review link
- I mark each approve, changes or reject
- it ports the winner into the real route
- I check the live page
Two steps cross to me, and both are judgement. The reading, the building and the porting stay on the agent's side.
“Reads the real pages first” is the part I could not do by hand. For the tools section it compared against 2,924 real page specimens and pulled three tactics from 1,960 SaaS funnels. A free trial or free tier showed up in 77%. A FAQ or objection block in 76%. Trusted-by logos in 76%. Those rates came off the API, not out of the model’s memory.
What round one looked like
Three concepts, one delivery, one link. The agent had a favorite and said so: a panel called Receipts, built around the comparison report. I picked a different one. Step 1 was a plain strip showing where the Factory sits in my build flow, with the Factory highlighted as the step that needs no setup. I marked it approve and left one word: “nice.”

Round one, two of the three concepts. The agent's favorite is on top, the one I picked below it.
The other two have no verdict on record. I never marked them.
Next was askbowtie, which had just been rebranded. Same loop, new session, three concepts: the live Feed, a free-versus-credits card, and a question with an answer. I approved all three. 
The askbowtie round. All three approved, none of them rejected.
Then I told it where each one goes. The question-and-answer concept leads the tools page. The pulse and the pricing card moved to the askbowtie project page, where they became its “three ways in” block. Here is what went live.


What shipped. The concepts were ported, not pasted: copy and figures were re-checked against the live sources before the build.
What it does not do
Heads up on three things, because the name suggests more than it delivers.
It generates none of the design. The Factory serves references and a review page. The agent wrote all the HTML, CSS and copy itself.
It does not know your brand. The palette it serves is UXXRAY’s own, so I had the agent build against the CSS my site actually ships. The copy of my styles in the repo’s factory/ folder is a stale snapshot: when I checked in August it was 452 lines against 998 in the real file. Approving a design on the snapshot means approving something the site cannot render.
The has/lacks report is the agent’s own reading. The comparison against the 77/76/76 rates says whether my draft has each tactic. The agent decides that. UXXRAY does not verify it, and the panel says so.
I also skipped Figma on both sections. My normal order is Factory, then Figma, then code. This time the approved concept went straight to code.
Where my port went wrong
Porting a concept to a real route took the longest, and it is where I got bitten. After the askbowtie round the agent deployed, and the site build had failed. It had not noticed, because it piped the build through a filter that printed nothing. The deploy shipped last night’s pages with only the tools page updated.
Checking the live pages caught it: the UXXRAY project page still showed the old figures. The fix was boring: add the new figures to the facts ledger the build checks, rebuild, read the build output instead of filtering it, redeploy. The agent’s earlier report that the project page, homepage and Press Kit were updated was wrong until that redeploy.
The prompt
The first paragraph is the Factory’s own one-prompt, copied from its page. The four lines under it are the rules I ended up enforcing across both sessions. Swap in your own task.
Read https://api.uxxray.com/api/v1/curriculum. Then design: a hero section for my app. Follow its three steps: (1) RESEARCH the real corpus first (library/specimens and /patterns), (2) BUILD original concepts in a Design Factory session, (3) REPORT: end your reply with how many real specimens you compared and, for each tactic, whether my draft has or lacks it with the corpus rate and denominator copied from the API, then the review link.
Before you build:
- Write the brief first. Visitor, the one belief, the one action. Every loud element must map to a fact with a source; otherwise make it quiet or cut it.
- Build against my real shipped CSS, not any snapshot in the repo.
- Label any example number as an example. Do not invent urgency.
- Register three concepts that argue different things, then give me the review link and stop. Do not write production code until I approve one.Receipt The Factory prompt plus four rules from two sessions: six concepts, four approvals.
Paste it into Claude Code and swap in your task. If you have been taking the first idea your agent offers, the review link is the part that stops that.
Happy to answer questions about the loop or the prompt.
Related:
- Claude Design Brand Kit: GitHub Repo to Live Page in a Night: The same job done the other way, one prompt to a finished page with no concepting step
- AI Second Opinion: Why Your Own Agent Can’t Give One: Why I want a link a second pair of eyes opens, and not the agent grading itself
- Skills vs Scripts: When a repeated instruction like this one should become a command
Sources
- UXXRAY, Design Factory and its API curriculum
- Anthropic, Claude Design announcement (April 17, 2026)