스킬 자체의 표현으로
이 스킬은 Stitch의 HTML/CSS 웹 디자인을 StyleSheet를 사용하는 프로덕션 수준의 React Native 컴포넌트로 변환하며, 기존 네이티브 컴포넌트를 최신 Stitch 디자인과 다시 동기화할 수도 있습니다. 네 단계로 진행됩니다: scripts/fetch-stitch.sh로 모든 화면을 다운로드하고 각 스크린샷을 시각적으로 검토, tailwind.config 토큰을 src/theme.ts로 추출, HTML 요소와 CSS를 엄격한 아키텍처 규칙에 따라 React Native 기본 요소에 매핑, 그리고 resources/component-template.tsx로 컴포넌트 초안을 작성합니다.
컴포넌트는 src/components/ 아래의 Atomic Design 폴더 구조를 따르며, 로직은 src/hooks/에, 콘텐츠는 src/data/mockData.ts에 위치합니다. 모든 컴포넌트 파일은 readonly [ComponentName]Props 인터페이스를 내보냅니다. npm run validate 및 tsc --noEmit을 통한 검증은 선택 사항이며 사용자의 승인이 필요합니다.
산출물
- src/theme.ts는 디자인의 tailwind.config에서 추출한 색상, 간격, 타이포그래피를 담은 TypeScript 토큰 파일입니다.
- src/data/mockData.ts는 모든 정적 텍스트, 이미지 URL, 목록을 담고 있어 컴포넌트에 콘텐츠를 하드코딩하지 않도록 합니다.
- src/hooks/ 아래의 커스텀 훅은 이벤트 핸들러, API 호출, 비즈니스 로직을 처리하여 컴포넌트가 렌더링만 담당하도록 합니다.
- 앱 폴더 내에 작성되고 워크스페이스 루트에도 미러링되는 .stitch/metadata.json 파일.
작동 방식
- 01MCP 네임스페이스 발견하기
list_tools를 실행하여 Stitch MCP 접두사를 찾은 다음, 세션 내 이후의 모든 호출에서 해당 접두사를 재사용합니다.
- 02스크립트를 통해 다운로드
내부 가져오기 도구는 Google Cloud Storage 도메인에서 실패할 수 있으므로, HTML과 스크린샷은 리다이렉트와 보안 핸드셰이크를 처리하는 scripts/fetch-stitch.sh를 통해 다운로드됩니다.
- 03각 스크린샷 검토
디자인이 어떻게 생겼는지 추측하지 말고, 다운로드한 PNG를 열어 디자인 의도와 레이아웃 세부 사항을 확인합니다.
- 04테마 추출
각 HTML head 스크립트 블록 안의 tailwind.config 객체에서 색상, 폰트, 간격, radii, 타이포그래피를 읽어 TypeScript 상수로 src/theme.ts에 작성합니다.
- 05템플릿으로 초안 작성
각 컴포넌트는 resources/component-template.tsx에서 시작하고, 플레이스홀더 컴포넌트 이름을 모두 찾아 바꿔야 합니다.
- 06동기화 메타데이터 기록
현재 동기화 실행 시간과 일치하는 Last Sync Time 필드를 포함하여 프로젝트 구성을 .stitch/metadata.json에 저장합니다.