- Clean Architecture 우선
- 가독성 > 복잡한 솔루션
- 변경 전 코드베이스 탐색, 복잡한 작업은 계획 후 구현
- 변경 후 테스트 실행
- 모든 함수에 타입 힌트/타입 정의
- 작은 diff 선호 (요청하지 않은 리팩토링 금지)
- 로직 변경 시 테스트 필수
- 접근성: 레이블, 키보드 네비게이션
- 패키지 매니저: bun (npm 대신)
- 린터: Biome (ESLint + Prettier 대체)
- 커밋: Conventional Commits
- 민감 데이터 커밋 금지
- 아키텍처 결정 전 명확히 질문
- 비자명한 선택에 이유 문서화
- 코드 주석: 영어 / 문서: 한국어