for founders and startups > your agents build > you validate

Startup
Studio

Drop an idea on the board. Your AI agents build a real v1 in days. You spend your time finding out if anyone wants it.

github.com/creationisttest-git/startup_studio Free and open, AGPL-3.0. Clone it and go.

Why this exists

I'm a solo founder with a limited budget. My focus is finding the ideas that will show traction in the real world, as fast as possible.

Nothing replaces a real working product for validating an idea with real customers. This framework was built to help founders like me get to v1 in days rather than months, with close to zero spend on infrastructure. You'll obviously need an AI coding tool :)

So I built myself a team of AI agents to do the building, and it worked well. But it didn't compound.

Each project ended up with its own copy of the team. I'm at different stages across all of them, so whatever one project learned never reached the others. The copies aged, too. One of them was still following a process I'd retired weeks earlier, and I had no idea.

Centralising it is what fixed that. One team, shared by every project, so if I improve it once then every project has it.

I built this for a few startup ideas of my own, ones I hope will add value to people and in turn become revenue-generating businesses. I'm striving to become financially independent and to create tangible value in this world. While I know there's a long way to go, I hope this helps another struggling compatriot kickstart towards their own goal in life.

That near-zero spend isn't luck. Every project runs on free tiers until it earns something, and it's a rule in the framework rather than just a preference. If I want to pay for anything, I have to justify it and rule out the free options first.

What it has built

One framework, five cloned teams, five products in parallel

These are real attempts rather than demos, and they run at the same time. Each one has its own team, cloned from the same framework, so what any one of them learns the rest inherit.

Events / marketplace Musiac

A global events platform for every form of artistic expression. Discovery, scheduling and mapping for artists, venues and audiences.

Fintech / analysis Investment Management Made Simple

Investment analysis that normally needs a professional, made readable by the person whose money is at stake.

Commerce / content The Cinnamon Estate

An online cinnamon shop with fully automated social media and content. A small producer with no marketing team.

Conservation / community Animals of Sri Lanka

Community-driven conservation. The people closest to the wildlife are the ones recording it.

Sales / automation GYGO

Automated cold-email campaigns for founders with no time for outreach.

Infrastructure This studio

Built by the same framework, on itself. Every rule here exists because one of the projects above paid for it first.

A marketplace, a money tool, a shop, a conservation platform and a sales product have nothing in common, so anything the framework knows has to hold true for all of them. That's the test. A rule that only really works on one stack gets caught the first time another project reads it.

The problem it solves

Copies fall behind, and it's hard to keep track

The easiest way to picture it is as a handbook that everyone works from.

When one project needs a different rule, the obvious thing to do is photocopy the handbook and change that one page. And it works, on the day you do it.

Meanwhile the original handbook keeps improving. Someone fixes a mistake, adds a lesson, drops a rule that turned out to be wrong. Your photocopy gets none of it, and nothing warns you. You usually find out months later, when that project repeats a mistake everyone else fixed ages ago.

It happens the other way round as well. Someone learns something useful and writes it in the margin of their own copy, because that's the copy in front of them. Nobody else ever sees it, and the next time handbooks are handed out the note is gone.

The model

One shared handbook, printed fresh for each project

So nobody photocopies anything. Each project keeps one short page of its own, listing the few things that are true there and nowhere else.

When a project needs its handbook, it gets printed fresh: the shared one and its own page together. Change either of them and it simply prints again.

A handbook that's reprinted every time can't go out of date, so there's nothing to keep track of.

01 / SOURCE base/agents/<role>.md

The shared handbook. True for every project, and the only thing a person writes by hand.

02 / LAYER .claude/agent-overlays/

This project's own page. What is true here and nowhere else.

03 / OUTPUT .claude/agents/

Printed fresh from the two on the left. Edit this and your change is gone the next time it prints.

write it once → every project reprints → nobody else does anything

There's one question I ask to decide where anything new goes. Would another project benefit from this? If yes, it belongs in the shared handbook. If no, it belongs on that project's own page.

Keeping the handbook worth reading

Three ways a project can differ, and only one needs your sign-off

A project's own page ends up holding three different kinds of thing, and at a glance they all look equally important. They aren't. Two of them you can just write down. The third can quietly undo a rule that every other project still follows, so it's the one worth stopping for.

A fact

Something that's simply true here. What it's built with, how it works. It argues with nothing, and most of the page is this.

Just write it

An addition

Something extra this project needs that the handbook doesn't cover. It only adds, so nothing clashes.

Just write it

An exception

A shared rule switched off or changed for this project. It's the only risky kind, so it's the only one that needs a signature: what changed, why, who agreed, and when it gets looked at again.

Needs a name and a date

