Dynamic Workflows in Claude Code

개요

Claude Code는 수십에서 수백 개의 병렬 서브 에이전트를 단일 세션에서 실행하며 복잡한 작업을 엔드투엔드로 처리하는 동적 워크플로우 기능을 도입했습니다.

주요 내용

* 엔드투엔드 문제 해결: 단일 에이전트나 한 번의 처리로는 어려운 복잡한 레거시 코드베이스에서의 버그 탐지, 대규모 파일 마이그레이션, 철저한 계획 검증 등을 동적 워크플로우로 처리할 수 있습니다.
* 병렬 서브 에이전트 실행: Claude는 워크플로우를 위해 오케스트레이션 스크립트를 동적으로 작성하여, 수십에서 수백 개의 서브 에이전트를 병렬로 실행하고 결과를 자체적으로 검증합니다.
* 다양한 사용 사례: 코드베이스 전체 버그 탐색, 최적화 및 보안 감사, 프레임워크 전환, API 비활성화, 언어 포트 등 대규모 마이그레이션 및 현대화 작업에 활용될 수 있습니다.
* 결과 신뢰도 향상: 높은 정확도가 요구되는 작업의 경우, 워크플로우는 Claude에게 문제에 대한 독립적인 시도를 제공하고, 다른 에이전트들이 결과를 검증 및 반박하도록 하여 최종 결과의 신뢰도를 높입니다.
* Bun 재작성 사례: Zig에서 Rust로 Bun을 재작성하는 과정에서 99.8%의 테스트 슈트 통과율을 달성하며 약 750,000 라인의 Rust 코드를 생성하는 데 동적 워크플로우가 활용되었습니다.
* 작동 방식: 프롬프트에 따라 계획을 동적으로 수립하고, 서브 작업으로 분할하여 병렬로 실행하며, 결과가 통합되기 전에 검증하고, 다양한 에이전트들이 독립적인 각도에서 문제를 해결하고 결과를 검증하는 과정을 반복합니다.
* 토큰 사용량 증가: 동적 워크플로우는 일반적인 Claude Code 세션보다 상당한 양의 토큰을 소비할 수 있으며, 처음 워크플로우를 트리거할 때 실행될 내용에 대한 확인이 필요합니다.
* 접근성: Max, Team, Enterprise 플랜의 Claude Code CLI, 데스크톱, VS Code 확장 프로그램 및 Claude API, Amazon Bedrock, Vertex AI, Microsoft Foundry에서 사용할 수 있습니다.
* 활성화 방법: Claude에게 직접 워크플로우 생성을 요청하거나, Claude Code의 'ultracode' 설정을 켜서 사용할 수 있으며, Enterprise 플랜의 경우 관리자가 설정해야 합니다.

시사점

동적 워크플로우는 단일 에이전트의 능력을 넘어 복잡하고 대규모의 소프트웨어 개발 작업을 효과적으로 자동화하며, 개발 생산성을 크게 향상시킬 잠재력을 지닙니다.

원문 읽기 →
원문을 불러오는 중...

댓글

GitHub Discussions