page-feature-workflow
동치미 앱의 페이지 또는 라우트를 Jira, Figma, spec, generator 기준으로 구현하고 검증할 때 사용합니다.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
동치미 앱의 페이지 또는 라우트를 Jira, Figma, spec, generator 기준으로 구현하고 검증할 때 사용합니다.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
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/*로 이동하지 않습니다.