스킬 자체의 표현으로
React 18, Vite, TypeScript, TanStack Query와 React Router를 기반으로 Stitch 화면을 데이터 밀도가 높은 대시보드로 변환하는, 프런트엔드 엔지니어를 위한 빌드 스킬로, 온체인 조회를 위한 ethers v6 또는 viem을 선택적으로 사용합니다.
이 워크플로는 여섯 단계로 진행됩니다: Stitch MCP 프리픽스를 확인하고, 화면을 가져오고, HTML과 스크린샷을 .stitch/designs/ 아래에 저장하고, DESIGN.md를 읽어 색상·타이포그래피·여백을 src/index.css의 CSS 변수로 매핑하고, 컴포넌트와 페이지를 생성한 다음, 프레젠테이션 컴포넌트를 순수하게 유지하면서 TanStack Query로 데이터를 연결합니다. 매핑 테이블은 테이블, 버튼, 폼, 로딩, 지갑 연결에 대한 동작을 정의하며, 파일은 WCAG 2.2 AA 품질 체크리스트로 마무리됩니다.
산출물
- Stitch 화면으로부터 만들어진 프로덕션용 React + Vite 대시보드로, 데이터 레이어로 TanStack Query를 사용합니다.
- .stitch/designs/{screen}.html과 이에 대응하는 .png 스크린샷 형태로 저장소에 보관된 원본 디자인의 로컬 복사본입니다.
- 역할별로 분리된 소스 트리로, hooks에는 useQuery 래퍼와 지갑 훅이, lib에는 ABI 헬퍼와 포맷터가 들어 있습니다.
작동 방식
- 01MCP 프리픽스 확인하기
먼저 list_tools를 실행하고 도구가 노출되는 Stitch 프리픽스를 기록해 두어야 이후의 모든 호출을 이를 기반으로 구성할 수 있습니다.
- 02화면 가져오기
확인된 프리픽스에서 get_screen 도구를 호출하며, Stitch 프로젝트 ID와 화면 ID를 모두 전달합니다.
- 03DESIGN.md 토큰 연결하기
프로젝트의 DESIGN.md를 읽고 그 안의 색상, 타이포그래피, 여백 항목을 src/index.css 내부의 CSS 변수로 변환합니다.
- 04생성된 UI를 역할별로 분리하기
생성된 코드는 하나의 평면 파일이 아니라 src/components, src/pages, src/hooks에 나뉘어 위치합니다.
- 05TanStack Query를 통해 데이터 연결하기
비동기 요청은 TanStack Query를 거치므로 Stitch 화면에서 만들어진 프레젠테이션 컴포넌트는 순수성을 유지합니다.