AGENTS.md · git:20260720.ec80086 · 2026-07-20 · sha256 82d923f844c47786

AGENTS.md git:20260720.ec80086A

Immutable. This exact content is served forever at /api/v1/blob/82d923f844c47786.

# SoDam-Design-Kit — Codex 규칙

Claude Code 플러그인 형태로 지원되지 않는 환경(Codex 등)에서도 이 킷의 핵심 원칙을 규칙 수준으로 지키기 위한 문서입니다.
전체 사양은 `.PRD/01_PRD.md`~`04_PROJECT_SPEC.md`가 정본이며, 이 문서는 그 요약입니다.

## 목표
Figma 디자인을 shadcn/ui 코드로 만들되, **실제 브라우저 검증(Playwright+axe-core+3뷰포트)을 통과해야만 완료**로 본다.

## 작업 순서 (고정)
1. component-map.json에서 기존 컴포넌트 재사용 먼저 검토
2. 컴포넌트 1개 단위로 생성 (페이지 전체 한 번에 금지)
3. dev server 자동 기동(포트 자동 우회) → Playwright 실제 렌더
4. axe-core critical/serious 위반 검사 (판정 기준)
5. 360/768/1440px 3개 뷰포트 스크린샷
6. `.design-kit/runs/`·`reports/`에 판정서 기록
7. FAIL 시 실패 사유를 다음 시도에 주입해 재시도 (최대 3회, 2연속 FAIL만 확정)

## 절대 금지
- 검증 게이트 PASS 판정서 없이 "완료"라고 보고하지 않는다
- 스크린샷만 보고 색상·간격을 추측하지 않는다 (Figma 구조 데이터 사용)
- 기존 component-map을 무시하고 새 컴포넌트를 만들지 않는다
- 모바일 뷰포트(360px) 확인 없이 완료 처리하지 않는다
- 저작권 불명 이미지·폰트·아이콘을 사용하지 않는다
- API 키·토큰을 코드에 직접 쓰지 않는다 (환경변수)
- 외부 명령을 셸 문자열로 조합해 실행하지 않는다 (spawn+인자 배열만)
- FAIL 자동 수정 재시도에서 데이터 흐름·인증·저장·API 로직 파일을 수정하지 않는다 (표시 코드만)

## 완료 조건
- lint 통과 / typecheck 통과 / build 통과
- Playwright로 핵심 화면 렌더 확인, 콘솔 에러 0건
- axe-core critical/serious 위반 0건
- 360px, 768px, 1440px 뷰포트 스크린샷 존재