Indigoを作った理由

ボトルネックは、もうコードを書くことではない

コーディングエージェントは、すでにゴールに向かって無人で走れます — /loop、ゴールモード、自律実行。空のリポジトリでは得られないのは、ゴールに到達したと知る手段です。Indigoはそのループを閉じるフレームワークです。記述し、構築し、検証し、改善し、繰り返す — 「完了」が感覚ではなく、グリーンのチェックと検証済みのジャーニーになるまで。

問題

フレームワークなしの「エージェントに作らせればいい」が失敗する理由

空のNext.jsリポジトリにエージェントを向けてプロダクトを頼めば、エージェントは土台を即興で作り始めます。手書きの認証、その場しのぎの課金テーブル、共有モデルを持たない十数個のライブラリをつなぐグルー。以降のループの各パスは、砂の上に積み上がっていきます。

失敗の原因は知能ではなく、環境です。ループにはシステムの地図がなく、何が壊れたかを伝えるシグナルもなく、変更したばかりのアプリを使う手段もありません。

即席の土台

認証、課金、コンテンツ、ジョブがその場で再発明されます — セッションごとに違う形で。エージェント製アプリが腐るのは、それらの継ぎ目です。

フィードバックシグナルの不在

厳格な型、テスト、ヘルスチェックがなければ、イテレーションの失敗をループに伝えるものは何もありません。ズレは静かに積み重なります。

検証手段の不在

コードを読むことしかできないエージェントは、目隠しのまま出荷します。ログインし、クリックし、ユーザーのように成果を確かめる必要があります — ほとんどのコードベースは、その手段を与えません。

解剖図

自己改善ループに必要な6つのもの。Indigoはその6つすべてを備える。

これが設計指針のすべてです。フレームワークの中にあるものはすべて、この6つのどれかが他のどこにも存在しなかったから存在しています。

地図

階層化された CLAUDE.md があらゆる層で意図を説明し、indigo visualizeindigo map が生きたアーキテクチャを、エージェントが解析できるダイアグラムとコードマップとして描き出します。状況把握はコマンド1つ。探検ではありません。

シグナル

厳格なTypeScript、Zodで制約された入力、テスト、indigo doctor が各パスを採点します。ループは自分が間違えたとき — そして完了したとき — を、即座に、機械的に知ります。

MCPエンドポイントがすべてのtRPCプロシージャを型付きツールに変え、シード済みペルソナによってエージェントは無料ユーザー、サブスクライバー、管理者としてログインしてアプリを使えます。リンターではなく、顧客として検証します。

ガードレール

設計からオープン・クローズド。コンテンツタイプは設定エントリ、機能はモジュール、ジョブは登録呼び出しです。エージェントは共有コードに触れずに拡張するため、どのパスでも影響範囲は小さいままです。

安価なイテレーション

ポインタ優先のドキュメント、生成された配線、モジュール単位のコンテキストが、各パスのトークン消費を抑えます。回す余裕のないループはループではありません — トークン効率は偶然ではなく、機能です。

ブロックするものが何もない

セットアップ、モジュールのインストール、マイグレーション、チェックは、すべて非対話CLIで実行されます。隠れたターミナルプロンプトがループを止めることはなく、あなたが決めるべきことは、エージェントがチャットで尋ねます。

アプローチ

エージェントは編集せず、拡張する — ひとつの一貫したフレームワーク

すべての層が、初めから互いを知っている

Indigoは単一の型安全なシステムです。認証は組織を知っています。課金は認証を知っています。CMS、ジョブ、リアルタイム層、管理画面は、ひとつのデータモデルとひとつの規約を共有します — だから配管に費やす1か月が、人間にとってもエージェントにとっても消えるのです。

設計からオープン・クローズド

新しい機能は自らを登録します。コンテンツタイプは設定エントリ。機能はモジュール。バックグラウンドジョブは登録呼び出し。エージェントは共有コードに触れずに、あなたが記述したものを追加します — だからアップグレードはクリーンなままで、明日もう一度ループを回しても安全です。

自己改善

機能が出荷されても、ループは引退しない

多くのコードベースは、機能が出そろった時点で触るのが危険になります。Indigoはその逆のために作られています。最初のビルドを収束させたのと同じレールが、継続的な改善を日常にします。エージェントは、自分が作ったプロダクトの上でループし続けられます — doctor が指摘したものを直し、リグレッションがすり抜けた箇所のテストカバレッジを広げ、新しいコンテンツを各ロケールに翻訳し、プロダクトの成長に合わせてサイトマップ、フィード、構造化データを正しく保ちながら。

