AgentCrew:AIコーディングエージェントのためのMarkdownファーストOS
AgentCrewは、会話ファースト、Markdownファーストのコーディングエージェント手法で、単一のチャットセッションを役割分担、タスクルーティング、品質ゲート、人間による承認を備えたチームプロセスに変えます。純Bash分類器でタスクの種類とリスクレベルを識別し、高速レーンとフルレーンの2つのワークフローをサポート。エージェントが自動マージやレビュー迂回を防ぐ安全ルールを内蔵しています。
AgentCrewは、AIコーディングエージェントの現状の問題を解決するために開発されたオープンソースプロジェクトです。現状のコーディングエージェントは、単一のセッションコンテキストですべての作業(スコープ定義、実装、テスト、レビュー、さらには自己承認)を行おうとしますが、これは実際のソフトウェアチームのプラクティスとはかけ離れています。プロジェクトの創設者は、同じモデルがバグを書き、その唯一のレビュアーになることはコード品質を保証できないと指摘しています。
AgentCrewの中心的な設計思想は「会話ファースト、Markdownファースト」です。これはデーモンやCIの代替ではなく、既存のコーディングエージェント(Claude Code、Codex、Cursorなど)がガイダンスとして読み込める手法体系です。ワークフローは以下のように進みます:純Bash分類器がリクエストを分類(タスクタイプ、リスクレベル、レーン、関連スキル、品質ゲートを識別)、適切なレーンを選択(高速レーンは低リスクタスク、フルレーンは認証変更やデータベースマイグレーションなどの高リスクタスク)、役割に応じて作業を実行します。
役割の例:アドバイザー(実装前の推論支援)、プロダクトマネージャー(スコープ明確化)、デベロッパー(最小限の変更に集中)、テスター(動作検証)、レビュアー(正確性と保守性の確認)、セキュリティレビュアー(機密パスチェック)、UXレビュアー(ユーザー体験レビュー)、ドキュメンテーションエージェント(文書更新)、リリースマネージャー(リリース準備)。これらは人間の役割を模倣するのではなく、エージェントが作業フェーズごとに異なる制約を適用するためのものです。
プロジェクトローカルの状態管理として.agent-state/ディレクトリを使用し、現在のタスク、作業計画、決定事項、テストレポート、レビューレポート、セッションチェックポイントを保存します。記憶は「圧縮的でアーカイブ的でない」ことを重視。プロジェクトプリセット機能により、Python Webサービス、TypeScriptフロントエンド、Rust CLIなどスタックに応じて手法を調整できます。
安全ルールは厳格です:エージェントは自身の作業をマージしてはならない、ブランチ保護を迂回してはならない、git push --forceはユーザーの明示的な要求とリスク理解がある場合のみ許可、テスト失敗を隠してはならない、テストを実行せずに合格と主張してはならない、秘密情報をコミットしてはならない、無関係な変更を加えてはならない、静かにスコープを拡大してはならない、自身のレビューを最終承認とみなしてはならない。本番作業の投入には人間の承認が必要です。
インストールは簡単:リポジトリをプロジェクト外にクローンし、インストールスクリプトを実行後、通常のコーディングエージェントを開くだけ。ユーザーの作業方法は変わらず、エージェントとの会話を続けるだけで、AgentCrewがバックグラウンドでルーティングシステム、役割指示、引き継ぎフォーマット、状態成果物、承認ゲートを提供します。この手法により、コーディングエージェントはより信頼でき、レビューしやすく、実際の開発作業でより有用になります。