Gabor Mayer is a PM at Google who ships full iOS apps in 72 minutes. He walked me through his setup on the podcast. The interesting part is the org chart.
Gabor runs 21 Claude Code subagents structured like a real software org: Core, Dev, Design, Quality. System Analyst feeds every other agent. CTO Agent handles architecture at sprint planning. Spaghetti Agent reviews naming, circular refs, and structure after every sprint. Six different agents review every ticket before code gets written.
Each agent is one markdown file. Six fields: role, behavior, constraint, tools, output, review.
The interesting move is what those files become over time.
Claude has claude.md, projects, and skills for memory inside a session. Agent files do something different. They turn an organizational role into reusable IP. Every painful lesson encoded. Every Atlassian MCP workaround documented. Every Firebase config gotcha captured.
Project 2 starts from a smarter team than Project 1. Project 5 starts from a team that has shipped four products and learned from each one.
I run my own version for content. Separate markdown files for QT writing, LinkedIn posts, newsletter deep dives, podcast production, Reddit review. Each file gets sharper every week.
That folder is the actual asset. The code generated from it is close to free.
Your moat is now version-controlled in markdown.
Gabor's full walkthrough is episode 146 of The Product Growth Podcast. Start here:
You don't need 21 to start. Begin with System Analyst, Designer, and Spaghetti. Add CTO and Test Architect as the project grows. Each project teaches the next one.