Success!

{"type":"doc","content":[{"type":"extension","attrs":{"layout":"default","extensionType":"com.atlassian.confluence.macro.core","extensionKey":"toc","parameters":{"macroParams":{},"macroMetadata":{"macroId":{"value":"518db0df-4022-4e13-89fb-ca2fbb7f5531"},"schemaVersion":{"value":"1"},"title":"Table of Contents"}},"localId":"a749974c74ff"}},{"type":"heading","attrs":{"level":1,"localId":"128fe5de6006"},"content":[{"text":"Executive Summary","type":"text"}]},{"type":"paragraph","attrs":{"localId":"0353d9ba97df"},"content":[{"text":"We evaluate three “vibe coding” approaches for AI-assisted app development—Cursor (AI-native IDE), Claude/Claude Code (model + terminal-first agent), and Google AI Studio (web prototyping). Recommendation: use Google AI Studio for ultra-fast prototypes, Cursor for hands-on development and iteration, and Claude for high-quality code generation and complex reasoning—often paired with Cursor.","type":"text"}]},{"type":"heading","attrs":{"level":1,"localId":"3c865acef01a"},"content":[{"text":"Context & Background","type":"text"}]},{"type":"paragraph","attrs":{"localId":"f252b3614c17"},"content":[{"text":"AI-assisted development adoption is accelerating across Europe (Switzerland, Germany, Sweden, Finland), with interest in Cursor, Windsurf, and modern platforms like Supabase. Teams need clear guidance to balance speed, quality, and control when selecting tools.","type":"text"}]},{"type":"heading","attrs":{"level":1,"localId":"81da30af7c5a"},"content":[{"text":"Decision Requirements & Criteria","type":"text"}]},{"type":"bulletList","attrs":{"localId":"cc30f2bb3fd6"},"content":[{"type":"listItem","attrs":{"localId":"9fb9ee58b1bc"},"content":[{"type":"paragraph","attrs":{"localId":"b29baae42cad"},"content":[{"text":"Speed to working prototype (hours to days)","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"362c0b329d59"},"content":[{"type":"paragraph","attrs":{"localId":"4767b139dd39"},"content":[{"text":"Code quality and maintainability for production","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"9b6be11337c0"},"content":[{"type":"paragraph","attrs":{"localId":"3a1e3ce02a78"},"content":[{"text":"Control over codebase, environment, and deployment","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"895ad7751064"},"content":[{"type":"paragraph","attrs":{"localId":"89e542073ec0"},"content":[{"text":"Beginner accessibility and learning curve","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"8dfead0cf82e"},"content":[{"type":"paragraph","attrs":{"localId":"e1cf5beff62b"},"content":[{"text":"Scalability and integration with modern stacks (DB, auth, hosting)","type":"text"}]}]}]},{"type":"heading","attrs":{"level":1,"localId":"073703ed4ba6"},"content":[{"text":"Options Comparison Matrix","type":"text"}]},{"type":"table","attrs":{"layout":"wide","width":960.0,"localId":"60b8d4aa4e7d"},"content":[{"type":"tableRow","attrs":{"localId":"d472354fac66"},"content":[{"type":"tableHeader","attrs":{"colspan":1,"rowspan":1,"localId":"2ce199109b2c"},"content":[{"type":"paragraph","attrs":{"localId":"445e2d419bfa"},"content":[{"text":"Dimension","type":"text"}]}]},{"type":"tableHeader","attrs":{"colspan":1,"rowspan":1,"localId":"5ea801e00019"},"content":[{"type":"paragraph","attrs":{"localId":"1892bf148ad0"},"content":[{"text":"Cursor (AI IDE)","type":"text"}]}]},{"type":"tableHeader","attrs":{"colspan":1,"rowspan":1,"localId":"e78b4a15caff"},"content":[{"type":"paragraph","attrs":{"localId":"e0779aa41730"},"content":[{"text":"Claude / Claude Code","type":"text"}]}]},{"type":"tableHeader","attrs":{"colspan":1,"rowspan":1,"localId":"5dc0a732fd11"},"content":[{"type":"paragraph","attrs":{"localId":"9855720b24d5"},"content":[{"text":"Google AI Studio","type":"text"}]}]}]},{"type":"tableRow","attrs":{"localId":"98ed595249e7"},"content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"a2169314a0f7"},"content":[{"type":"paragraph","attrs":{"localId":"d7640d4bf9f9"},"content":[{"text":"Core Identity","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"63355e9a2ac4"},"content":[{"type":"paragraph","attrs":{"localId":"73fe20e4bf06"},"content":[{"text":"AI-native code editor (VS Code fork) with chat, composer/agent, multi-file edits","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"2bd6d956885d"},"content":[{"type":"paragraph","attrs":{"localId":"96ffefa4a42c"},"content":[{"text":"Model + terminal-first agent; deliberate reasoning and refactors","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"89f9e936250a"},"content":[{"type":"paragraph","attrs":{"localId":"fac682f312b2"},"content":[{"text":"Web app for rapid prototyping and model testing","type":"text"}]}]}]},{"type":"tableRow","attrs":{"localId":"63301b47bd07"},"content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"7b63b1ef55c5"},"content":[{"type":"paragraph","attrs":{"localId":"8edbf43044c5"},"content":[{"text":"Model Access","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"380d3c916877"},"content":[{"type":"paragraph","attrs":{"localId":"fc824eff6955"},"content":[{"text":"Agnostic (Claude, GPT, Gemini) within editor","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"fd10205fb1c5"},"content":[{"type":"paragraph","attrs":{"localId":"4743a8e22013"},"content":[{"text":"Claude family only","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"1b060c721681"},"content":[{"type":"paragraph","attrs":{"localId":"25db8865469d"},"content":[{"text":"Gemini models only","type":"text"}]}]}]},{"type":"tableRow","attrs":{"localId":"4230d9554963"},"content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"a47708d3d048"},"content":[{"type":"paragraph","attrs":{"localId":"d5d99d3d6255"},"content":[{"text":"Strengths","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"e1554eec7a03"},"content":[{"type":"paragraph","attrs":{"localId":"e2052c18eeac"},"content":[{"text":"Deep project context via indexing; autonomous multi-file edits + terminal; full repo/stack control","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"24b9c4950103"},"content":[{"type":"paragraph","attrs":{"localId":"182d923fcef1"},"content":[{"text":"High-quality, deliberate code; excellent for complex refactors/design","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"150e3c63a66c"},"content":[{"type":"paragraph","attrs":{"localId":"15574b721983"},"content":[{"text":"Fastest path to working demos; massive context for large codebases","type":"text"}]}]}]},{"type":"tableRow","attrs":{"localId":"160f5d250867"},"content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"82a26cf77cf1"},"content":[{"type":"paragraph","attrs":{"localId":"bbb501843275"},"content":[{"text":"Trade-offs / Risks","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"0ac614e7da82"},"content":[{"type":"paragraph","attrs":{"localId":"700ba26d17aa"},"content":[{"text":"Steeper setup; visible build errors; no built-in hosting","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"d0b4957287f1"},"content":[{"type":"paragraph","attrs":{"localId":"c07108c6ea34"},"content":[{"text":"Separate from editor; context handoff; Claude-only lock-in","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"aa5dc3c1838a"},"content":[{"type":"paragraph","attrs":{"localId":"077fa652f82a"},"content":[{"text":"Limited control over code structure; not ideal for production-grade repos","type":"text"}]}]}]},{"type":"tableRow","attrs":{"localId":"62c17238a5d7"},"content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"ba70ab21fa70"},"content":[{"type":"paragraph","attrs":{"localId":"8c330f86d032"},"content":[{"text":"Beginner Fit","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"070b57f3a101"},"content":[{"type":"paragraph","attrs":{"localId":"756d20e1e853"},"content":[{"text":"Moderate; accessible with guidance; learn-by-doing","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"c7c955c69520"},"content":[{"type":"paragraph","attrs":{"localId":"6b5006b1c1d8"},"content":[{"text":"Moderate; great for reviews and reasoning","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"51d31119482b"},"content":[{"type":"paragraph","attrs":{"localId":"df68068ee13c"},"content":[{"text":"High; browser-based, minimal setup","type":"text"}]}]}]},{"type":"tableRow","attrs":{"localId":"e601594ae79f"},"content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"517c5857dade"},"content":[{"type":"paragraph","attrs":{"localId":"9bf919a6195e"},"content":[{"text":"Best For","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"3ee2c3ae282b"},"content":[{"type":"paragraph","attrs":{"localId":"94b6587619da"},"content":[{"text":"Real apps with full repo control and iterative development","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"26aed1d3449d"},"content":[{"type":"paragraph","attrs":{"localId":"c0decaa9431d"},"content":[{"text":"Complex reasoning, code reviews, refactors; pair with an IDE","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"b0f6688484d3"},"content":[{"type":"paragraph","attrs":{"localId":"22fdd8b09525"},"content":[{"text":"Rapid demos, concept tests, quick internal tools","type":"text"}]}]}]}]},{"type":"heading","attrs":{"level":1,"localId":"96a958602be6"},"content":[{"text":"Option Deep-Dives: Pros & Cons","type":"text"}]},{"type":"heading","attrs":{"level":2,"localId":"e78a12742c9c"},"content":[{"text":"Cursor (AI IDE)","type":"text"}]},{"type":"bulletList","attrs":{"localId":"dd2557118d35"},"content":[{"type":"listItem","attrs":{"localId":"f97c2f05092c"},"content":[{"type":"paragraph","attrs":{"localId":"073670a82fb2"},"content":[{"text":"Pros","type":"text","marks":[{"type":"strong"}]},{"text":": Semantic indexing for accurate multi-file edits; Composer/Agent scaffolds, runs commands, fixes builds, refactors; model-agnostic.","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"e70ff083b736"},"content":[{"type":"paragraph","attrs":{"localId":"2bf6a0af45a5"},"content":[{"text":"Cons","type":"text","marks":[{"type":"strong"}]},{"text":": Higher cognitive load; requires local tooling; no hosting—choose Vercel/Netlify/Cloudflare/Railway.","type":"text"}]}]}]},{"type":"heading","attrs":{"level":2,"localId":"40c4bfb9bfd8"},"content":[{"text":"Claude / Claude Code","type":"text"}]},{"type":"bulletList","attrs":{"localId":"7697c7f2fe22"},"content":[{"type":"listItem","attrs":{"localId":"b7be7c96c448"},"content":[{"type":"paragraph","attrs":{"localId":"afc4cec778f5"},"content":[{"text":"Pros","type":"text","marks":[{"type":"strong"}]},{"text":": Excellent code quality; thoughtful architecture; strong for complex refactors and tough bugs.","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"db77b302a6f3"},"content":[{"type":"paragraph","attrs":{"localId":"d50dced7197e"},"content":[{"text":"Cons","type":"text","marks":[{"type":"strong"}]},{"text":": Less integrated with local editor; manual context transfer; model lock-in.","type":"text"}]}]}]},{"type":"heading","attrs":{"level":2,"localId":"0cac876adcc0"},"content":[{"text":"Google AI Studio","type":"text"}]},{"type":"bulletList","attrs":{"localId":"90df4fece965"},"content":[{"type":"listItem","attrs":{"localId":"380bb9fd363b"},"content":[{"type":"paragraph","attrs":{"localId":"5b6f56d85380"},"content":[{"text":"Pros","type":"text","marks":[{"type":"strong"}]},{"text":": Fastest to demos; large context windows ease navigation in bigger projects.","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"91764cc347bd"},"content":[{"type":"paragraph","attrs":{"localId":"98cf67bbff3d"},"content":[{"text":"Cons","type":"text","marks":[{"type":"strong"}]},{"text":": Less control over codebase/build; not ideal for long-lived repos; Gemini-only and browser-based constraints.","type":"text"}]}]}]},{"type":"heading","attrs":{"level":1,"localId":"1f8ddf836661"},"content":[{"text":"Recommended Use Cases","type":"text"}]},{"type":"bulletList","attrs":{"localId":"3e3fcf542bd5"},"content":[{"type":"listItem","attrs":{"localId":"5d98aa578a7f"},"content":[{"type":"paragraph","attrs":{"localId":"7de1d25b21b2"},"content":[{"text":"Rapid concept validation and internal demos: Google AI Studio","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"00d58d2f5c8a"},"content":[{"type":"paragraph","attrs":{"localId":"6d2d920de412"},"content":[{"text":"End-to-end product development with full control: Cursor + optional Claude for reviews","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"9b0593d73956"},"content":[{"type":"paragraph","attrs":{"localId":"38f8efbfc76f"},"content":[{"text":"Large refactors and design-quality reviews: Claude paired with Cursor for execution","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"11894620a083"},"content":[{"type":"paragraph","attrs":{"localId":"828efe059c75"},"content":[{"text":"Beginner-friendly path to production: Start in Google AI Studio → graduate to Cursor","type":"text"}]}]}]},{"type":"heading","attrs":{"level":1,"localId":"4577a71ecb79"},"content":[{"text":"Deployment & Infra Implications","type":"text"}]},{"type":"paragraph","attrs":{"localId":"dbed367c1fba"},"content":[{"text":"Cursor does not host apps. Deploy via Vercel/Netlify/Cloudflare (custom domains supported). For backends/databases, use Supabase or Neon; add auth/storage as needed. As complexity grows, adopt Docker for reproducibility and multi-service stacks—Cursor can author Dockerfiles on request.","type":"text"}]},{"type":"panel","attrs":{"panelType":"info","localId":"24aa3323a960"},"content":[{"type":"paragraph","attrs":{"localId":"dccf1dc9e656"},"content":[{"text":"Tip: For a typical full-stack app, consider Next.js + Vercel + Supabase. Add CI with GitHub Actions for tests and type checks before deploy.","type":"text"}]}]},{"type":"heading","attrs":{"level":1,"localId":"00aa53d3d50d"},"content":[{"text":"Recommendation & Next Steps","type":"text"}]},{"type":"paragraph","attrs":{"localId":"069d0fc0d41d"},"content":[{"text":"Hybrid approach","type":"text","marks":[{"type":"strong"}]},{"text":":","type":"text"}]},{"type":"orderedList","attrs":{"localId":"56834d6a6250","order":1},"content":[{"type":"listItem","attrs":{"localId":"0da10a59b153"},"content":[{"type":"paragraph","attrs":{"localId":"c534bd4c9457"},"content":[{"text":"Start prototypes in Google AI Studio for speed.","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"269173ffba1f"},"content":[{"type":"paragraph","attrs":{"localId":"4d571b2a91ba"},"content":[{"text":"Move promising work into Cursor for repository control and productionization.","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"80ec59f46573"},"content":[{"type":"paragraph","attrs":{"localId":"c8d9347b68b6"},"content":[{"text":"Use Claude for code reviews and complex reasoning when quality is paramount.","type":"text"}]}]}]},{"type":"taskList","attrs":{"localId":"3110ccf2-146d-4ca7-acb6-45653d22cc29"},"content":[{"type":"taskItem","attrs":{"state":"TODO","localId":"83348dc0-0caf-4af5-82f6-850b6dd4818f"},"content":[{"text":"Pilot: Build a small feature in Google AI Studio, then recreate in Cursor to compare effort and quality.","type":"text"}]},{"type":"taskItem","attrs":{"state":"TODO","localId":"4e419a7e-188d-418f-9bb7-2e02857900de"},"content":[{"text":"Deployment: Connect GitHub → Vercel for frontend; provision Supabase/Neon if data needed.","type":"text"}]},{"type":"taskItem","attrs":{"state":"TODO","localId":"3569b9c0-d513-409e-897f-057f93d16ee4"},"content":[{"text":"Skill ramp: In Cursor, use Composer to scaffold; use in-editor chat to explain code and set guardrails.","type":"text"}]}]},{"type":"heading","attrs":{"level":1,"localId":"f34008cf7485"},"content":[{"text":"Project Plan","type":"text"}]},{"type":"heading","attrs":{"level":2,"localId":"e1f0581c2dc0"},"content":[{"text":"Problem Space","type":"text"}]},{"type":"paragraph","attrs":{"localId":"0c4125d847b0"},"content":[{"text":"Teams lack a clear decision framework to select AI-assisted development tools that balance ","type":"text"},{"text":"speed to impact","type":"text","marks":[{"type":"em"}]},{"text":", ","type":"text"},{"text":"code quality","type":"text","marks":[{"type":"em"}]},{"text":", and ","type":"text"},{"text":"control","type":"text","marks":[{"type":"em"}]},{"text":". Without guidance, they risk fragmenting tooling, accruing tech debt, and slowing delivery.","type":"text"}]},{"type":"heading","attrs":{"level":2,"localId":"2b2bf7af6b47"},"content":[{"text":"Goals & Non-Goals","type":"text"}]},{"type":"bulletList","attrs":{"localId":"9f470b448f9f"},"content":[{"type":"listItem","attrs":{"localId":"1a87292589e2"},"content":[{"type":"paragraph","attrs":{"localId":"740eef6552f9"},"content":[{"text":"Goals","type":"text","marks":[{"type":"strong"}]}]},{"type":"bulletList","attrs":{"localId":"57a50411d1cd"},"content":[{"type":"listItem","attrs":{"localId":"998eff07297d"},"content":[{"type":"paragraph","attrs":{"localId":"e569506098bd"},"content":[{"text":"Reduce time-to-first-prototype to under 1 day using Google AI Studio.","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"053ac8d09416"},"content":[{"type":"paragraph","attrs":{"localId":"b53e38e38be2"},"content":[{"text":"Enable production-ready iteration in Cursor with CI/CD and clear repo ownership.","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"df34577e9253"},"content":[{"type":"paragraph","attrs":{"localId":"45a0d6072bf8"},"content":[{"text":"Improve code review quality and architectural decisions via Claude-assisted sessions.","type":"text"}]}]}]}]},{"type":"listItem","attrs":{"localId":"81ab3d6e6a74"},"content":[{"type":"paragraph","attrs":{"localId":"ef6778702439"},"content":[{"text":"Non-Goals","type":"text","marks":[{"type":"strong"}]}]},{"type":"bulletList","attrs":{"localId":"036246e0ed7c"},"content":[{"type":"listItem","attrs":{"localId":"3ab82fda28b4"},"content":[{"type":"paragraph","attrs":{"localId":"d6dc0f8b7d37"},"content":[{"text":"Replace existing IDEs universally.","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"cfad72b3e98c"},"content":[{"type":"paragraph","attrs":{"localId":"96185e512a1e"},"content":[{"text":"Mandate a single cloud provider or database across all teams.","type":"text"}]}]}]}]}]},{"type":"heading","attrs":{"level":2,"localId":"6a0c10f1c95c"},"content":[{"text":"Scope","type":"text"}]},{"type":"bulletList","attrs":{"localId":"a1c67d4392b7"},"content":[{"type":"listItem","attrs":{"localId":"ba6783434913"},"content":[{"type":"paragraph","attrs":{"localId":"74f848c6f635"},"content":[{"text":"In-scope: Frontend prototypes, API backends, database integration, auth flows, CI/CD, basic observability.","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"7e3101f81508"},"content":[{"type":"paragraph","attrs":{"localId":"d2cacd76f41b"},"content":[{"text":"Out-of-scope: Full MLOps pipelines, mobile-native builds, organization-wide IDE migration.","type":"text"}]}]}]},{"type":"heading","attrs":{"level":2,"localId":"3a42a40bf097"},"content":[{"text":"Success Metrics","type":"text"}]},{"type":"bulletList","attrs":{"localId":"a9e3abd66500"},"content":[{"type":"listItem","attrs":{"localId":"13d96506f8ca"},"content":[{"type":"paragraph","attrs":{"localId":"321799f09b15"},"content":[{"text":"Prototype lead time: first demo in under 24 hours from spec.","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"46afe7e65c95"},"content":[{"type":"paragraph","attrs":{"localId":"e6e0575e205b"},"content":[{"text":"Productionization time: prototype-to-prod branch merge under 10 business days.","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"227030c14d61"},"content":[{"type":"paragraph","attrs":{"localId":"3c7de0118d23"},"content":[{"text":"Quality: reduce post-merge defect rate by 25% with Claude-assisted reviews.","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"d8d74651ce16"},"content":[{"type":"paragraph","attrs":{"localId":"9da4c760a682"},"content":[{"text":"Developer satisfaction: ≥ 8/10 in post-pilot survey on clarity and velocity.","type":"text"}]}]}]},{"type":"heading","attrs":{"level":2,"localId":"25e38981cac3"},"content":[{"text":"Milestones & Timeline","type":"text"}]},{"type":"table","attrs":{"layout":"default","width":760.0,"localId":"da04545d6a9b"},"content":[{"type":"tableRow","attrs":{"localId":"865bbaea7cc3"},"content":[{"type":"tableHeader","attrs":{"colspan":1,"rowspan":1,"localId":"b9898bbfa565"},"content":[{"type":"paragraph","attrs":{"localId":"c30f091eb100"},"content":[{"text":"Milestone","type":"text"}]}]},{"type":"tableHeader","attrs":{"colspan":1,"rowspan":1,"localId":"587a350ca182"},"content":[{"type":"paragraph","attrs":{"localId":"f84d55f08dd3"},"content":[{"text":"Deliverable","type":"text"}]}]},{"type":"tableHeader","attrs":{"colspan":1,"rowspan":1,"localId":"49ea600291f1"},"content":[{"type":"paragraph","attrs":{"localId":"906ca5e8eece"},"content":[{"text":"Owner","type":"text"}]}]},{"type":"tableHeader","attrs":{"colspan":1,"rowspan":1,"localId":"42c88756cc06"},"content":[{"type":"paragraph","attrs":{"localId":"776354152fea"},"content":[{"text":"Target Date","type":"text"}]}]}]},{"type":"tableRow","attrs":{"localId":"3970f9544757"},"content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"b7346e1b8971"},"content":[{"type":"paragraph","attrs":{"localId":"91406dc066a8"},"content":[{"text":"Decision Brief Draft","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"b8baf2f1b4a2"},"content":[{"type":"paragraph","attrs":{"localId":"2ee196c2a232"},"content":[{"text":"Concise tool-selection guide + matrix","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"e9d2409215f4"},"content":[{"type":"paragraph","attrs":{"localId":"c7b743104c21"},"content":[{"text":"[Assign Owner]","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"f56198130cf7"},"content":[{"type":"paragraph","attrs":{"localId":"8e342bd23320"},"content":[{"type":"date","attrs":{"localId":"2812a64ca9fb","timestamp":"1777766400000"}}]}]}]},{"type":"tableRow","attrs":{"localId":"b2e1b9896943"},"content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"c51179b9aa18"},"content":[{"type":"paragraph","attrs":{"localId":"c2ed2131819c"},"content":[{"text":"Pilot Setup","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"3a8ff54a1275"},"content":[{"type":"paragraph","attrs":{"localId":"70adc3b23bc5"},"content":[{"text":"Repos, Vercel link, Supabase/Neon provisioned, CI templates","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"2facab70d82a"},"content":[{"type":"paragraph","attrs":{"localId":"14f92645d4eb"},"content":[{"text":"[Assign Owner]","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"7d0b853a9a31"},"content":[{"type":"paragraph","attrs":{"localId":"5ccf612b1486"},"content":[{"type":"date","attrs":{"localId":"851e1a5842b7","timestamp":"1778371200000"}}]}]}]},{"type":"tableRow","attrs":{"localId":"2950d5d72238"},"content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"2b2f84f2a455"},"content":[{"type":"paragraph","attrs":{"localId":"707e23769b49"},"content":[{"text":"Pilot Execution","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"399cb1a1e17a"},"content":[{"type":"paragraph","attrs":{"localId":"cab51c678d86"},"content":[{"text":"2–3 features: built in AI Studio, re-implemented in Cursor; Claude review logs","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"6713ac906e4e"},"content":[{"type":"paragraph","attrs":{"localId":"e8503f1bcae4"},"content":[{"text":"[Assign Owner]","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"0de3532519ca"},"content":[{"type":"paragraph","attrs":{"localId":"ef1bbf552b1b"},"content":[{"type":"date","attrs":{"localId":"010c469a31d3","timestamp":"1779580800000"}}]}]}]},{"type":"tableRow","attrs":{"localId":"7d7943cfa679"},"content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"08e5aebcc73a"},"content":[{"type":"paragraph","attrs":{"localId":"069fe5ec32e0"},"content":[{"text":"Evaluation","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"8178a954e208"},"content":[{"type":"paragraph","attrs":{"localId":"443f763fe446"},"content":[{"text":"Metrics report: speed, defects, DX feedback","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"a5eb6e8a76e5"},"content":[{"type":"paragraph","attrs":{"localId":"26e2310cf91d"},"content":[{"text":"[Assign Owner]","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"2bb0865e6819"},"content":[{"type":"paragraph","attrs":{"localId":"e07db233712a"},"content":[{"type":"date","attrs":{"localId":"4fd222ac2eab","timestamp":"1780185600000"}}]}]}]},{"type":"tableRow","attrs":{"localId":"f0d7cf3bc708"},"content":[{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"331ed3840ad5"},"content":[{"type":"paragraph","attrs":{"localId":"ff51d0ac39e7"},"content":[{"text":"Decision Checkpoint","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"5d1929bb95b3"},"content":[{"type":"paragraph","attrs":{"localId":"bd6518ea28a2"},"content":[{"text":"Preferred primary tool(s) and operating playbook","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"83d660d306f4"},"content":[{"type":"paragraph","attrs":{"localId":"6d3882ac4e13"},"content":[{"text":"[Assign Owner]","type":"text"}]}]},{"type":"tableCell","attrs":{"colspan":1,"rowspan":1,"localId":"8cf2ea81ba80"},"content":[{"type":"paragraph","attrs":{"localId":"503abb3e423d"},"content":[{"type":"date","attrs":{"localId":"76a8d6370c0b","timestamp":"1780444800000"}}]}]}]}]},{"type":"heading","attrs":{"level":2,"localId":"bcc438b923e2"},"content":[{"text":"Pilot Plan","type":"text"}]},{"type":"bulletList","attrs":{"localId":"227563d4604d"},"content":[{"type":"listItem","attrs":{"localId":"595ee9de9519"},"content":[{"type":"paragraph","attrs":{"localId":"e5906cb3d492"},"content":[{"text":"Use Case 1: Public landing + form submission → Supabase table → admin view.","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"569f1d619d6b"},"content":[{"type":"paragraph","attrs":{"localId":"89bf78f8d353"},"content":[{"text":"Use Case 2: Authenticated dashboard with role-based access and audit logging.","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"7ad3acddd1c5"},"content":[{"type":"paragraph","attrs":{"localId":"08184c8293b6"},"content":[{"text":"Use Case 3: API integration (e.g., payments or maps) with rate-limit handling.","type":"text"}]}]}]},{"type":"panel","attrs":{"panelType":"warning","localId":"ca4d719c65fa"},"content":[{"type":"paragraph","attrs":{"localId":"47f4ed5ae52a"},"content":[{"text":"Risk: Model or provider lock-in can slow future changes. Mitigation: keep prompts, scaffolds, and infra-as-code in repo; maintain model-agnostic adapters in Cursor.","type":"text"}]}]},{"type":"heading","attrs":{"level":2,"localId":"4b1adea02bb9"},"content":[{"text":"Operating Model","type":"text"}]},{"type":"bulletList","attrs":{"localId":"7c7605bdf9b8"},"content":[{"type":"listItem","attrs":{"localId":"a2214f45e6d1"},"content":[{"type":"paragraph","attrs":{"localId":"90a1fd0030d7"},"content":[{"text":"Prototyping: Google AI Studio for prompt-driven scaffolds and quick demos.","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"7571da5c61d2"},"content":[{"type":"paragraph","attrs":{"localId":"c59ee984159b"},"content":[{"text":"Development: Cursor for iterative coding, tests, refactors, and local runs.","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"e807680df695"},"content":[{"type":"paragraph","attrs":{"localId":"16a2a92962c0"},"content":[{"text":"Quality Gate: Claude-assisted code reviews for complex logic and architecture.","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"92126a5e62c3"},"content":[{"type":"paragraph","attrs":{"localId":"e9c9e6fb7f33"},"content":[{"text":"CI/CD: PR checks (tests, lint, typecheck) → preview deploys on Vercel → main branch auto-deploy.","type":"text"}]}]}]},{"type":"heading","attrs":{"level":2,"localId":"6d332166f991"},"content":[{"text":"Roles & Responsibilities","type":"text"}]},{"type":"bulletList","attrs":{"localId":"29e7ef50849a"},"content":[{"type":"listItem","attrs":{"localId":"7863a32b2dab"},"content":[{"type":"paragraph","attrs":{"localId":"3c37384278ba"},"content":[{"text":"Tech Lead: define standards, approve architecture, select models.","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"53a2af124cc9"},"content":[{"type":"paragraph","attrs":{"localId":"98b143c67487"},"content":[{"text":"Developers: implement features in Cursor; log AI interactions in PRs.","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"9012b29f0809"},"content":[{"type":"paragraph","attrs":{"localId":"154b7b7829b7"},"content":[{"text":"DevEx: maintain templates, CI, and Cursor/Claude config.","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"68f47e4e3d65"},"content":[{"type":"paragraph","attrs":{"localId":"12d169260388"},"content":[{"text":"Product: define pilot features, success criteria, and demo schedule.","type":"text"}]}]}]},{"type":"heading","attrs":{"level":1,"localId":"870940bf2920"},"content":[{"text":"Review & Decision Timeline","type":"text"}]},{"type":"bulletList","attrs":{"localId":"50531f5e7da0"},"content":[{"type":"listItem","attrs":{"localId":"595eeed6bf2e"},"content":[{"type":"paragraph","attrs":{"localId":"939c1eabbd82"},"content":[{"text":"Draft approval by: ","type":"text"},{"type":"date","attrs":{"localId":"bc0b35423efd","timestamp":"1777766400000"}}]}]},{"type":"listItem","attrs":{"localId":"93eaee019868"},"content":[{"type":"paragraph","attrs":{"localId":"e23363a07365"},"content":[{"text":"Pilot execution window: ","type":"text"},{"type":"date","attrs":{"localId":"79419015de61","timestamp":"1778371200000"}},{"text":" to ","type":"text"},{"type":"date","attrs":{"localId":"e030b061a284","timestamp":"1779580800000"}}]}]},{"type":"listItem","attrs":{"localId":"084d41e347e7"},"content":[{"type":"paragraph","attrs":{"localId":"c934e776ee7f"},"content":[{"text":"Decision checkpoint by: ","type":"text"},{"type":"date","attrs":{"localId":"175d23a25237","timestamp":"1780444800000"}}]}]}]},{"type":"heading","attrs":{"level":1,"localId":"fd1ba3baa056"},"content":[{"text":"Appendix: Quick Starts","type":"text"}]},{"type":"expand","attrs":{"title":"Cursor: project bootstrap","localId":"33a0304e190e"},"marks":[{"type":"breakout","attrs":{"mode":"wide","width":760}}],"content":[{"type":"bulletList","attrs":{"localId":"0d88f623d9a0"},"content":[{"type":"listItem","attrs":{"localId":"1f8b38df5d1d"},"content":[{"type":"paragraph","attrs":{"localId":"ee74cf40a63b"},"content":[{"text":"Prompt Composer: “Scaffold a Next.js 14 + TypeScript + Tailwind app with Supabase auth; add Dockerfile and GitHub Actions.”","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"928872cfae72"},"content":[{"type":"paragraph","attrs":{"localId":"4a2458e31061"},"content":[{"text":"Run local: pnpm install && pnpm dev; iterate with multi-file edits; commit granularly.","type":"text"}]}]}]}]},{"type":"expand","attrs":{"title":"Claude for reviews","localId":"dc02b7c9c482"},"marks":[{"type":"breakout","attrs":{"mode":"wide","width":760}}],"content":[{"type":"bulletList","attrs":{"localId":"12ff0139d1fd"},"content":[{"type":"listItem","attrs":{"localId":"d74405785aee"},"content":[{"type":"paragraph","attrs":{"localId":"66a4b645ffe8"},"content":[{"text":"Paste PR diff + context summary; prompt for “risk hotspots, invariants, and test gaps.”","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"811a2f0029f2"},"content":[{"type":"paragraph","attrs":{"localId":"7e1f4390c2c5"},"content":[{"text":"Use terminal agent to propose structured refactors with step-by-step plan.","type":"text"}]}]}]}]},{"type":"expand","attrs":{"title":"Google AI Studio: prototype workflow","localId":"69aa4ef82a2a"},"marks":[{"type":"breakout","attrs":{"mode":"wide","width":760}}],"content":[{"type":"bulletList","attrs":{"localId":"30dd96cb4b30"},"content":[{"type":"listItem","attrs":{"localId":"0b18f0a26bc9"},"content":[{"type":"paragraph","attrs":{"localId":"eb4a6a88f16e"},"content":[{"text":"Define inputs/outputs; generate handlers; export code to repo.","type":"text"}]}]},{"type":"listItem","attrs":{"localId":"5b32cb726ee9"},"content":[{"type":"paragraph","attrs":{"localId":"24b2fe9b53f5"},"content":[{"text":"Capture prompt and settings in README to ensure reproducibility.","type":"text"}]}]}]}]}],"version":1}