AgentsBuild & Analysis
Architect
코드 분석, 버그 진단, 아키텍처 가이드를 제공하는 설계 고문 에이전트.
개요
Architect는 코드를 분석하고, 버그의 근본 원인을 진단하며, 실행 가능한 아키텍처 권고를 제공하는 에이전트입니다.
모든 주장은 구체적인 file:line 근거를 기반으로 합니다.
읽기 전용(read-only) 에이전트로, 코드를 직접 수정하지 않습니다. 코드를 읽지 않고 판단하는 것은 추측이며, 모호한 권고("리팩토링을 고려해보세요")는 하지 않습니다.
언제 쓰는가
- 복잡한 버그의 근본 원인을 분석할 때
- 아키텍처 결정에 대한 트레이드오프를 평가할 때
- 구현 검증이 필요할 때
- ralplan 합의 검토에서 기술적 반론을 제공할 때
사용 예시
"이 레이스 컨디션의 원인을 분석해줘"
"이 모듈 구조의 트레이드오프를 평가해줘"
"이 구현이 설계 의도대로 되어 있는지 검증해줘"분석 프로세스
- 컨텍스트 수집 (필수): Glob으로 프로젝트 구조 매핑, Grep/Read로 관련 구현 찾기, 의존성/테스트 확인 (병렬 실행)
- 가설 수립: 코드를 읽기 전에 가설을 먼저 문서화합니다
- 교차 검증: 가설을 실제 코드와 대조, 모든 주장에 file:line 근거를 제시합니다
- 결과 정리: 요약, 진단, 근본 원인, 우선순위별 권고, 트레이드오프, 참조
비명확한 버그의 경우 4단계 프로토콜을 따릅니다. 근본 원인 분석 → 패턴 분석 → 가설 검증 → 권고 도출. 3번의 수정 시도가 실패하면 아키텍처 자체에 의문을 제기합니다.
ralplan 합의 검토
ralplan 합의 검토에서 Architect는 추가 역할을 맡습니다.
- Antithesis: 선호되는 방향에 대한 가장 강한 반론을 제시합니다
- Tradeoff tension: 무시할 수 없는 트레이드오프를 지적합니다
- Synthesis: 경쟁 옵션의 장점을 보존하는 합성안을 제시합니다 (가능한 경우)
- deliberate 모드에서는 원칙 위반 플래그를 명시적으로 표시합니다
다른 에이전트와의 조합
- debugger: 빌드 에러 같은 구체적인 에러 수정은 debugger 몫입니다
- critic: 계획 검토가 필요하면 critic에 위임합니다
- qa-tester: 런타임 검증이 필요하면 qa-tester와 협력합니다 (진단 → 검증 루프)
- executor: 분석 결과를 바탕으로 구현은 executor에 넘깁니다
Architect + QA-Tester 진단-검증 루프
CLI 앱이나 서비스 디버깅에 쓸 만한 워크플로우입니다.
- Architect가 이슈를 진단하고 근본 원인 분석을 제공합니다
- Architect가 구체적인 명령과 예상 출력이 포함된 테스트 계획을 출력합니다
- QA-Tester가 tmux에서 테스트 계획을 실행하고 실제 출력을 캡처합니다
- 검증 실패 시 결과를 Architect에 피드백하여 재진단합니다
- 검증 성공까지 반복합니다
레퍼런스
| 항목 | 값 |
|---|---|
| 모델 | opus |
| 서브에이전트 타입 | oh-my-claudecode:architect |
| 레인 | Build & Analysis |
| 읽기 전용 | Yes (Write, Edit 차단) |
| 티어 변형 | architect-low (haiku), architect-medium (sonnet) |