بنقرة واحدة
rn-harness-plan
Phase 2 — PRD generation with user stories, Expo Router structure, FSD module map, and API design.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Phase 2 — PRD generation with user stories, Expo Router structure, FSD module map, and API design.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Phase 7 — Smart AdMob ad placement analysis and integration. Guides user through manual ad unit creation.
Phase 5 — Build the React Native + Expo app in 3 sub-phases (scaffold, API, UI). Self-evaluates before handoff.
Phase 7.5 — Human acceptance gate before store build. Runs an automated Maestro E2E smoke test on a real simulator/emulator, then PAUSES for the user to run the app themselves and explicitly approve before any EAS/local build or store submission.
React Native app launch harness — from market research to App Store & Google Play submission. One command takes you from idea to store review.
Phase 8 (EAS-free alternative) — Build & deploy without EAS. For users whose EAS free-plan project slots are full. Local Gradle (Android AAB) + Xcode/fastlane (iOS IPA), self-hosted OTA, then submit via Google Play API + fastlane/Transporter.
Phase 8 — EAS Build for iOS and Android, plus EAS Update (OTA) configuration.
| name | rn-harness-plan |
| description | Phase 2 — PRD generation with user stories, Expo Router structure, FSD module map, and API design. |
| allowed-tools | ["Read","Write","Edit","Bash","Glob","Grep","AskUserQuestion"] |
시장 조사 결과를 기반으로 상세 기획서(PRD)를 작성한다.
오케스트레이터에서 Phase 2로 호출됨.
docs/harness/specs/YYYY-MM-DD-research.md (시장 조사)docs/harness/config.mddocs/harness/references/ (있으면)research 산출물을 읽고:
app_slug): 앱 이름을 kebab-case 영문으로 변환. Expo 프로젝트 폴더명 + Bundle ID에 사용.
budget-book, "커피 구독" → coffee-trackerP0/P1/P2 우선순위로 작성:
US-001 [P0]: 사용자는 이메일로 회원가입할 수 있다.
- 수락 기준: 이메일 형식 검증, 비밀번호 8자 이상, 성공 시 홈 이동
app/
├── _layout.tsx # Root layout
├── (auth)/
│ ├── _layout.tsx
│ ├── login.tsx
│ └── signup.tsx
├── (tabs)/
│ ├── _layout.tsx
│ ├── index.tsx # 홈
│ ├── explore.tsx
│ └── profile.tsx
└── (modal)/
└── settings.tsx
src/
├── features/
│ ├── auth/ # 인증
│ ├── home/ # 홈 피드
│ └── profile/ # 프로필
├── entities/
│ ├── user/ # 사용자 도메인
│ └── post/ # 게시물 도메인
├── widgets/
│ └── header/ # 공통 헤더
└── shared/
├── api/ # Axios 클라이언트
├── config/ # 환경설정, 테마
├── lib/ # 유틸리티
├── types/ # 공통 타입
└── ui/ # 공통 컴포넌트
POST /auth/login # 로그인
POST /auth/signup # 회원가입
GET /users/:id # 유저 정보
PATCH /users/:id # 유저 수정
GET /posts # 게시물 목록
POST /posts # 게시물 생성
주요 엔티티의 필드와 관계 정의.
AdMob 광고 위치 결정:
AskUserQuestion으로 PRD 요약 공유:
docs/harness/plans/YYYY-MM-DD-prd.md:
# Product Requirements Document
## 1. 제품 개요
### 앱 이름
### 한 줄 소개
### 핵심 가치 제안
### 타겟 사용자
## 2. 유저 스토리
### P0 (MVP 필수)
### P1 (중요)
### P2 (나중에)
## 3. 화면 구조
### Expo Router 파일 구조
### 네비게이션 플로우
## 4. FSD 모듈 맵
### Features
### Entities
### Shared
## 5. API 설계
### 엔드포인트 목록
### 요청/응답 타입
## 6. 데이터 모델
### 엔티티 관계도
## 7. 광고 배치 전략
### 배너 광고 위치
### 전면 광고 트리거
### 리워드 광고 시나리오
## 8. 기술 스택
- React Native 0.81+ / Expo 54+
- TypeScript (strict)
- Expo Router 6 (file-based routing)
- NativeWind 4 (Tailwind CSS)
- Zustand 5 (전역 상태)
- TanStack Query 5 (서버 상태)
- React Hook Form + Zod (폼/검증)
- FlashList 2 (고성능 리스트)
- react-native-google-mobile-ads (AdMob)
## 9. MVP 범위 및 로드맵
After PRD is finalized, update docs/harness/config.md with:
app_name: "[앱 이름]"
app_slug: "[kebab-case slug]" # e.g., budget-book
bundle_id: "com.{company}.{slug}" # e.g., com.gonigon.budgetbook (no hyphens)
current_phase: design
next_role: rn-harness-design