← ClaudeAtlas

rn-bootstraplisted

Scaffold a new Expo + React Native app from a PROJECT.md + PRD.md + DESIGN.md using the opinionated stack (Expo Router, TypeScript, NativeWind v4, Zustand, TanStack Query, Reanimated, expo-image, FlashList). Reads .workflow/meta.json with stack.framework="expo-rn" and phase in {prd_drafted, design_extracted}. Produces a running Expo app at the project root, sets phase to "scaffolded". Always idempotent: re-running detects existing files and skips. Use when dev-flow routes here from prd_drafted+expo-rn, or the user says "scaffolda app expo from PRD", "create RN app from this PRD/DESIGN", "bootstrap expo app". Not for: adding screens (rn-add-screen, Wave 2), modules (rn-module-add, Wave 3), Next.js scaffolding (design-md-to-app — different stack).
lukedj78/dev-flow · ★ 4 · Web & Frontend · score 77
Install: claude install-skill lukedj78/dev-flow
# rn-bootstrap — scaffold Expo + RN from PRD/DESIGN ## Contract See `references/contracts.md` (vendored from `dev-flow`). Key facts: - Reads `<project-root>/.workflow/meta.json#stack.framework` — must be `"expo-rn"`. - Reads `<project-root>/{PROJECT.md, PRD.md, DESIGN.md}`. DESIGN.md is required for tokens; if absent, uses defaults from `references/stack-defaults.md`. - Writes the app to `<project-root>/` (the same directory). - Sets `meta.json#phase = "scaffolded"` on success. - Always idempotent: re-running detects existing `package.json` + `app/` and exits 0. ## When this skill applies - Orchestrator routes here from `dev-flow` when `meta.json#stack.framework == "expo-rn"` and `meta.json#phase ∈ {prd_drafted, design_extracted}`. - User says: "scaffolda app expo", "create RN app from PRD". ## Knowledge dependencies (read these first) - `rn-fundamentals/SKILL.md` — confirms Expo SDK + New Architecture + TypeScript + npm. - `rn-styling/references/nativewind-setup.md` — the 7-step NativeWind setup (this skill automates it). - `rn-expo-router/references/concepts.md` — folder layout for `app/`. ## Workflow ### Step 1 — Verify preconditions Read `<project-root>/.workflow/meta.json`. Abort with a clear message if: - file missing → "Run `dev-flow init_workflow.py` first." - `stack.framework != "expo-rn"` → "This skill is for stack.framework=expo-rn. For Next.js use design-md-to-app." - `phase ∉ {prd_drafted, design_extracted}` → "Expected phase prd_drafted or design_extrac