【要約】C-3PO 計画──Claude Code Conductor と parallel-orchestra が組むまでの 48 時間 [Zenn_Python] | Summary by TechDistill
> Source: Zenn_Python
Execute Primary Source
// Problem
開発者がClaude Codeを用いたマルチエージェント開発を行う際、以下の技術的課題に直面した。
- ・C3単体ではタスクが直列実行されるため、開発時間が膨大になる。
- ・POへ全権委譲すると、ユーザーが中間状態を確認・修正できなくなる。
- ・Claude Codeの仕様により、サブエージェント内での再帰的な起動が制限される。
- ・配布物の不備やWindows環境での文字コード問題など、運用上のリスクも存在する。
// Approach
開発チームは、オーケストレーションと実行器を疎結合に分離する設計を採用した。
- ・DAGをWave単位に分解し、Wave内のみPOで並列実行する。
- ・ペルソナ採用方式を用い、エージェントの階層制限を回避する。
- ・subprocess経由でPOを呼び出し、独立した実行ツリーを構築する。
- ・PyPI Trusted Publisherを用い、安全な自動リリースを実現した。
// Result
C3とPOの統合により、並列性と人間による承認フローの両立を実現した。
- ・Wave間の承認により、業務開発に必要な制御性を確保した。
- ・階層制限を回避し、複雑なTDDループの自動化が可能になった。
- ・不具合の迅速な修正により、48時間で9回のリリースを完遂した。
Senior Engineer Insight
> オーケストレーターと実行器を疎結合に分離した設計は極めて合理的だ。特に、LLMの階層制限を「ペルソナ採用」と「別プロセス起動」で回避した点は、優れたハックだ。Wave単位の実行制御は、完全自動化の危うさと手動実行の遅さを解決する現実的な解である。ただし、配布物の不備や文字コード問題に見られるように、境界での副作用管理が運用の鍵となる。