기능 엣지 케이스
제안된 요구사항([FEATURE])을 현재 시스템의 맥락에서 분석합니다. 구현 계획 수립 전에 반드시 해결해야 할 근본적인 엣지 케이스와 중요한 결정 사항을 식별합니다.
워크플로
- 현재 브랜치를 식별하고 베이스 브랜치를 확인합니다.
[BASE_BRANCH]가 제공된 경우 이를 사용하고, 그렇지 않으면 리포지토리 및 풀 리퀘스트 정보에서 결정합니다. 여전히 모호한 경우 질문합니다. - 현재 브랜치와 베이스 브랜치를 Git에서 병합 베이스를 사용하여 비교합니다. 요구사항과 관련된 영향을 받는 코드와 기존 동작을 검사합니다.
- 주요 워크플로와 그 의미 있는 경계 조건 및 실패 조건을 분석합니다. 기능과 관련된 경우 권한, 데이터 일관성, 상태 전환, 동시성, 재시도, 외부 서비스 및 기존 데이터 호환성을 고려합니다.
- 코드나 요구사항에서 이미 답변된 질문과 아직 해결되지 않은 결정 사항을 분리합니다.
- 필수적인 결과를 보고하며, 트리거 시나리오, 그 결과, 그리고 필요한 결정 또는 명확화를 설명합니다. 건전한 구현 계획을 차단하는 문제에 우선순위를 둡니다.
결과는 요구사항과 실제 시스템 동작에 근거해야 합니다. 기능과 관련 없는 추측성 사례는 피하십시오. 이 워크플로는 분석 결과를 생성하며, 구현 변경 사항을 생성하지 않습니다.