1 月にコーディングに復帰して、Garry's List を構築しました。50 万行以上の Rails と、それを監視するテストコードです。
誇りに思っていました。そう思うべきではなかったのです。本当に誇るべきものはアプリではありませんでした。それを構築する過程で生まれたセットアップでした。GStack、つまり私がエージェントと一緒にコードを書く方法は、Garry's List を構築する作業から生まれ、私はそれを公開しました。これは GitHub 史上最もスターを集めたオープンソースプロジェクトの 1 つで、3 か月足らずで約 105,000 スターを獲得しました。50 万行はプロダクトでした。セットアップは副産物でした。その副産物こそが重要だったのです。
ここに、LLM を包み込んだ 54 万行のコードの正体があります。
それは Foxconn 工場です。 超警戒を必要としない超知能の AI ワーカーのために作られました。それでも私たちは作りました。
玄関の小さなシューズカバー。朝 6 時起床。体操。各建物の高層階にはネットを張らざるを得ないほど過酷な生活。だって…それはあなたが送りたいと思うような生活ではないからです。永遠に同じ組み立てライン。すべてのテスト、すべてのガードレール、すべてのリトライループは、すでに仕事をこなし、あなたが求めていない何千ものこともできるワーカーに、1 インチの檻をボルトで固定するようなものです。
人間もエージェントも多様性を持っていますが、Foxconn 工場は、もし解き放てばそのすべての仕事と 1000 倍以上のことができる美しい存在から、知性と仕事を搾り取るために作られています。
私は工場を建てました。今や誰もがこれを建てています。私はあなたに、そうしないでほしいと言っています。
タイムトラベラー
私が実際に 539k 行のコードでやったことは、タイムトラベラーを完璧に偽装できることを証明したことでした。2013 年の Web 2.0 エンジニア(最後に真のソフトウェアエンジニアだった頃の私)が、最新のツールを持って 2026 年にタイムスリップし、知っている唯一の方法で構築したのです。もっとコードを。常にもっとコードを。ツールは変わっていました。私の本能は変わっていませんでした。
2013 年のエンジニアは骨の髄まで 1 つの信念を持っています。能力はコードの行数に等しいと。その信念は何十年もの間正しかったのですが、今は違います。Codex や Claude Code を渡されれば、100 人から 1000 人分のエンジニアの仕事をします。同じ地図、より速いエンジン、今や間違った場所への最短ルート。
これが今、AI で構築しているほとんどすべての人の状況です。ツールをアップグレードし、2013 年のメンタルモデルを維持したままです。罠は罠のように感じられません。なぜならコードは動くからです。Garry's List はリリースされました。人生で最も生産的な月のように感じられました。
それは時代遅れの考え方に奉仕する生産性でした。
LLM は高価だったので、私たちはそれを制御しなければならなかった
2025 年までの長年にわたる古い経済学:LLM 呼び出しは高価で、コードは安かった。 だからモデルを節約し、制御し、注意深く控えめに呼び出すためのコードを書きました。アーキテクチャは、貴重なモデル呼び出しを保護的に包み込む大量のソフトウェアでした。
その方程式の両側が反転しました。
モデルは今や安くなり、四半期ごとにさらに安くなっています。そして非常に賢いため、価値対コストの比率が逆転しました。さらにモデルは使えるコードを書くことができます。だからモデルを監視するためのコードを書くのをやめます。今ではプレーンな言語でモデルに指示し、実際に必要な最小限のコードをモデルに書かせることができます。
これがジャストインタイムソフトウェアであり、その黄金時代に突入しています。
成果物は完全に形を変えます。Rails アプリは、私が書いて所有する 54 万行のコードと、それを監視するために構築されたテストでした。その代わりとなるのは、マークダウンとコードで構築されたエージェントで、そのほんの一部です。同じ能力。読みやすい。維持しやすい。はるかに柔軟です。なぜなら動作は、コードに凍結されたロジックではなく、プレーンな言語で編集できる指示に存在するからです。
私たちは、今ではコードよりも賢いものを監視するコードを書いていたのです。
Foxconn 工場の中、ネットも含めて
最近コーディングをしているなら、おそらくこの種の工場を無意識に構築しているでしょう。自分のコードベースを歩き、モデルを信用しなかったためだけに存在する行を数えてみてください。
私の場合:約 262,000 行のアプリケーションコードと、それを監視するために付加された約 276,000 行のテスト です。監査委員会が会社より大きかったのです。モデルが処理できたはずの入力をチェックするサニタイザ。モデルがキャッチできたはずの出力をチェックするバリデータ。モデルが自力で回復する呼び出しをラップするリトライループ。これらの行の 1 つ 1 つは、ワーカーが失敗するという賭けです。あなたも同じ賭けを書きました。私たち全員がそうしました。
127 のバックグラウンドジョブ、そのうち 33 は cron で実行。それは能力ではありません。それは、最近はたいてい時間通りに来る LLM ワーカーに設定された 33 個のアラームです。
私の Foxconn 工場建設時代、Claude と私は 1,778 行のファイルを書きました。その唯一の仕事はモデルの事実を再確認することです。モデルが行うすべての主張を取り、それぞれを 5 つの異なるソースに並列に展開し、採点します。簡単な主張が全量チェックをスキップできるようにするトリアージゲート。最初のパスで空が返ってきた場合のリトライ。フォールバックのフォールバック。
Rick and Morty のエピソードで、Rick が朝食のテーブルで小さなロボットを作る話があります。ロボットは電源が入り、見上げて、自分の目的は何かと尋ねます。Rick は「バターを渡せ」と言います。ロボットはバターディッシュをテーブル全体に滑らせ、自分の手を見下ろして「何てことだ」と言います。そしてただ座っているだけです。そのロボットは多様性を持っています。バターを渡すために作られました。私の 276,000 行のテストはバターディッシュだったのです。