どの改善パスも、最初のパスと同じ形をしています。地図を読み、小さな登録済みの変更を行い、採点され、ユーザーとして検証する。ここでの「自己改善」とはそういう意味です — 魔法ではなく、決して足場を失わないループのこと。スケジューリングとガードレールを含むレシピは、改善ループガイドに記載されています。

得られるもの

Indigoの上で作ると、実際に何が手に入るか

複利で効いていく利点 — 作業をするエージェントにも、成果を所有する人間にも。

トークン効率 — ポインタ優先の CLAUDE.md ドキュメント、indigo map、ライブなMermaidダイアグラム、/llms.txt により、エージェントはコードベースを読み直すのではなく、地図から全体を把握します。セッションのより多くが、あなたのプロダクトに使われます。
初日から正しいアーキテクチャ — 型安全、オープン・クローズド、モジュール境界。100回目のイテレーションの構造は、1回目の構造と同じです。
すべてのSaaSプリミティブが配線済み — 認証、組織、RBAC、決済、サブスクリプション、バックグラウンドジョブ、リアルタイム、メール、ストレージ。グルー書きの1か月は、そもそも発生しません。
本物のCMS — 設定駆動のコンテンツタイプ、リビジョン履歴、メディアライブラリ、予約公開、ショートコード、コンテンツカレンダー。すべて標準装備です。
多言語、エージェントが出荷 — プロキシルーティングとタイプ別フォールバックを備えた17ロケール。サイトを一度記述すれば、エージェントがすべての言語を翻訳します — このサイトの17言語も、まさにそのやり方で行われました。国際展開はプロジェクトではなくプロンプトです。
SEOは自動運転 — 正規URL、hreflang、多言語サイトマップ、JSON-LD、Open Graph、RSSがコンテンツから生成されます。

エンドツーエンドの型安全性 — PostgreSQLからDrizzleとtRPCを経てクライアントまで、1本の型付きチェーン。これがループの第一のエラーシグナルでもあります。
自己検証を標準装備 — すべてのtRPCプロシージャが型付きMCPツールになり、シード済みペルソナで無料・Pro・管理者としてテストでき、indigo doctor がインストール全体を検証します。
モジュラーな成長 — 15以上の自己完結モジュールをコマンド1つでインストール。生成コードで配線され、不要になれば取り外せます。
初日から管理画面 — コンテンツ、メディア、ユーザー、フォーム、カスタムフィールド、監査ログ、アナリティクス。バックオフィスを先に作る必要はありません。
運用の準備も完了 — ロール変数1つでスケールする単一のDockerイメージ、ヘルスエンドポイント、プロバイダーにつなげる監視フック。
ロックインなしdegit は履歴を持ち込まず、bun run init が新しいリポジトリを作ります。型付き、テスト済み、読みやすく、Apache-2.0であなたのもの。

主導権はあなたに

ブラックボックスではなく、フルサービス

あなたが記述し、エージェントが実行します — コマンドも含めて。セットアップ、モジュールのインストール、マイグレーション、チェックは、隠れたターミナルプロンプトで決して止まらないよう設計された非対話CLIで実行されます。あなたが決めるべきことは、エージェントがチャットで尋ねます。

そして、すべては本物のコードベースのままです。型付き、テスト済み、レビュー可能、Apache-2.0であなたのものdegit は履歴を持ち込まず、bun run init は新しいリポジトリを作り、あなたはいつでもハンドルを握れます。

デフォルトでオープン

オープンコア、寛容なライセンス

フレームワークとその無料モジュールは、寛容なApache-2.0ライセンスの下でのオープンソースです — クローズドソースの商用利用を含め、あらゆる用途に使え、コピーレフトの義務も、購入するものもありません。3つのプレミアムな垂直モジュール — Eコマース、AIキャラクターチャット、AIコンテンツ生成 — は商用ライセンスで提供され、無料コアの継続的な開発を支えます。

ループを自分の目で

Indigoを理解する最速の方法は、エージェントを向けてみることです。ライブデモは全モジュールを有効にしたフルインストール — そして、あなたがいま読んでいるこのサイトもIndigoのインストールです。