--- name: End To End App Development description: The Meta-Framework orchestration skill. Defines the exact 8-step lifecycle from Ideation, PRD, Technical Research, Design, Scaffolding, Data Modeling, to Final Build and QA. version: 1.0.0 --- # 2.1.1 End To End App Development This skill is the overarching "Operating System" for all software creation. When tasked with building an entire application (web, mobile, or PWA) from scratch, you must execute these 8 sequential phases. Do not write code until Phase 5. ## Phase 1: Ideation & Market Validation **Goal:** Define exactly *what* we are building and *why*. * **The Problem Statement:** What specific pain point does this app solve? * **Target Audience:** Who is the user? Provide 1-2 user personas. * **Core Differentiator:** Why is this better than existing solutions? * *Relevant Skills to Invoke:* `simple-brainstorm`, `14_growth_and_strategy` ## Phase 2: Product Requirements Document (PRD) **Goal:** Lock in the scope to prevent feature creep. * **User Stories:** "As a [user], I want to [action] so that [benefit]." * **MoSCoW Prioritization:** Strictly define: * **M**ust Haves (v1 MVP) * **S**hould Haves (v1.5) * **C**ould Haves (v2.0) * **W**on't Haves (Out of scope) * **Success Metrics:** Define what constitutes a successful launch (e.g., 100 DAUs, <2s load time). ## Phase 3: Research Document (RD) & Technical Architecture **Goal:** Eliminate unknowns before writing code. * **System Architecture:** Is this client-side only? Does it need a realtime database? * **API & Integration Research:** List required third-party services (e.g., Stripe, Sendgrid, OpenAI). Read their documentation to confirm feasibility. * **Data Flow Diagram:** Document how data moves from the client to the server and back. * *Relevant Skills to Invoke:* `07_firebase_baas`, `37_supabase_skills`, `21_backend_api_bundle` ## Phase 4: UI/UX Design System **Goal:** Establish premium aesthetics and component hierarchy. * **Design Tokens:** Define the primary/secondary HSL colors, typography (e.g., Google Inter), and spacing grid (8pt system). * **Component Hierarchy:** List the reusable components (e.g., `