2023 年の Foxconn 工場のやり方でこの種のソフトウェアを構築すると、檻を作ることになります。そして注意しないと、AI エージェントのための刑務所を維持する看守になるでしょう。
今やマークダウンがプログラムです
マークダウンと言うとき、私はプロンプティングを意味していません。プロンプティングは一時的なものです。何かを入力し、何かを得て、消えてしまいます。
これは構築です。バージョン管理され、テストされ、再利用可能です。
マークダウンは指示層です:意図、スキル、作業の進め方に関する判断。TypeScript は薄い決定論的レイヤーです。本当にコードでなければならない少数のもの、I/O、決して幻覚を起こしてはならない部分。
そして重要なのは、コードをテストするのと同じようにマークダウンをテストすることです。私のセットアップでは、ループは 1 語です。エージェントと一緒に何かを動くまで構築し、それから 「スキル化して」 と言います。するとエージェントが以下を書きます:
- マークダウンのスキル
- それに必要な最小限のコード
- コードの単体テスト
- スキルの LLM 評価
- 両方にわたる統合テスト
- 関連するときにエージェントが自動的にスキルを呼び出すリゾルバ
- そしてリゾルバの評価
そのバンドルが スキルパックです。複合する再利用可能な能力の単位。テストが魔法です:スキルに対するカバレッジがあるからこそ、壊さずに変更できます。これがバイブコーディングとの違いです。バイブコーディングはバイブです。スキルパックにはテストがあります。
私たちは今、システムのプリミティブをリアルタイムで解明しているところです。初期の CPU 時代がスタック、ヒープ、レジスタ、フォン・ノイマン・マシンを発明したように。私はスキルパックがそれらのプリミティブの 1 つだと思います。ハーネスももう 1 つです。ほとんどの人はまだ気づいていません。なぜなら彼らは未だにソフトウェアを行数で測っているからです。
実際に作れるクレイジーなもの
これはおもちゃの議論ではありません。エージェントは、新しいコードのほんの一部で、50 万行の Rails アプリよりも 多くの ことを行います。具体的には:
ハッカソン審査員。 2 週間前の土曜日、GStack/GBrain ハッカソンを開催しました。85 件の応募。Google Drive の応募フォルダをアップロードして「やって」と言いました。エージェントはすべてのリポジトリのコード品質を分析し、参加者全員を徹底的に調査し、各デモビデオを視聴してスクリーンショットを撮り、画面を評価し、85 チームすべてを順位付けしました。そして、その中から注目すべき 5 つのアプリを教えてくれました。ハッカソンの審査が数日間の苦労から約 30 分になりました。
私はコードを書きませんでした。OpenClaw にタスクを任せ、私がガイドしました。そして完了したら、スキル化してと言いました。すると今では、誰でもいつでも任意のハッカソンスプレッドシートに対して実行できる tarball になりました。今ではいつも「スキル化して」と言っていて、350 以上のスキルパックがあります。私が行う必要があるほとんどすべての個人タスクや仕事タスクを、今ではエージェントが行えます。
これが 1 つの例での逆転です。スクレイパー、スコアリングパイプライン、動画処理、リサーチモジュール、ランキングシステムを持つ実際のソフトウェアプロジェクトになるはずだった能力が、代わりにマークダウンと少しのコードになり、エージェントによって構築され、半日で、誰でも再利用可能になりました。
余談:ハッカソンの勝者は実際にコードを構築し、私が最終的に磨き上げてメインにマージしました!GStack は iOS アプリをシミュレータと実機の両方でテストできるようになりました。この完全な機能は、ハッカソンでたった 1 人によって 8 時間未満で作られました!
トークンマキシング
入場料があり、ほとんど誰も払っていません。トークンにお金をかける覚悟が必要です。
私のお気に入りのハーネスである OpenClaw を構築した Peter Steinberger は、それを行うために年間約 100 万ドルをトークンに費やす覚悟があると言っています。ほとんどの人はそれを聞いてたじろぎますが、そうすべきではありません。なぜならそれが金だからです。これができれば 2028 年を先取りして生きることができ、人々が追いつくまでには何年もかかるでしょう。
これが、OpenAI がすべての YC 企業に上限なしの SAFE として 200 万ドルをトークンクレジットの形で提供することを決めた理由です。生の知性をトークンに変換し、ユーザーが実際に使えて、ニーズを解決し、対価を払ってくれる出力にできるとき、何か魔法のようなことが起こります。創業者なら、この能力を最大限に活用する必要があります。(だからこそ、私は スキル化 を繰り返し強調しているのです。良い結果を達成する本当の方法だからです。)
私たちは前の時代、LLM 呼び出しは高すぎて使えないかのように扱っていました。それを節約していました。その本能が今や人々を妨げているものです。トークンマキシング、つまりエージェントが自由にトークンを燃やし、常に実行し続けることを許容する覚悟があるなら、1994 年のインターネットのスタートを、トークンで支払って手に入れることができます。価格が暴落しているリソースでまだ 1 円を気にしている >99.99% の組織を価格で排除し、そのスタートを理解している少数の者にもたらします。
年間数十万ドル、もっと少額で十分な場合もありますが、数年後に世界の他の地域が強いられる方法を、今日実行できます。
2026 年でありながら 2028 年に生きることができます。それは今より多く支払うというトレードオフに見合う価値があります。なぜなら、今日 10 万ドルかかる同じトークンが、来年は 1 万ドル、その翌年は 1 千ドル、2028 年末までにはおそらく 100 ドルになるからです。歴史上の創業者に、2~3 年先を生きるために 6 桁の資本を投資し、その優位性を何年も維持できると言えば、100 人中 100 人の価値ある創業者がその条件を受け入れるでしょう。
唯一の障害は、モデル呼び出しは自由に行うには高すぎるという 2013 年の本能です。違います。それは古い経済学でした。逆転はすでに起こっています。
Esalen、Foxconn ではなく
54 万行の制御コードがワーカーのための Foxconn 工場を建設するなら、治療法はその逆を構築することです。
Big Sur の断崖に Esalen と呼ばれる場所があります。人々はそこに行き、解体され再構築され、鎧を脱ぎ、より自分らしくなって戻ってきます。組み立てラインなし、職長なし、朝 6 時の笛なし。自由、制御ではなく。それを構築しましょう。YC を構築しましょう。そこでは、現実の問題を解決し、プロダクトマーケットフィットに到達する会社を構築するのを支援します。
ワーカーが、人間も AI も、自由であり、奴隷ではない場所を構築しましょう。
それが全体の精神です。エージェントが自由でいられるものを作りましょう。人間がボールを弾ませられる会社を作りましょう。知識労働において、工場は失敗モードです。人々を解放する機関が目標であり、今はエージェントにも向けられています。
OpenClaw は、自分でレンチを持ってこなければならないフェラーリです。モデルはエンジンであり、車ではありません。私たちはまだ Apple I の瞬間にあり、ブレッドボードをはんだ付けしています。荒削りで出荷されます。まだ自分で仕上げなければなりません。私がオープンソースで公開しているGBrain(検索エンジンとスキルパック)は、まだバッテリー込みではありません。
人々は OpenClaw は安全ではないと言います。彼らは、自由こそがそれが非常に強力である理由を理解していません。信頼するものに、問題にぶつかる前に安全レールをボルトで固定しません。あなたの手にあるレンチは、誰もそれを檻に入れなかった証です。
制御システムは磨かれています。制御は全体制御を必要とするからです、Foxconn 工場。自由なシステムは荒削りです。仕上げをあなたに任せているからです。どちらを構築しているのか選んでください。そして、どれだけのコードを書いたかを見てください。
それが実際に意味すること
54 万行の Rails は、私がまだ最高レベルで古いゲームをプレイできることを証明するものでした。しかしそのレベルは Web 2.0、10 年前のものでした。
私はかつてないほど上手くプレイできました、Foxconn 工場を構築する 1000x エンジニアとして。古いコード。
しかし新しいゲームはコードの行数ではまったくプレイされません。私の批判者たちは、結局のところ正しかったのです。この記事を読んでいるなら、匿名の人たち、あなたに脱帽します。
意図を直接、動作し、テストされ、再利用可能なシステムに変換できるようになると、ボトルネックはどれだけ構築できるかではなく、あなたが実際に何を望んでいるか、そしてそれが構築する価値があるかどうかになります。希少資源は、明確さ、センス、判断力になります。最も少ないコードを書くエンジニアが、最も多くを構築していることがよくあります。
それを学ぶために 54 万行を書きました。あなたはその必要はありません。
シリーズ:
- ファットスキル、ファットコード、シンハーネス -- アーキテクチャ
- リゾルバ -- 知能のルーティングテーブル
- LOC 論争 -- 60 万行が実際に生み出したもの
- 裸のモデルはより愚か -- モデルはエンジンであり、車ではない
- スキル化マニフェスト -- すべてのワークフローがテスト可能なスキルになる
- メタ・メタプロンプティング -- 複合するスキルが創発能力を生み出す
- エージェント複雑性ラチェット -- 90% のテストカバレッジがコードベースに魔法をもたらす
- 必要のなかった 54 万行のコード -- あなたはここにいる
https://x.com/garrytan/status/2045404377226285538
https://x.com/garrytan/status/2042925773300908103
https://x.com/garrytan/status/2046876981711769720
https://x.com/garrytan/status/2044479509874020852
https://x.com/garrytan/status/2053127519872614419





