AIプログラミングツールの設定ファイルだけで9万6900ものスターを集められるとしたら、それは2つのことを意味する。1つ目は、それが本当に優れたものであるということ。2つ目は、AIプログラミングとどう向き合うべきかという「正しい方法」を、多くの開発者が模索しているということだ。
先週、Y CombinatorのCEOであるGarry Tanによってオープンソース化されたgstackは、まさにそのような設定ファイルだ。
gstackとは何か
gstackはフレームワークでもなく、ライブラリでもなく、ツールでもない。それは設定ファイルのコレクションであり、Garry Tan自身がClaude Codeで実際に使用しているセットアップを公開したものだ。
プロジェクトのREADMEには、わずか1行の説明文が記されている。
Garry Tanの正確なClaude Codeセットアップを使用する:CEO、デザイナー、Engマネージャー、リリースマネージャー、ドキュメントエンジニア、QAとして機能する、明確なポリシー(opinionated)を持つ23のツール。
23のツール、6つの役割。
6つの役割、23のスキル
gstackの設計哲学は興味深い。スキルを技術スタック(フロントエンド、バックエンド、データベースなど)で分類するのではなく、チームの役割に基づいて整理しているのだ。
CEOロール – プロジェクト全体の方向性と優先順位の評価を担当する。これは冗談ではない。gstackには、コードを書く前にClaude Code自身に「この機能は本当に必要か? どのような問題を解決するのか?」と問いかけるよう促すスキルが含まれている。少々メタな響きがあるが、AIプログラミングのシナリオにおいて、エージェントが無駄な作業に走るのを防ぐ能力は、コードを書く能力よりもはるかに重要だ。
デザイナーロール – カラースキーム、レイアウト原則、レスポンシブデザインの基準など、UI/UXに関する判断を担う。AIコーディングツールは機能面では正しくても、視覚的には悲惨なコードを生成することが多いが、デザイナーロールはこのギャップを埋める。
エンジニアリングマネージャー(Eng Manager)ロール – コード品質、アーキテクチャの決定、テクニカルデットの管理を監督する。このスキルは、コードを書く前にスケーラビリティ、保守性、チームの規約を考慮するようClaude Codeに求める。
リリースマネージャーロール – バージョン管理、リリースワークフロー、チェンジログを管理する。すべてのコミットに目的を持たせ、すべてのリリースが文書化されることを保証する。
ドキュメントエンジニアロール – ドキュメント作成を担う。このスキルは、コード作成後に関連するドキュメントを自動的に生成または更新するよう、Claude Codeに強制する。
QAロール – ユニットテスト、結合テスト、エッジケースのテストを含む、テスト全般を担当する。
なぜ9万6900のスターを獲得したのか
gstackがバイラル化した理由は、技術的な革新性によるものではない。その技術的複雑度は、数千スターを獲得する多くのプロジェクトにすら及ばない。バイラル化したのは、社会学的な理由によるものだ。
セレブリティ効果。 Garry TanはYCのCEOであり、シリコンバレーで最も影響力のある人物の一人だ。彼のClaude Codeセットアップがオープンソース化されること自体、注目に値する。
「Opinionated(明確な方針を持つ)」ことの価値。 プロジェクトの説明ではあえて「opinionated」という言葉が使われている。これは、設定が中立な「何でもあり」のデフォルトではなく、Garry Tanが長年の経験に基づいて下した具体的な選択であることを意味する。Claude Codeをどう活用すべきか模索している開発者にとって、こうした強い方針を持ったセットアップは、自由度の高いチュートリアルよりもはるかに有用だ。
役割ベース設計への共鳴。 エージェントスキルを技術ではなく役割で整理するというアイデア自体は目新しいものではない(RPGのクラスシステムと同様だ)。しかし、AIプログラミングツール空間での大規模な適用例はこれが初めてである。これは現実的な問題を解決する。すべてを知るAIを前にしたとき、何に集中させればよいか分からなくなるのだ。
実際の構造
gstackリポジトリの構造は非常に明確だ。
agents/– エージェント設定ディレクトリ。役割ごとに1つのエージェントファイルが含まれるautoplan/– 自動プランニングの設定benchmark/およびbenchmark-models/– ベンチマーク関連bin/– コマンドラインツールbrowse/– ブラウジング/検索設定- など
最近のコミット(4時間前)も継続的に更新されている:v1.37.0.0 feat: split-engine gbrain (remote MCP brain + local PGLite ...)。これにより、プロジェクトが急速に反復開発されていることがわかる。
設定ファイルのプロジェクトとしては278回のコミットは相当な数であり、Garry Tanとそのチームがこれらのセットアップを継続的に最適化していることを示している。
主要機能:gbrain
最近のコミットにより、gstackがgbrainと呼ばれる新機能を導入していることが明らかになった。これは「分割エンジン(split-engine)」アーキテクチャを採用しており、リモートのMCPブレインとローカルのPGLiteストレージを組み合わせている。
つまり、gstackは単なる静的な設定ファイルではなく、知的な意思決定レイヤーを備えているということだ。gbrainはおそらく複数のエージェント間の調整と意思決定を担う。例えば、CEOエージェントとEng Managerエージェントの間で意見が対立した際に、どちらの意見を優先するかを判断するような役割だ。
使い方
gstackのインストールは簡単だ(詳細はプロジェクトのドキュメントを参照)。基本的な考え方は、Claude Codeの設定に統合することであり、それによって各ロールのスキルがそれぞれのコンテキストで自動的に有効化される。
一度にすべてを有効化しないこと。 23のスキルを同時に読み込むと、エージェントのコンテキストオーバーヘッドが大幅に増加する。推奨手順は以下の通り:
- 最も必要とする2〜3のロール(例:Eng Manager + QA)から始める
- しばらく使用し、各スキルが実際にどのような影響を与えるかを体感する
- 必要に応じて、徐々に他のロールを有効化する
業界への示唆
gstackの登場は、あるトレンドを反映している。AIプログラミングツールの利用は、「個人的な実験」から「標準化された設定」へ移行しつつある。
プログラマーがそれぞれ独自のIDE設定、dotfiles、コードテンプレートを蓄積していくのと同様に、AIプログラミング時代には、すべての開発者が独自のエージェントスキル設定を蓄積していくことになる。gstackは、大規模に共有された最初の「AI用dotfiles」の一つと言える。
Y CombinatorのCEOが自身の設定をオープンソース化したことで、業界全体に前例を創出した。今後数ヶ月のうちに、「XXのAIプログラミングセットアップ」といったリポジトリがさらに登場するのは間違いない。
9万6900のスターはゴールではなく、スタートラインに過ぎない。AIプログラミングの設定がdotfilesのように開発者にとって標準的なものとなったとき、gstackのようなプロジェクトが、この分野におけるベストプラクティスを定義していくことになるだろう。