ボトルネックは、もうコードを書くことではない
コーディングエージェントは、すでにゴールに向かって無人で走れます — /loop、ゴールモード、自律実行。空のリポジトリでは得られないのは、ゴールに到達したと知る手段です。Indigoはそのループを閉じるフレームワークです。記述し、構築し、検証し、改善し、繰り返す — 「完了」が感覚ではなく、グリーンのチェックと検証済みのジャーニーになるまで。
フレームワークなしの「エージェントに作らせればいい」が失敗する理由
空のNext.jsリポジトリにエージェントを向けてプロダクトを頼めば、エージェントは土台を即興で作り始めます。手書きの認証、その場しのぎの課金テーブル、共有モデルを持たない十数個のライブラリをつなぐグルー。以降のループの各パスは、砂の上に積み上がっていきます。
失敗の原因は知能ではなく、環境です。ループにはシステムの地図がなく、何が壊れたかを伝えるシグナルもなく、変更したばかりのアプリを使う手段もありません。
即席の土台
認証、課金、コンテンツ、ジョブがその場で再発明されます — セッションごとに違う形で。エージェント製アプリが腐るのは、それらの継ぎ目です。
フィードバックシグナルの不在
厳格な型、テスト、ヘルスチェックがなければ、イテレーションの失敗をループに伝えるものは何もありません。ズレは静かに積み重なります。
検証手段の不在
コードを読むことしかできないエージェントは、目隠しのまま出荷します。ログインし、クリックし、ユーザーのように成果を確かめる必要があります — ほとんどのコードベースは、その手段を与えません。
自己改善ループに必要な6つのもの。Indigoはその6つすべてを備える。
これが設計指針のすべてです。フレームワークの中にあるものはすべて、この6つのどれかが他のどこにも存在しなかったから存在しています。
地図
階層化された CLAUDE.md があらゆる層で意図を説明し、indigo visualize と indigo map が生きたアーキテクチャを、エージェントが解析できるダイアグラムとコードマップとして描き出します。状況把握はコマンド1つ。探検ではありません。
シグナル
厳格なTypeScript、Zodで制約された入力、テスト、indigo doctor が各パスを採点します。ループは自分が間違えたとき — そして完了したとき — を、即座に、機械的に知ります。
手
MCPエンドポイントがすべてのtRPCプロシージャを型付きツールに変え、シード済みペルソナによってエージェントは無料ユーザー、サブスクライバー、管理者としてログインしてアプリを使えます。リンターではなく、顧客として検証します。
ガードレール
設計からオープン・クローズド。コンテンツタイプは設定エントリ、機能はモジュール、ジョブは登録呼び出しです。エージェントは共有コードに触れずに拡張するため、どのパスでも影響範囲は小さいままです。
安価なイテレーション
ポインタ優先のドキュメント、生成された配線、モジュール単位のコンテキストが、各パスのトークン消費を抑えます。回す余裕のないループはループではありません — トークン効率は偶然ではなく、機能です。
ブロックするものが何もない
セットアップ、モジュールのインストール、マイグレーション、チェックは、すべて非対話CLIで実行されます。隠れたターミナルプロンプトがループを止めることはなく、あなたが決めるべきことは、エージェントがチャットで尋ねます。
エージェントは編集せず、拡張する — ひとつの一貫したフレームワーク
すべての層が、初めから互いを知っている
Indigoは単一の型安全なシステムです。認証は組織を知っています。課金は認証を知っています。CMS、ジョブ、リアルタイム層、管理画面は、ひとつのデータモデルとひとつの規約を共有します — だから配管に費やす1か月が、人間にとってもエージェントにとっても消えるのです。
設計からオープン・クローズド
新しい機能は自らを登録します。コンテンツタイプは設定エントリ。機能はモジュール。バックグラウンドジョブは登録呼び出し。エージェントは共有コードに触れずに、あなたが記述したものを追加します — だからアップグレードはクリーンなままで、明日もう一度ループを回しても安全です。
機能が出荷されても、ループは引退しない
多くのコードベースは、機能が出そろった時点で触るのが危険になります。Indigoはその逆のために作られています。最初のビルドを収束させたのと同じレールが、継続的な改善を日常にします。エージェントは、自分が作ったプロダクトの上でループし続けられます — doctor が指摘したものを直し、リグレッションがすり抜けた箇所のテストカバレッジを広げ、新しいコンテンツを各ロケールに翻訳し、プロダクトの成長に合わせてサイトマップ、フィード、構造化データを正しく保ちながら。
どの改善パスも、最初のパスと同じ形をしています。地図を読み、小さな登録済みの変更を行い、採点され、ユーザーとして検証する。ここでの「自己改善」とはそういう意味です — 魔法ではなく、決して足場を失わないループのこと。スケジューリングとガードレールを含むレシピは、改善ループガイドに記載されています。
Indigoの上で作ると、実際に何が手に入るか
複利で効いていく利点 — 作業をするエージェントにも、成果を所有する人間にも。
CLAUDE.md ドキュメント、indigo map、ライブなMermaidダイアグラム、/llms.txt により、エージェントはコードベースを読み直すのではなく、地図から全体を把握します。セッションのより多くが、あなたのプロダクトに使われます。indigo doctor がインストール全体を検証します。degit は履歴を持ち込まず、bun run init が新しいリポジトリを作ります。型付き、テスト済み、読みやすく、Apache-2.0であなたのもの。ブラックボックスではなく、フルサービス
あなたが記述し、エージェントが実行します — コマンドも含めて。セットアップ、モジュールのインストール、マイグレーション、チェックは、隠れたターミナルプロンプトで決して止まらないよう設計された非対話CLIで実行されます。あなたが決めるべきことは、エージェントがチャットで尋ねます。
そして、すべては本物のコードベースのままです。型付き、テスト済み、レビュー可能、Apache-2.0であなたのもの。degit は履歴を持ち込まず、bun run init は新しいリポジトリを作り、あなたはいつでもハンドルを握れます。
オープンコア、寛容なライセンス
フレームワークとその無料モジュールは、寛容なApache-2.0ライセンスの下でのオープンソースです — クローズドソースの商用利用を含め、あらゆる用途に使え、コピーレフトの義務も、購入するものもありません。3つのプレミアムな垂直モジュール — Eコマース、AIキャラクターチャット、AIコンテンツ生成 — は商用ライセンスで提供され、無料コアの継続的な開発を支えます。