Files
HMDesign/AGENTS.md
T

3.0 KiB

HMDesign AI 화면 구현 — 필수 규칙

이 파일을 먼저 읽고 필요한 항목만 탐색한다. 전체 문서·전체 소스·전체 Storybook을 반복해서 읽지 않는다.

  1. 범위 STORYBOOK_ONLY | PRODUCTION_UI | BOTH와 Runtime을 확인한다. 신규 AI 업무 화면은 실제 HM React 컴포넌트를 사용한다. 명시적 다른 Runtime adapter는 상세 계약을 따른다.
  2. 기존 Component / Pattern 인덱스에서 후보를 찾는다. Import는 @hm-design/ui 공개 API가 기본이다. 선택한 문서·대표 All Story·필요한 Props만 확인한다. verification Story는 운영 기준이 아니다.
  3. 기존 Component → Variant/Prop → Composition 순으로 재사용한다. 기본 HTML·임의 CSS로 HM 컴포넌트를 모방하거나 data-slot만 붙여 재사용했다고 보고하지 않는다. Import만으로 재사용을 인정하지 않는다. 실제 렌더링에 사용해야 한다.
  4. 기존 Theme/Semantic Token을 사용한다. React CSS entry는 앱 index.css → hm-theme.css 및 필요 시 공개 status CSS를 연결한다. Runtime Theme, Tailwind/Asset 계약은 관련 변경 때만 읽는다.
  5. 페이지 Navigation은 GNB/LNB/DASHBOARD 중 하나다. 공식 LNB ONLY는 허용한다. 신규 GNB ONLY·DASHBOARD ONLY의 Sidebar는 금지한다. GNB는 GNBMobileMenu도 구성한다. Dashboard는 전용 48px Header와 최소 폭 960px·내부 스크롤을 유지한다. 미지정 시 선택 근거를 기록한다.
  6. Storybook은 참조 전용이다. 신규 업무 화면을 Story로 등록하거나 대표 Story를 교체하지 않는다. 독립 미리보기 HTML은 실제 React bootstrap을 실행해야 한다. 별도 HTML 모방 화면·이미지를 실제 React 결과로 제출하지 않는다.
  7. 완료 후 Guard를 1회 실행한다: node scripts/ai-generation-guard.mjs --target <앱> --scope FULL_SCREEN|PARTIAL. Navigation 재사용 시 --mode GNB_ONLY|LNB_ONLY|DASHBOARD_ONLY, PARTIAL은 --files <수정 파일,...>을 전달한다. 최종 제출 경로 확인은 같은 실행에 --result <실제 React HTML 또는 bootstrap>을 추가한다.
  8. FAIL만 수정하고 수정 범위만 PARTIAL 재검사한다. 정상 검사는 반복하지 않는다. Guard PASS는 정적 계약만 뜻한다. 화면별 빌드와 실제 React 브라우저 렌더링(utility 적용·레이아웃·핵심 동작)을 최소 1회 확인한다. 미확인은 NOT VERIFIED로 보고한다. Guard 범위.
  9. Component·Pattern·Theme·대표 Story 디자인/동작·공개 API를 요청 없이 변경하지 않는다. 결과는 실제 사용 요소·Navigation·검증·미검증만 간결하게 보고한다.

필요할 때만 보존된 상세 지침을 읽는다. 신규 화면에는 위 필수 규칙이 우선한다.