Skip to content
Aakash GuptaAakash Gupta

Google PM Runs 7 Claude Code Agents to Build Apps (0 Employees)

Gabor Mayer is a PM at Google who runs a 21-agent Claude Code development team. In this episode, he walks through a live demo building a production mobile app from zero to TestFlight - Confluence for specs, JIRA for tickets, Figma for design, and Claude Code for development. Full Writeup: https://www.news.aakashg.com/p/claude-code-dev-team --- Timestamps: 00:00 AI agents can now run a startup workflow 01:23 Subscribe and AI tools bundle 01:55 Claude Code as your designer, developer, and systems analyst 02:43 Gabor's 21-agent startup team inside Claude Code 04:57 Inside the system analyst agent 05:52 Live demo: zero to TestFlight 08:42 Prompting Claude to define a good system analyst 10:02 Ads 11:53 Building the system analyst workflow 12:17 Why documentation matters: Confluence, Jira, and MCPs 15:30 Why classic PM skills make you a better AI builder 19:15 The scaffolding that prevents AI spaghetti code 22:17 Setting up project-specific agents in Claude Code 26:19 Dictating the full product spec for the hockey rules app 32:19 Ads 35:29 Why dictation changes the quality of AI specs 47:30 Creating the visual direction in Figma Make 55:59 The idea-to-prompt-to-design-to-app workflow 1:06:21 Claude Code starts building the Figma screens 1:23:59 Frontend epics and Figma-linked tickets appear in Jira 1:48:49 The hockey rules AI app is live 1:53:56 Full recap: Claude, Confluence, Figma, Jira, Simulator, TestFlight 2:03:17 Should PMs get AI PM certificates? 2:08:15 How to create a PM portfolio that helps you land top jobs 2:13:32 How to get started building with AI agents --- 🏆 Thanks to our sponsors: 1. Maven: Go from PM to AI builder with Claude Code - https://bit.ly/4bPulv7 2. Amplitude: The market-leader in product analytics - https://amplitude.com/session-replay?utm_campaign=session-replay-launch-2025&utm_source=linkedin&utm_medium=organic-social&utm_content=productgrowthpodcast 3. Testkube: Leading test orchestration platform - http://testkube.io/ 4. Land PM Job: 12-week experience to master getting a PM job - https://www.landpmjob.com/ 5. Product Faculty: Get $550 off their #1 AI PM Certification with code AAKASH550C7 - https://maven.com/product-faculty/ai-product-management-certification?promoCode=AAKASH550C7 --- Key Takeaways: 1. One-prompt vibe coding fails because of context compression - When you give one agent one massive specification, the model silently drops details it considers lower priority. Your color palette, edge cases, and security requirements disappear. Break work into smaller scoped tasks with dedicated agents. 2. The system analyst agent is the most important agent in any AI dev team - It asks clarifying questions one at a time, documents decisions in Confluence, and maps dependencies before code is written. Without it, every agent operates on partial context. 3. Dictation produces 5x more specification detail than typing - Use voice tools like Super Whisper to describe your app requirements. Even imperfect dictation captures more nuance than careful typing. The AI handles the interpretation. 4. Reusable agents encode institutional knowledge - Every painful lesson, API workaround, and MCP quirk gets saved in the agent markdown file. The next project starts from a position of strength rather than from zero. 5. Attach screenshots to every front-end development ticket - Without visual references, coding agents default to generic AI aesthetics. The Figma link or screenshot is what ensures your brand design actually shows up in the code. 6. Build a Spaghetti Agent for code quality - A dedicated code maintainability agent checks naming conventions, circular references, and comment quality after every sprint. It catches structural problems a PM would never spot. 7. The coding phase is the fastest part of building - Specification, documentation, design, ticket creation, and team review take longer than the actual code generation. Do not skip the front-end work. 8. Sprint organization with dependency mapping is essential - Use tags as a workaround for Atlassian MCP limitations. Map dependencies between tickets so agents build features in the right order. Without sprints, agents build on top of code that does not exist yet. --- 👨‍💻 Where to find Gabor Mayer: LinkedIn: https://www.linkedin.com/in/mayergabor/ Maven Course: https://maven.com/gabor/productbuilder X: https://x.com/gabor_pm 👨‍💻 Where to find Aakash: Twitter: https://x.com/aakashgupta LinkedIn: https://www.linkedin.com/in/aagupta/ Newsletter: https://www.news.aakashg.com #claudecode #aipm --- 🧠 About Product Growth: The world's largest podcast focused solely on product + growth, with over 200K+ listeners. 🔔 Subscribe and turn on notifications to get more videos like this.

Aakash GuptahostGabor Mayerguest
Apr 30, 20262h 15mWatch on YouTube ↗

