
루프를 품은 그래프 엔지니어링: Claude Code와 OmO로 본 설계와 실행
두줄요약
다중 에이전트 작업을 그래프로 설계하는 방법과 Claude Code·OmO 구현 차이를 비교했습니다. 실습을 통해 검증 기준, 결과 처리 코드, 셸 권한 설정의 중요성을 확인했습니다.
구조와 흐름
- 여러 에이전트 루프를 병렬 실행·상태 전달·검증·종료 조건으로 연결하는 그래프 엔지니어링
- PR 리뷰를 정확성·보안·성능 리뷰, 검증, 수정, 테스트 반복으로 분리한 순환 그래프
- 설계 전 결정 항목인 병렬 실행, 상태 전달, 기각 권한, 실패 처리, 비용·반복 제한, 종료 조건
선택 이유
- Claude Code 동적 워크플로의 JavaScript 스크립트 기반 분기·반복과 pipeline() 기반 조기 검증 시작
- OmO 워크플로 DAG의 run·dependsOn 기반 의존성 표현과 eval 셀 기반 조건·반복 처리
- OmO의 노드별 모델 선택, send()·retry()·amend() 기반 실행 중 개입과 의존성 단위 재실행
트레이드오프
- 빠른 단일 스크립트 실행과 변수·JSON 기반 상태 전달에 유리한 Claude Code
- run 경계에서 대기가 필요하지만 노드·의존 관계 통제와 국소 재실행에 유리한 OmO
- 도구 구조보다 검증 기준, 모델, 셸 권한 차이가 문제 판정에 미친 영향
주의할 점
- 판정 없는 출력과 기각을 분리하고 출력 스키마 오류 노드의 재실행 경로 마련
- 중복 발견 사항 병합과 테스트 결과 파싱을 포함한 오케스트레이션 코드 검증
- 셸 명령 권한의 파일 생성 위험과 재현 실행 제약 사이의 균형, 경로 단위 쓰기 제한·워크트리·변경 파일 검사 고려


