사양(spec)이 제공되었습니다. 이 사양에는 사양을 구현하는 방법을 설명하는 티켓들이 연결되어 있습니다.
목표는 단일 브랜치에서 전체 사양을 구현하는 PR을 만드는 것입니다.
티켓은 단계별 목록이 아닙니다. 티켓은 서로 블로킹 관계를 가진 **작업 그래프(task graph)**입니다. 즉, 항상 작업을 시작할 준비가 된 프론티어(frontier) 티켓 집합이 존재합니다.
서브 에이전트 간의 통신은 간결해야 합니다. 주로 컨텍스트 포인터(사양, 티켓, 연구 노트, 이전 커밋)를 통해 소통하고, 포인터를 통해 이미 얻을 수 있는 정보는 중복해서 전달하지 마세요.
구현 서브 에이전트는 가능한 경우 최대 동시성을 위해 백그라운드에서 실행해야 합니다.
단계
-
사양과 티켓을 읽습니다. 작업 그래프를 이해할 수 있을 만큼 충분히 읽습니다.
-
(선택 사항) 탐색 서브 에이전트를 사용하여 티켓에 필요한 탐색(관련 코드베이스 파일 또는 외부 문서)을 수행합니다. 탐색 서브 에이전트가 파일을 저장할 수 있는지 확인하세요. 마크다운 노트를 리포지토리 외부의 모든 미래 서브 에이전트가 접근 가능한 디렉토리에 저장해야 합니다. 이렇게 하면 구현 서브 에이전트가 탐색보다는 구현에 집중할 수 있습니다.
-
브랜치와 드래프트 PR을 생성합니다. PR은 사양 이슈와 티켓을 '종료(closing)'하는 것으로 표시되어야 합니다.
-
구현 서브 에이전트를 사용하여 각 티켓을 구현합니다. 각 구현 서브 에이전트는 자체 워크트리(worktree)와 자체 브랜치에서 작업해야 합니다.
-
구현 서브 에이전트가 완료되면 병합 서브 에이전트를 사용하여 해당 작업을 PR 브랜치에 병합합니다.
-
이로 인해 사용 가능한 티켓의 프론티어가 변경되면, 더 많은 구현 서브 에이전트를 시작하여 새 티켓을 작업합니다. 이를 통해 최대 동시성을 확보할 수 있습니다.
-
모든 티켓이 완료되면 PR 브랜치에서
/code-review를 실행합니다. 코드 리뷰에서 제기된 모든 문제를 단일 구현 서브 에이전트에서 수정합니다. -
PR을 검토 준비 완료(ready for review)로 표시합니다.
-
모든 구현 서브 에이전트의 워크트리를 정리합니다.