최근 Anthropic의 AI 코딩 도우미인 클로드 코드(Claude Code)를 활용하여 여러 AI 에이전트를 효율적으로 관리하고 자동화하는 오픈소스 프로젝트 '섀독 AI(Shadok AI)'가 공개되어 주목받고 있습니다. 이 도구는 개발자가 클로드 코드 에이전트들을 병렬로 실행하고, 각 에이전트가 독립적인 작업 환경(Git worktree)에서 작동하도록 지원합니다. 특히, 특정 조건이 충족될 때만 AI 모델을 호출하도록 스케줄링 가드(guard) 기능을 제공하여, 에이전트가 아무런 작업을 하지 않는 유휴 시간에는 토큰 비용이 발생하지 않도록 설계된 점이 특징입니다.
섀독 AI는 개발 생산성 향상을 위한 다양한 기능을 제공합니다. 각 에이전트는 고유한 Git 작업 트리와 브랜치를 가지므로, 여러 에이전트가 동시에 작업해도 충돌을 방지합니다. 또한, 에이전트 프로필 기능을 통해 역할 프롬프트, 권한 가드레일(예: Git 커밋 금지), 모델 선택, 비밀 정보 주입 등을 미리 설정할 수 있습니다. 예를 들어, 리더 에이전트가 다른 개발 에이전트에게 작업을 위임하거나, QA 에이전트가 테스트 코드를 작성하고 수정은 하지 못하게 하는 등의 세분화된 통제가 가능합니다. 비밀 정보는 별도의 저장소에 안전하게 보관되며, 필요한 에이전트에게만 환경 변수로 주입됩니다. 사용자는 웹 브라우저나 텔레그램을 통해 에이전트의 질문에 응답하고 진행 상황을 모니터링할 수 있습니다.
이 프로젝트의 가장 혁신적인 부분은 '스케줄링된 프롬프트(Scheduled prompts)' 기능입니다. 에이전트에 주기적인 프롬프트(예: 매일 특정 시간)를 설정하고, 모델 없이 실행되는 '가드(guard)' 명령을 함께 지정할 수 있습니다. 이 가드 명령이 아무것도 출력하지 않으면 에이전트는 깨어나지 않고 토큰 비용도 발생하지 않습니다. 반면, 가드 명령이 무언가를 출력하면 해당 출력이 프롬프트에 추가되어 에이전트가 실행됩니다. 이는 모니터링이나 정기 보고와 같은 작업에서 대부분의 시간 동안 비용 없이 대기하다가, 필요한 상황에서만 AI를 활용하여 효율성을 극대화하는 새로운 접근 방식입니다. 섀독 AI는 스스로를 개발하는 데에도 에이전트들을 활용했다고 밝혀, AI 에이전트의 자율적인 개발 능력을 입증하는 사례로도 볼 수 있습니다.
섀독 AI는 개발자들이 AI 에이전트를 활용하여 소프트웨어 개발 프로세스를 자동화하고 최적화하는 데 큰 도움을 줄 수 있습니다. 특히, AI 모델 사용 비용이 부담될 수 있는 1인 개발자나 소규모 팀에게는 유휴 비용을 절감할 수 있는 효과적인 솔루션이 될 수 있습니다. 에이전트 간의 협업과 역할 분담을 통해 복잡한 개발 작업을 더 효율적으로 수행하고, 반복적인 업무를 자동화하여 개발 생산성을 한 단계 끌어올릴 잠재력을 가지고 있습니다.