Ivy Tendrilが提唱する「ソフトウェアファクトリ」とは、チェックポイントを伴う一連の固定ステージを通じて、チケットやアイデアをレビュー済みのプルリクエストに変換するワークフローです。チケットやアイデアが入力されると、エージェントが計画を立案します。人間がその計画を確認・承認します。エージェントは独立したGitワークツリー上で作業を実行します。自動検証プロセスがテスト、静的解析、diffの検査を実行します。人間が最終的なdiffを確認し、GitHub上でプルリクエストが作成されます。この一連の手順はすべてのタスクで一貫しており、タスクごとにエージェントや基盤モデルを自由に切り替えることが可能です。人間のチェックポイントは「計画(Plan)」と「差分(Diff)」の2箇所に厳格に限定され、人間の承認なしにコードがマージされることはありません。
ファクトリのステージ構成
1. 計画立案(Create plan)
入力はTendrilに直接入力された文章、Webhook経由で届いたGitHub Issueやjam.devのバグレポート、Whisperで文字起こしされた音声メモ、またはプロンプトにドラッグ&ドロップされたファイル群です。CreatePlanプロンプトウェアがコードベースを解析し、「どこをどのように変更し、どう検証するか」の実行計画を立案します。
2. ドラフト保存(Draft)
計画は下書き(Drafts)として保存されます。この段階ではまだコードの変更は一切行われません。担当者が内容を確認するまで待機します。
3. 計画レビュー(Plan review)
これが第1のチェックポイントです。レビュアーは計画を確認し、次の5つのアクションから選択します:承認、より詳細な情報を求めるExpandPlanの実行、大規模な計画を分割するSplitPlanの実行、内容を更新するUpdatePlanの実行、またはドラフトへのコメント記載(これを受けて計画が書き直されます)。今すぐ実行すべきでない計画はIceboxへ送られます。
4. ワークツリーでの並行実行(Execute in worktrees)
承認されると、ExecutePlanプロンプトウェアが指定されたエージェント(Claude Code、Codex CLI、Copilot CLI、Gemini CLI、OpenCodeなど)を、専用のgit worktreeおよび個別ブランチで起動します。並行AIエージェントのためのGitワークツリーで解説している通り、この分離構造こそが多数の計画を同時に安全実行できる根拠です。複数の計画が並行して処理され、Jobsビューで各エージェントのログがリアルタイムに配信されます。mainブランチが汚染されることはありません。
5. 自動検証(Verify)
ワークツリーに対してテスト、Linter、および差分検証が自動実行され、その結果が計画に添付されます。これはブランチ単位ではなく計画単位で適用される継続的インテグレーション(CI)です。どの検査を設けるべきかはAI生成コードのための検証ゲートで詳しく説明しています。ProおよびEnterpriseプランでは、GitHub Actionsなど外部CIからの検証結果インポートにも対応しています。
6. Diffレビュー(Diff review)
第2のチェックポイントです。Reviewビューでは、タブを切り替えて変更差分と検証結果を並行して確認できます。レビュアーは内容を承認するか、計画を更新して再実行を指示します。
7. プルリクエスト(Pull request)
CreatePrプロンプトウェアが、変更内容の詳細なサマリーを付与してGitHub上でプルリクエストを作成します。マージ自体は通常通りGitHub上で行われます。使用されたトークン量および計画ごとのコストはダッシュボードに自動集計されます。
なぜチェックポイントは「0でも10でもなく2つ」なのか
チェックポイントがゼロの場合、エージェントがmainブランチに直接コミットすることになります。バグは他の開発者やユーザーに影響を与えて初めて発覚し、マージ済みの変更を取り消すコストは事前にレビューするコストを遥かに上回ります。また、誰もそのコードを読んでいないという無責任な状態を生みます。
チェックポイントが10個ある場合、ファイルの微修正やツール呼び出しのたびに人間の承認が必要になります。人間が最大のボトルネックとなり、エージェントはクリック待ちで待機し、並行処理の優位性が完全に失われます。結果としてレビュアーは内容を読まずに惰性で承認するようになります。
2箇所のチェックポイントは、人間の判断が最も高いレバレッジを発揮する場所に配置されています。計画段階は誤解を最小コストで修正できるタイミングであり(コードがまだ書かれていないため)、Diff段階はテスト検証が完了した完成品に対してマージ可否を人間が最終判断するタイミングです。その間の工程はすべて自動化されています。詳細はライフサイクルドキュメントを参照してください。
開発チームにもたらされる変化
スループットの飛躍的向上。 計画が完全に並行実行され、人間が関与するのは2箇所だけであるため、チームの開発速度はタイピングの速さではなくレビュー能力によってのみ制約されます。Ivyの社内チームでは、このワークフローを導入したことで、1日あたり約10件だったプルリクエスト作成数が100件以上に拡大しました。
進捗の完全な可視化と予測性。 すべてのタスクが同一のステージを通過するため、どの計画がどの状態にあるかが一目で把握できます。ダッシュボードでは各ステージにある計画数、計画別コスト推移、Gitアクティビティがリアルタイムに表示されます。
蓄積される知見と自己改善。 各ステージはプロンプトウェア単位(指示書であるProgram.md、学習結果を記録するMemory/ディレクトリ、権限を制限したTools/、実行履歴Logs/)で構成されます。実行完了後、エージェントはコードベースについて学んだ知見をメモリに書き戻し、自身のプログラムを改善します。10番目の計画は、最初の計画にはなかった知見を活用して実行されます。詳細は自己改善型プロンプトウェアをご覧ください。
ソフトウェアファクトリではないもの
- 単なるコード補完機能ではありません。補完は入力中の次の行を予測するだけですが、ファクトリはチケットを受け取ってレビュー済みのPRを出力します。
- 単なるチャットウィンドウではありません。通常のチャットにはキュー、プロセス分離、検証ゲート、永続メモリがありません。
- mainに勝手にコミットする完全無人エージェントではありません。人間の承認なくコードが反映されることはありません。
- コードレビューの廃止ではありません。レビューを最も効果的な2点に最適化する構造です。
- コードをクラウドに預けるホステッドサービスではありません。Tendrilはローカルファーストであり、コード、計画、メモリ、ログはすべてお手元のマシン上に保持されます。
- 特定のAIベンダーに縛られません。
AI開発の8つのレベル
Steve Yegge氏の「AI支援開発の8つのレベル」(2025年)は、チームの成熟度を評価する上で優れた指標です。ほとんどのチームはレベル2から3(エディタ内の補完や単一チャット)に留まっています。並行エージェント、永続メモリ、二重レビューゲートを備えたオーケストレーションこそがレベル8です。
| レベル | チームの実際の開発スタイル |
|---|---|
| 1 | AI不使用。すべてのコードを手動で記述およびレビュー。 |
| 2 | エディタのコード補完。提案を1行ずつ承認。 |
| 3 | IDE内のチャットアシスタント。開発者1人が1対1で対話しながら作成。 |
| 4 | IDEエージェントが指示を受けて複数ファイルを同時に編集。開発者が監視して承認。 |
| 5 | ターミナルで動作するCLIエージェントに単一タスクを任せて実行。 |
| 6 | 複数のターミナルで複数のCLIエージェントを手動調整しながら実行。 |
| 7 | 定義されたワークフローと検証ゲートを持つエージェント(社内内製ツール等)。 |
| 8 | オーケストレーション:独立ワークツリーによる並行実行、永続メモリ、2段階レビューゲート、計画キュー。これを提供するのがIvy Tendrilです。 |
はじめかた
macOSまたはLinux環境へのインストール:
curl -sSf https://cdn.ivy.app/install-tendril.sh | sh
Windows環境へのインストール:
irm https://cdn.ivy.app/install-tendril.ps1 | iex
GitHubリポジトリを接続し、モデルプロバイダーのAPIキーを登録してエージェントを選択します。小さなチケットから最初の計画を作成し、ドラフトを承認して、検証後のDiffを確認してください。インストールガイドで詳細な手順を解説しています。
よくある質問
ソフトウェアファクトリを導入するとコードレビューは不要になりますか?
いいえ。レビューの負担を減らしつつ、最も判断が求められる2点(計画と差分)に集中させます。すべてのプルリクエストは必ず人間が承認します。
どのエージェントが利用可能ですか?
Claude Code、OpenAI Codex CLI、GitHub Copilot CLI、Google Gemini CLI、OpenCodeなど、あらゆるCLIエージェントに対応しています。
Ivy Tendrilは無料ですか?
はい。基本機能は無料でFSL-1.1-ALv2ライセンスのもとソースコードが公開されています。チーム機能、オンプレミス運用、SSO、CI検証連携を提供するProプラン(月額59ドル/ユーザー)およびEnterpriseプランも用意されています。詳細は料金プランをご覧ください。
Ivyで開発を加速する
従来型UIフレームワークから、AIエージェント時代に対応した最先端のフルスタックアーキテクチャへ移行しませんか?
- ソースコードを確認: GitHubのIvy Tendrilリポジトリ(オープンソース)
- 技術ドキュメント: tendril.ivy.appの公式ドキュメントを参照
- エンジニアに相談: renco@ivy.appまでお気軽にお問い合わせください(30分のアーキテクチャセッション)