AI 에이전트가 복잡한 소프트웨어 개발 프로젝트를 수행할 때, 아이디어 구상부터 최종 결과물 도출까지 전 과정을 체계적으로 관리할 수 있도록 돕는 오픈소스 워크플로우 시스템 'Executor'가 깃허브(GitHub)에 공개되었습니다. 이 시스템은 기존 AI 에이전트의 작업 방식이 비체계적이라는 문제의식에서 출발하여, 모든 단계와 산출물에 고유 ID를 부여하고 명확한 기록을 남기는 데 중점을 둡니다. 이를 통해 AI 에이전트가 수행하는 개발 작업의 투명성과 재현성을 크게 높일 수 있습니다.
Executor는 프로젝트의 '이니셔티브(Initiative)' 단위로 작동하며, 각 이니셔티브는 고유한 폴더와 ID 네임스페이스를 가집니다. 개발 과정은 '인테이크(Intake)', '발견(Discovery)', '설계(Architecture)', '사양(Specification)', '계획(Planning)', '실행(Execution)', '검토(Review)', '검증(Verification)', '인계(Handoff)' 등 세분화된 단계로 나뉩니다. 각 단계에서는 특정 유형의 문서나 결과물(예: 설계 문서, 계획, 코드 커밋)이 생성되며, 이 모든 산출물은 해당 이니셔티브의 고유 ID와 연결됩니다. 특히, 시스템은 '사고 기록(thinking record)'과 '실행 기록(execution record)'을 분리하여 관리하는데, 사고 기록은 버전 관리 시스템(Git)으로 추적되어 프로젝트의 의사결정 과정을 투명하게 보여주고, 실행 기록은 기본적으로 Git에서 무시(git-ignored)되지만 필요시 커밋하여 작업의 상세 내역을 보존할 수 있습니다.
이러한 체계적인 접근 방식은 AI 에이전트가 단순히 코드를 생성하는 것을 넘어, 실제 소프트웨어 개발팀처럼 복잡한 프로젝트를 관리하고 협업하는 능력을 향상시키는 데 중요한 의미를 가집니다. 모든 작업과 문서가 명확한 ID로 연결되어 있어, 특정 요구사항이 어떤 계획과 실행을 통해 충족되었는지, 어떤 검토 과정을 거쳤는지 쉽게 추적할 수 있습니다. 이는 에이전트가 생성한 코드의 신뢰성을 높이고, 개발 과정에서 발생할 수 있는 오류나 불일치를 줄이는 데 기여할 것입니다. 궁극적으로 Executor는 AI 에이전트가 더욱 복잡하고 중요한 소프트웨어 개발 업무를 수행할 수 있는 기반을 마련하며, 'AI 에이전트 슈퍼파워'를 실질적인 개발 도구로 전환하는 데 일조할 것으로 기대됩니다.