page-feature-workflow
동치미 앱의 페이지 또는 라우트를 Jira, Figma, spec, generator 기준으로 구현하고 검증할 때 사용합니다.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
동치미 앱의 페이지 또는 라우트를 Jira, Figma, spec, generator 기준으로 구현하고 검증할 때 사용합니다.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
endpoint 문서를 기준으로 API helper, TanStack Query hook, 타입, 에러/cache 동작을 구현할 때 사용합니다.
apps/client, apps/market-owner, apps/design-system-web, 선택적 apps/admin 내부의 앱 전용 shared 컴포넌트를 생성, 스펙 작성, export, 검증할 때 사용합니다.
GitHub 브라우저 PR 리뷰에서 visible diff, review comment, check status, local verification 여부를 분리해 기록할 때 사용합니다.
packages/design-system 공통 컴포넌트를 Figma/이미지/상태 요구사항 기반으로 생성, 구현, story/spec/export 검증할 때 사용합니다.
필드 검증, submit, mutation, error, disabled/loading/success 상태가 있는 프론트엔드 폼 흐름을 구현할 때 사용합니다.
프론트엔드 구현 또는 리뷰 중 Toss Frontend Fundamentals의 응집도 기준으로 함께 수정되는 component, hook, type, fixture, spec, form 흐름 배치를 점검할 때 사용합니다.
| name | page-feature-workflow |
| description | 동치미 앱의 페이지 또는 라우트를 Jira, Figma, spec, generator 기준으로 구현하고 검증할 때 사용합니다. |
apps/client, apps/market-owner, apps/design-system-web, 선택적 apps/admin에서 페이지, 라우트, route-local component를 구현할 때 사용합니다.
앱 구조가 아직 실제 코드로 확정되지 않았다면 구현을 강제하지 않고, Jira issue와 spec에 route, page ownership, scaffold 기대 구조를 먼저 고정합니다.
client, market-owner, design-system-web, 필요 시 adminui, layout, icon componentroute 위치, 권한, 완료 후 이동, 화면 구조가 불명확하고 repo 탐색으로도 확인할 수 없으면 구현 전에 질문합니다.
recipes/add-page.mddocs/architecture/client-app.md: apps/client mobile web layout 기준이 필요할 때docs/architecture/market-owner-app.md: apps/market-owner desktop operation layout 기준이 필요할 때docs/architecture/app-structure.md: route/layout 위치가 애매할 때docs/architecture/design-system-components.md: design-system ui, layout component 활용 또는 승격 판단이 필요할 때docs/workflows/turbo-generators.md: 새 page scaffold 또는 generator 출력 경로를 확인할 때docs/workflows/spec-writing.md: 새 page spec 작성 또는 갱신이 필요할 때docs/code-quality/frontend-fundamentals.md: page composition, 상태 분리, hook 추출, 응집도/결합도 self-check 허브가 필요할 때docs/code-quality/frontend-readability.md, docs/code-quality/frontend-predictability.md, docs/code-quality/frontend-cohesion.md, docs/code-quality/frontend-coupling.md: 구현 중 특정 품질 기준만 확인할 때docs/code-quality/frontend-logic-composition.md: page/section orchestration hook 또는 component 내부 로직 추출 기준이 필요할 때recipes/add-component.md: route-local component를 새로 분리할 때recipes/add-api-query.md: query/mutation이 새로 생기거나 cache/error 정책이 필요한 때templates/page.spec.md: page spec 항목을 맞춰야 할 때ui, layout, icon component를 먼저 탐색하고, app-shared/page-local 경계를 결정합니다.gen:next-page scaffold를 사용합니다.
route 없이 도메인 page만 필요하면 gen:react-page scaffold를 사용합니다.page.spec.md를 작성 또는 갱신합니다.docs/code-quality/frontend-fundamentals.md, 개별 기준 문서, 필요 시 docs/code-quality/frontend-logic-composition.md 기준으로 가독성, 예측 가능성, 응집도, 결합도, 로직 구성을 self-check합니다.apps/{app}/src/app/{route-path}/page.tsx를 기본 후보로 둡니다.apps/{app}/src/domains/{domain}/{page}/{PageName}.tsx를 기본 후보로 둡니다.market-owner는 Vite React SPA이므로 Next route entry를 만들지 않고 gen:react-page와 React Router route object 연결을 사용합니다.components, 화면 구획은 sections, page 전용 보조 함수는 utils에 둡니다.domains/{domain}/api, domains/{domain}/hooks, domains/{domain}/model, domains/{domain}/query-keys.ts에 둡니다.shared로 올리고, 여러 앱 재사용이 확인될 때만 packages/*를 검토합니다.frontend-fundamentals-review로 리뷰했습니다.packages/*로 이동하지 않습니다.