From rn-launch-harness
Generates PRD for React Native Expo apps from market research, covering user stories, Expo Router structure, FSD module map, API design, data models, AdMob strategy, and MVP scope.
npx claudepluginhub tjdrhs90/rn-launch-harness --plugin rn-launch-harnessThis skill is limited to using the following tools:
시장 조사 결과를 기반으로 상세 기획서(PRD)를 작성한다.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Guides code writing, review, and refactoring with Karpathy-inspired rules to avoid overcomplication, ensure simplicity, surgical changes, and verifiable success criteria.
Executes ctx7 CLI to fetch up-to-date library documentation, manage AI coding skills (install/search/generate/remove/suggest), and configure Context7 MCP. Useful for current API refs, skill handling, or agent setup.
Share bugs, ideas, or general feedback.
시장 조사 결과를 기반으로 상세 기획서(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