# Discovery Checklist: Feature (기존 프로젝트에 추가)

> 이미 존재하는 프로젝트에 **새 기능 추가**하거나 **기존 기능 확장**.
> 체크리스트는 타입(website/webapp/mobile/api/library)과 겹치는 부분이 많으므로, 이 문서는 **"기존 프로젝트 컨텍스트 파악"**에 집중.

## Required

### R1. feature-purpose
**Q**: 어떤 기능을 추가하려 하시나요? 왜 필요한가요?
**힌트**: 사용자 관점에서 "무엇을 할 수 있게 되는지".

### R2. existing-project-context
**Q**: 기존 프로젝트의 기술 스택을 확인했나요?
**힌트**: CLAUDE.md, package.json, .vibe/config.json 읽어서 자동 파악.
**follow-up**: 파악 결과를 사용자에게 요약해 확인 받기.

### R3. affected-areas
**Q**: 이 기능이 영향을 주는 영역은 어디인가요?
**힌트**: 예) UI만, API만, DB 스키마 변경, 인증 시스템, 다수 모듈.
**follow-up**: "기존 코드 중 건드려야 할 파일/모듈을 대략 알려주시면 좋아요."

### R4. user-flow
**Q**: 사용자가 이 기능을 쓰는 흐름은 어떻게 되나요?
**힌트**: 1단계씩. "사용자가 X 화면에서 Y 버튼을 누르면 → Z가 일어난다."

### R5. data-change
**Q**: 새 데이터 모델이 필요한가요? 기존 모델을 변경하나요?
**힌트**: 새 테이블/컬럼, 마이그레이션 필요 여부.

### R6. integration-with-existing
**Q**: 기존 기능과 어떻게 통합되나요?
**힌트**: 새 기능이 기존 X 기능을 확장/대체/보완.

### R7. success-metric
**Q**: 이 기능이 "성공했다"고 판단할 기준은?
**힌트**: 사용자 채택률, 특정 액션 수, 에러율 감소.

## Optional

### O1. backwards-compatibility
**Q**: 하위 호환성을 지켜야 하나요?
**힌트**: 기존 사용자 데이터/설정이 깨지면 안 되는 수준.

### O2. feature-flag
**Q**: 기능 플래그로 점진 출시할 건가요?
**힌트**: 전체 / 베타 사용자만 / A/B 테스트 / 하드 스위치.

### O3. migration-path
**Q**: 기존 사용자를 위한 마이그레이션 경로가 필요한가요?
**힌트**: 데이터 변환, 설정 이전, 공지 기간.

### O4. rollback-plan
**Q**: 롤백 계획이 있나요?
**힌트**: DB 마이그레이션 가역성, 이전 버전 유지.

### O5. existing-tests
**Q**: 기존 테스트를 깨뜨리지 않고 추가할 수 있나요?
**힌트**: 영향받는 테스트 파일, 새로 추가할 테스트.

### O6. performance-impact
**Q**: 성능 영향을 예상하나요?
**힌트**: 빌드 크기, 런타임 속도, DB 쿼리 추가.

### O7. security-impact
**Q**: 보안 관점 검토가 필요한가요?
**힌트**: 새 권한, 인증 플로우 변경, 외부 데이터 노출.

### O8. documentation-update
**Q**: 기존 문서를 업데이트해야 하나요?
**힌트**: README, API docs, 사용자 가이드.

### O9. ui-consistency
**Q**: 기존 디자인 시스템과 일관되어야 하나요? (UI 기능)
**힌트**: 예) 기존 컴포넌트 재사용, 새 컴포넌트 최소화.

### O10. dependency-change
**Q**: 새 의존성이 추가되나요?
**힌트**: 번들 크기, 라이선스 호환, 유지보수 가능성.

### O11. observability
**Q**: 새 메트릭/로그가 필요한가요?

### O12. notification-to-users
**Q**: 기존 사용자에게 공지가 필요한가요?
**힌트**: 릴리즈 노트, 인앱 배너, 이메일.

### O13. training-docs
**Q**: 팀/고객 교육 자료가 필요한가요?