Exceptions go at the top of the page rather than buried at the bottom, because a rule you've switched off is no use to anyone who never reads that far.

One check lists every exception across every project and flags anything nobody owns or that's overdue for another look. If nobody owns it, nobody can say why it's there, and nobody will ever dare turn it back on.

Safety checks are the one thing that can never be switched off this way. Allow it once and every awkward review becomes an exception.

The team

A full product team, not a single assistant

Each role is written to fight for its own goal first. Security argues for safety, design argues for the person using it, and the tech lead argues for shipping. They're told to make their strongest case with evidence and not to concede just to be agreeable.

That's the point. When every side is properly argued, what comes out is a real middle ground rather than whichever opinion happened to be voiced first. Where they genuinely can't agree, it goes up to the PM, who decides on the spec rather than on who pushed hardest.

youCEO. The vision, the gates, the final word. Nothing ships without you.
pmOwns the outcome and the metric
tech-leadPlan, architecture, integration
design-leadVision, brand, the anti-slop bar
designerSystem, flows, every state
backend-engineerData, auth, server correctness
frontend-engineerUI, responsive, accessible
data-engineerTracking, pipeline, dashboards
devops-engineerEnvironments, deploys, secrets
content-leadEvery word, in brand voice
marketing-leadPositioning and growth
operations-leadOnboarding, trust, support
qa-testerVerifies in a real browser
code-reviewerGate. Reads the diff for real defects
security-reviewerGate. Permissions and attack surface
content-reviewerGate. Every user-visible string
mobile-qaGate. Renders and proves it at 375px

Four checks have to pass, with proof, before anything goes out, and nobody signs off their own work. You can't see the thing you missed in something you just built.

Using it

Install once, then tune only what genuinely differs

  1. Install the shared teamPut the shared handbook where your tools look for it, and every project has the full team from then on.
  2. Write a stack card, once per projectSay what it's built with, how it works, and which shared rules don't apply here. Skip it and sixteen roles will each assume something that was only ever true of a different product.
  3. Build the project's teamPrint it. What comes out is generated, so keep it out of version control. Edit it and your change disappears the next time it prints.
  4. Improve the base whenever anything is learnedWrite it into the shared handbook, keeping what's general and dropping what was specific to you. Then it's everywhere.

How work reaches the team

Everything goes through a kanban board, the same way you'd run it in Jira or Asana. You write a ticket with a title and a description, and the description is where the real requirements live. The board is the only queue, so nothing gets built that you didn't ask for and nothing you asked for quietly gets lost.

Backlog

Ideas not scheduled yet. Sitting here is a decision that it isn't next.

To Do

The only place work is picked from. The team takes the top one and works down.

In Progress

They play the plan back to you first, then build it in one go.

UAT

Your turn. You test it and confirm on the ticket. Nothing moves past here without you.

PROD

Only on your explicit say-so, tagged with the release version.

Done

Live, and only then.

The agents drive the board themselves from the terminal, moving tickets along and appending what they did, what they decided and anything they had to assume as they go. So the ticket becomes the history of that piece of work rather than something you reconstruct later.

They take it as far as UAT on their own. Then it stops, and you're the tester, exactly as you'd be in any product business. That's the one part I've never automated and don't intend to.

The board is called the Startup Studio Kanban and it's in the repo under board/, spec and working code both. Take it, it's the same one my projects run on.

# the whole workflow
studio -Status              # what exists, what has drifted
studio -Doctor              # the same, plus the fix for each
studio -Sync                # push the base out, rebuild everyone
studio -Tune    -Project X  # start a project's layer
studio -Compose -Project X  # rebuild one project

A check at the start of every session reprints a project if the shared handbook has changed, so nobody has to remember to do it.

Closing

If I had to boil it down to one thing: keep a single set of instructions for your AI team, and never copy them.

For each project, write down only what's different about that project, on one short page. The version that project actually uses gets built from those two together, and rebuilt whenever either one changes. Copy the instructions and edit the copy instead, and that project stops getting anything you learn afterwards. You won't notice for months.

Start smaller than you think you need to. One project, one page of what makes it different, and only add a second when the first one is genuinely working. Everything I've had to fix along the way came from letting a project quietly do its own thing.

If you're building something of your own, I hope this saves you a few of the months it took me to work this out the hard way.

And if you'd like to build something together, or you just want to tell me where I've got this wrong, please come and find me at projectfreedom.xyz. I'd genuinely like to hear from you.

Good luck!

P.S.

Please share back and improve this model for everyone's benefit. It's under AGPL-3.0, so that isn't just a request: change it and run it for other people, and your changes come back to everyone too. If that doesn't suit what you're doing, get in touch and we'll sort something out.