AI 코딩 에이전트가 개발 워크플로우에 통합되면서 새로운 문제가 부상했습니다. 바로 에이전트가 대화 세션이 끝나면 이전 작업의 맥락과 학습 내용을 잊어버리는 '기억 상실' 현상입니다. 이는 매번 새로운 세션을 시작할 때마다 프로젝트 정보를 다시 학습시켜야 하는 비효율을 초래하며, 장기적인 프로젝트 관리와 협업을 어렵게 만듭니다. 이러한 문제를 해결하기 위해 '백로그(Backlog)'라는 새로운 로컬 우선(local-first) 작업 및 맥락 관리 도구가 개발되었습니다.
백로그는 AI 코딩 에이전트가 직접 읽고 쓸 수 있는 단일 데이터베이스 역할을 합니다. 프로젝트의 모든 작업, 계획, 문서, 그리고 에이전트의 학습 내용까지 하나의 SQLite 파일에 저장됩니다. 이 데이터베이스는 CLI, 웹 UI, 그리고 모든 AI 에이전트가 공유하며, 모든 쓰기 작업은 누가 수행했는지(예: human:alice, ai:claude-code) 명확하게 기록됩니다. 이를 통해 에이전트는 프로젝트의 맥락을 지속적으로 유지하고, 새로운 하위 에이전트를 생성해도 필요한 정보만 로드하여 작업을 수행할 수 있습니다. 개발자는 백로그를 통해 여러 AI 에이전트 세션을 병렬로 실행하여 처리량을 12배까지 높이고, 긴 대화 스레드 유지 비용보다 10배 저렴하게 작업을 처리할 수 있습니다.
백로그의 핵심은 '에이전트 루프(agentic loop)'입니다. 이는 작업을 선택하고, 계획을 세우고, 코드를 작성하고, 검토 후 결과를 기록하는 일련의 과정을 의미합니다. 백로그는 이 루프의 모든 단계를 저장하고, 여러 에이전트 세션이 서로 간섭하지 않도록 관리합니다. 각 작업은 필요한 맥락만 가진 새로운 하위 에이전트를 생성하여, 평균 세션 토큰 수를 50만에서 5만 이하로 줄여 비용 효율성을 극대화합니다. 클로드 코드(Claude Code), 커서(Cursor), 코덱스(Codex), 오픈코드(OpenCode) 등 주요 AI 코딩 에이전트에 백로그 스킬을 설치하면, 에이전트가 직접 백로그 CLI를 통해 작업을 관리하고 진행 상황을 업데이트할 수 있습니다. 이는 개발자가 AI 에이전트를 단순한 코드 생성 도구가 아닌, 프로젝트의 능동적인 참여자로 활용할 수 있게 하여 개발 생산성을 혁신적으로 향상시킬 잠재력을 가집니다.