CHAPTERS

  1. 0:00 – 1:13

    From PM OS to “startup OS”: agents doing PRDs, designs, tickets, and shipping

    Aakash sets the stakes: AI agents can now execute large chunks of the end-to-end startup workflow, from product docs to code shipping. He tees up the key questions—what breaks with too much context and how to avoid AI-generated spaghetti code.

    • AI agents now cover PRDs, design, ticketing, and shipping
    • Promise of live demo: zero to TestFlight
    • Concern: too much context and reliability of agent workflows
    • Motivation: PM skill gap will widen quickly
  2. 1:13 – 2:46

    Housekeeping + positioning: Claude Code as designer, developer, and systems analyst

    The host shares subscription/bundle promos, then frames the episode as a ‘startup operating system’ rather than a personal PM workflow. The premise: Claude Code can stand in for multiple company functions, not just assist a single PM.

    • Subscribe + AI tools bundle mention
    • Shift from ‘PM OS’ to ‘startup OS’ framing
    • Claude Code positioned as multi-role teammate (design/dev/analysis)
    • Expectation-setting for a full build walkthrough
  3. 2:46 – 4:57

    Inside Gabor’s 21-agent “company”: roles, responsibilities, and why specialization matters

    Gabor explains his multi-agent setup that mirrors a real software org. He highlights the system analyst as central, with supporting agents for brand, CTO-level decisions, privacy, testing, performance, UX flows, and maintainability.

    • 21-agent roster: CTO, designers, performance, product council, test architect, UX flow architect, etc.
    • Agents emulate a real-world team structure
    • System analyst is the “key player” for docs + tickets
    • Maintainability and security built into the org chart
  4. 4:57 – 6:00

    System analyst agent deep dive: clarifying questions, dependencies, and doc-driven development

    They open the system analyst definition and discuss how it transforms ambiguous ideas into structured requirements and dependencies. The chapter emphasizes how upstream analysis drives downstream ticket quality and build reliability.

    • System analyst breaks down requirements and technical specs
    • Asks clarifying questions to resolve ambiguity
    • Documents dependencies explicitly
    • Primary output: Confluence documentation + Jira tickets
  5. 6:00 – 8:00

    Live build kickoff in the Claude consumer app: voice-first ideation for a hockey rules AI app

    Gabor begins in the Claude desktop/mobile app to make the workflow accessible and voice-driven. He outlines the app idea: an AI chat assistant for IIHF hockey rules, inspired by his experience as a referee.

    • Start in consumer Claude app for accessibility and voice mode
    • App concept: Rule Ask—chat assistant for IIHF rules
    • Personal domain expertise as product advantage (referee experience)
    • Goal: demonstrate zero-to-shipping workflow
  6. 8:00 – 11:45

    Prompting for role quality: defining “good vs bad” system analysts to improve agent behavior

    Before building, Gabor asks Claude to describe what makes a strong system analyst and how the role functions in software teams. This becomes meta-scaffolding: using AI to help craft better AI instructions.

    • Role definition prompt to shape agent expectations
    • Good vs bad analyst behaviors contrasted (elicitation, modeling, stakeholder mgmt)
    • Using LLMs to bootstrap better agent specs
    • Sets tone: clarity before execution
  7. 11:45 – 16:06

    Documentation + MCP connectors: Confluence/Jira as the memory that prevents “vibe code” chaos

    Gabor explains why he anchors everything in Confluence and Jira, connected via Atlassian MCP. He argues documentation makes decisions replicable and apps maintainable, contrasting it with one-shot prompting that yields fragile results.

    • Confluence for docs; Jira for dev tickets; both connected via MCP
    • Documentation makes work replicable and maintainable
    • Analogy: building a house needs an architect/team, not one vague instruction
    • Sets up “scaffolding” as a core anti-spaghetti strategy
  8. 16:06 – 21:17

    Scaffolding tactics: question-first workflow, one-at-a-time prompts, and a “spaghetti agent”

    Gabor shows the exact prompt pattern that forces clarifying questions before writing. He also introduces a maintainability-focused agent to catch circular references, naming, and commenting—guardrails non-engineers may miss.

    • Instruct Claude: ask clarifying questions before writing anything
    • Ask questions one at a time to avoid overwhelm
    • Restrict tool access to specific Jira/Confluence spaces
    • Maintainability agent to detect spaghetti code risks
  9. 21:17 – 26:00

    Claude Code setup hiccups: project agents, permissions, and safe operation boundaries

    They switch to Claude Code to create project-specific agents and workflows, hit a setup snag, then recover by creating a new directory. Gabor stresses reading permissions carefully and limiting agent actions to the project folder.

    • Project vs global agents; separate setup required in Claude Code
    • Troubleshooting: agents not appearing → new directory workaround
    • Security practice: scrutinize permissions (avoid password stores)
    • Claude usage tracking and authentication steps
  10. 26:00 – 43:11

    Dictating the full product spec: stack, RAG sources, token/cost limits, privacy, and key management

    Gabor dictates a detailed PRD-like spec: Flutter + Firebase, IIHF rulebook + situation book embeddings, web fallback, strict API key handling, and per-device usage limits. He argues dictation dramatically increases spec depth and quality.

    • Tech stack: Flutter front end, Firebase back end, iOS 16+
    • RAG plan: rulebook primary, situation book secondary, web fallback
    • Cost control: token/context balancing + 20k-word daily limit
    • Security: API keys only in Firebase Secret Manager; no server-side user storage
  11. 43:11 – 47:02

    From answers to artifacts: Confluence documentation generation (and why PMs should build)

    After clarifying Q&A, Gabor triggers Confluence page creation—product overview through technical architecture and AI agent spec. He explains how shipping a real app plus documentation becomes credible proof for portfolios and interviews.

    • System analyst produces structured Confluence pages automatically
    • Review criterion: accuracy vs what was dictated
    • AI agent spec and architecture doc become shareable artifacts
    • Portfolio angle: demonstrable proof beats vague ‘AI familiarity’
  12. 47:02 – 1:00:16

    Visual direction in minutes: Figma Make style guide from inspiration screenshots

    Gabor uses SpottedInProd and personal imagery to seed a Figma Make prompt that produces a full style guide (colors, typography, components). He clarifies the ‘inspiration, don’t copy’ instruction to avoid tool refusal and IP issues.

    • Design inspiration sourcing (SpottedInProd + personal photo)
    • Figma Make prompt: typography, colors, CTA states, error states, components
    • Explicit ‘don’t copy’ constraint to keep workflow compliant
    • Tool comparison: Figma Make vs Lovable/Bolt; preference for idea→prompt→code→product
  13. 1:00:16 – 1:12:27

    Idea-to-design pipeline: Claude Code builds Figma screens and a clickable prototype automatically

    With Figma MCP and Chrome DevTools MCP, multiple agents generate screen layouts in Figma and then wire prototype arrows for navigation. The workflow demonstrates agentic execution across tools, producing a high-fidelity, minimal-screen UI quickly.

    • Save style guide to Claude project memory for consistent decisions
    • Install/use MCPs: Figma + Chrome DevTools + Confluence/Jira
    • Agents generate multiple screens directly in Figma
    • UX flow architect automates prototype linking (arrows)
  14. 1:12:27 – 1:44:14

    Ticket factory: Jira epics, Figma-linked front-end stories, backend setup, sprints, and context limits

    The system analyst and other agents create Jira epics and tickets, ensuring each front-end ticket links to exact Figma frames or screenshots. Gabor explains why ticketing improves quality by reducing context overload and enforcing dependencies via sprint tagging.

    • Parallelization: design/prototype + backend initialization tickets
    • Front-end tickets require Figma links/screenshots to avoid generic ‘AI-looking’ UI
    • Sprint tagging workaround due to MCP sprint-creation limitations
    • Lesson: too much context causes compression → missed style palette details
  15. 1:44:14 – 1:56:28

    Build, simulate, and ship: debugging retrieval quality, running iOS Simulator, and uploading to TestFlight

    After sprint execution, they reach a working build, fix a retrieval accuracy issue, and demo the app in the iOS Simulator with an ‘observer mode’ showing RAG steps and token usage. Finally, they upload to TestFlight and outline the remaining steps for App Store submission.

    • Coding becomes fast once specs + tickets + scaffolding exist
    • Observer mode: rulebook hits, situation book hits, web fallback, tokens/latency
    • Simulator demo: answers + direct PDF rule references
    • TestFlight upload process + warning: first App Store reviews can take >1 week
  16. 1:56:28 – 2:03:14

    Career segment: from Deliveroo during COVID to Google PM, and what actually helped

    Gabor shares his COVID-era unemployment story, financial constraints in London, and working Deliveroo shifts. He then details how structured FAANG interview practice, coaching, and consistent mock loops led to breaking into Google.

    • COVID layoff + self-employed status blocked government support
    • Deliveroo as a survival job in London lockdown
    • Paid coaching with performance-based deal; ~200 hours prep
    • Peer practice group via igotanoffer-quality-bar community
  17. 2:03:14 – 2:15:18

    AI PM certificates vs real proof: portfolios, building stories, and how to start with agents

    They debate certificates and conclude skills and demonstrable building matter more than PDFs. Gabor recommends hands-on courses only for learning (not credentialing), and urges PMs to build apps to avoid falling behind as products become agentic.

    • Certificates are secondary; knowledge + hands-on building is the signal
    • Portfolio shift: real shipped artifacts + debugging stories (e.g., scoring thresholds)
    • Tool take: Claude Code strongest today; Cowork/Dispatch improving but fragile
    • Getting started: use any LLM, ask questions, then build; seek structure to accelerate

Get more out of YouTube videos.

High quality summaries for YouTube videos. Accurate transcripts to search & find moments. Powered by ChatGPT & Claude AI.