この記事では Claude Code に特化して解説する。Claude Code 全般は Claude Code完全ガイド2026:インストールから本番運用まで を参照してほしい。

gstack は、Y Combinator の President & CEO である Garry Tan が公開した、Claude Code 向けのスキル集だ。名前が「stack」なので Web アプリのスターターキット(create-next-app のような雛形)を想像しがちだが、それは誤解である。gstack は雛形を生成しない。代わりに、CEO・デザイナー・エンジニアマネージャー・QA・セキュリティ責任者・リリース担当といった役割を Claude Code に演じさせ、1人の開発者を疑似的な開発チームのように動かす——リポジトリ自身の言葉を借りれば「AIソフトウェア工場(AI-Powered Software Factory)」だ。

まず、gstack を入れると Claude Code での開発がどう変わるのかを1枚で示す。個々のスラッシュコマンドが、開発チームの各役割を担う。

gstackの役割別スキル:office-hoursで問い直し、多職種レビュー、review、実ブラウザqa、cso/shipまで
gstack の役割別スキルが、Think→Plan→Build→Review→Test→Ship を担う。1人の開発者が、複数職種のレビューを通したかのように進められる。出典:garrytan/gstack README を基に編集部作成

30秒で分かる gstack

  • 何者か:Garry Tan(YC CEO)の Claude Code スキル集+ヘッドレスブラウザCLI。「AIソフトウェア工場」。
  • 雛形ではない:create-t3-app 系のスターターキットとは別カテゴリ。生成するのは"開発の型"であって、アプリの初期コードではない。
  • 何ができる/office-hours(問い直し)→ 多職種レビュー →/review(自動修正)→/qa(実ブラウザで検証・修正・回帰テスト)→/cso(セキュリティ監査)→/ship
  • 技術:Bun + Playwright 常駐ヘッドレスChromium、GBrain 永続メモリ、プロンプトインジェクション防御。
  • 注意:「60日で60万行」等の生産性の数字はTan氏の主張。実測できる事実と分けて読む。ライセンスは MIT。

この記事では gstack を、当サイトの3つの問い——①結局何ができる/②何を解決する/③何を代替するのか——に沿って、公式リポジトリ(README・ETHOS.md・ARCHITECTURE.md)をベースに整理する。派手な生産性の数字は主張として扱い、確認できる機能・技術構成に軸を置いて解説する。

gstackとは——Garry Tanの「AIソフトウェア工場」の正体

結論から言えば、gstack は「1人の開発者に、開発チームの各役割を”作法”として持たせる」ツールだ。

gstack の核心は、ブランクのプロンプトを、役割ベースのワークフロー強制に置き換えることにある。真っ白な指示欄に向かうと、AIエージェントは構造のない・抜け漏れのある仕事をしがちだ。gstack は「戦略を問い直し、計画をレビューし、実装し、実ブラウザで検証し、監査し、出荷する」という段取りをスキルとして固定することで、工程が抜け落ちるのを防ぐ。

gstack のパッケージ説明文(package.json の description)は、自らをこう端的に表現する。「Garry’s Stack — Claude Code skills + fast headless browser. One repo, one install, entire AI engineering workflow.(ひとつのリポジトリ、ひとつのインストールで、AIエンジニアリングのワークフロー全体を)」。ここで重要なのは、gstack がClaude Code の”能力”を足すのではなく、”作法”を足すという点だ。コード生成そのものは Claude Code が行い、gstack はその周りに「チームなら当然やる工程」を敷く。

作者の Garry Tan は、Palantir の初期エンジニア/PM/デザイナーを経て、Posterous を共同創業(Twitter に売却)、その後 Y Combinator で Bookface を構築し、現在は YC の President & CEO を務める人物だ。gstack は、その Tan 自身が日々使う Claude Code 構成をそのまま公開したものにあたる。当サイトで解説した Andrej Karpathy 流のスキル/CLAUDE.md 運用 が「ルールの層」だとすれば、gstack はその上に載る「ワークフロー強制の層」だと位置づけられる(README も Karpathy のスキル集を土台として明示的に参照している)。

この「工場」という比喩を、当サイトが繰り返し扱ってきた ハーネスエンジニアリング の言葉に翻訳すると、gstack は「Claude Code というモデルの周りに、役割・ツール・検証・安全機構を敷き詰めたハーネス」だと言える。

gstack の設計思想(ETHOS.md)は「Boil the Ocean(海を沸かす)」という言葉で表現される。普通なら「やりすぎ」とされる網羅的なアプローチ——全工程を役割で埋め、実ブラウザで検証し、セキュリティまで監査する——を、AI支援によって現実的なコストで回せるようになった、という主張だ。ここには「AIで効率が上がる作業と、そうでない作業がある」という冷静な認識も含まれる。ボイラープレートのような定型作業は劇的に圧縮できる一方、アーキテクチャの判断のような本質的な作業は、それほど倍率が伸びない。gstack はこの”効きの差”を前提に、定型作業をAIへ大胆に振り、人間の判断が要る箇所に集中できるよう工程を設計している。

この「効きの差」を数値で主張したのが、前述の圧縮率の図(後段で扱う)だ。定型作業ほど倍率が高く、判断が要る作業ほど倍率が低い——その傾斜自体は、実際にAI支援で開発した経験のある人なら直感的に頷けるだろう。言い換えれば、gstack が売っているのは「速いコード生成」ではなく「抜け落ちない段取り」だ。個人開発でありがちな「実装はしたがテストを書き忘れた」「動いたが本番前のセキュリティ確認を飛ばした」といった漏れを、役割スキルという形で構造的に潰す。ここが、単にプロンプトを工夫するのとは違う、gstack の価値の芯にあたる。

3つの疑問——gstackは何ができ、何を解決し、何を代替するのか

gstack について、当サイトの読者が求める3つの問いに答える。

問い gstack の答え
① 何ができる? 役割別スキル(/office-hours/plan-*-review/review/qa/cso/ship 等)で、Think→Plan→Build→Review→Test→Ship→Reflect の一連を回す。実ブラウザQAでバグを見つけて直し、回帰テストまで書く。
② 何を解決する? 「ブランクのプロンプト問題」。真っ白な指示に対してAIが構造なく・抜け漏れのある仕事をするのを、役割ベースのワークフロー強制で防ぐ。1人の開発者をチーム速度に引き上げる。
③ 何を代替する? create-t3-app 等のスターターキットは代替しない(別カテゴリ)。代替するのは、場当たり的な CLAUDE.md プロンプト運用や、素の”バイブコーディング”。同種の Claude Code スキル/エージェント群と競合する。

③の注意点を改めて強調しておく。gstack は T3 スタックや create-next-app の代わりではない。これらはアプリの初期コードを生成する道具で、gstack は開発の”進め方”を強制する道具だ。カテゴリが違う。比較するなら、Karpathy のスキル集や、Peter Steinberger の OpenClaw といった Claude Code のスキル/エージェント系プロジェクトが相手になる。

この「カテゴリの取り違え」は、gstack を検索する人が最も陥りやすい誤解だ。名前の “stack” は、技術スタック(フレームワーク+DB+認証……の組み合わせ)ではなく、Garry Tan 個人の”作業スタック(一式の道具)”を指している。だから gstack を入れても、Next.js のプロジェクトが生成されるわけでも、DB がセットアップされるわけでもない。代わりに、あなたの Claude Code に「CEO なら計画をこう問い直す」「QA なら実ブラウザでこう検証する」という役割ごとの作法がインストールされる。この一点を理解しておくと、gstack への期待値がずれない。

②の「ブランクのプロンプト問題」も、経験のある人ほど腑に落ちるはずだ。真っ白な指示欄に「このアプリを作って」と書くと、AIは一見それらしい成果物を返すが、テストが抜けていたり、エッジケースを踏み外していたり、セキュリティ確認を飛ばしていたりする。gstack は、その”抜け”を人間が毎回思い出す代わりに、役割スキルという仕組みで機械的に埋める。規律を記憶に頼らない——これが gstack の解決策の本質だ。

役割ベースのスキル群——CEOからQA・CSOまでチームを演じる

gstack の中身は、23以上の役割特化スキルと、8つの「パワーツール」で構成される。すべてスラッシュコマンドとして呼び出す。開発の1スプリントを、役割のリレーとして回すのが基本形だ。ポイントは、これらの役割が「別々のAI」ではなく、同じ Claude Code に異なる帽子をかぶらせているという点にある。CEO の帽子をかぶれば戦略を問い、QA の帽子をかぶれば粗探しをする——1つのモデルを、役割ごとに違う視点へ切り替えて使う。人間のチームが会議で役割分担するのを、1人+AIで再現しているわけだ。

graph LR OH["/office-hours
プロダクトを問い直す"] --> PL["/plan-ceo・eng・design-review
多職種で計画レビュー"] PL --> RV["/review
コードレビュー+自動修正"] RV --> QA["/qa
実ブラウザで検証→修正→回帰テスト"] QA --> CSO["/cso
セキュリティ監査"] CSO --> SH["/ship
PR・デプロイ"] SH -.->|"/retro で振り返り、次スプリントへ"| OH

それぞれの役割を、READMEの記述に沿って整理する。

gstack の主な役割スキル

  • /office-hours:プロダクトのアイデアを問い直す(CEO/創業者の視点でリフレーム)。
  • /plan-ceo-review / /plan-eng-review:戦略的な挑戦とアーキテクチャの観点で計画をレビューする。
  • /review:コードレビューを行い、指摘を自動修正する。
  • /qa:実ブラウザでテストし、バグを発見→修正→回帰テストを自動生成→再検証まで行う。
  • /cso:OWASP Top 10 / STRIDE に基づくセキュリティ監査。
  • /ship / /land-and-deploy:テスト・監査・PR作成・デプロイを自動化する。

このうち gstack を最も特徴づけるのが /qa だ。多くのAIコーディングツールが「コードを書く」で止まるのに対し、gstack は実際のブラウザを立ち上げて動作を確認し、見つけたバグを直し、二度と再発しないよう回帰テストまで書く。この「検証が通るまで閉じない」ループは、当サイトが ループエンジニアリング で説いてきた「証拠で完了を確かめる」設計そのものだ。単なるスキル集ではなく、検証設備を備えた”工場”を名乗る理由がここにある。

設計・デザインの自動化——/design-shotgun と /design-html

gstack はコードだけでなく、デザインの工程にも役割を用意している。/design-shotgun は、GPT-Image でUIのモック案を複数(4〜6案)生成し、比較ボードに並べて選べるようにする。選んだ案は /design-html が本番相当のHTMLへ落とし込む。ここでも「1人でデザイナーの叩き台づくりからレビューまでを回す」という、役割の肩代わりの発想が貫かれている。生成した好みの傾向は”テイストメモリ”として蓄積され、回を重ねるほど自分の好みに寄っていく設計だ。

並列スプリントと second opinion——Conductor と /codex

さらに規模を上げたいときのために、gstack は複数スプリントを同時に走らせる Conductor(10〜15並列)を持つ。1人で複数の機能開発を並行させ、それぞれを役割リレーで進められる。加えて /codex は、Claude の /review とは別に OpenAI Codex による”第二の意見”を取り、両者の指摘の重なりと差分を突き合わせる。単一モデルの盲点を、別モデルのレビューで補う——という多モデル運用の発想は、当サイトの ハーネス設計 の文脈とも重なる。

こうした機能は魅力的だが、裏を返せば gstack の全体像はかなり大きい。23以上のスキルと8つのパワーツールをいきなり全部使いこなす必要はなく、まずは基本のスプリントを回しながら、必要になった役割だけを足していくのが現実的な付き合い方だ。

実ブラウザQAとセキュリティ——単なるスキル集ではない「工場」の設備

gstack が「スキル集」以上のものである最大の理由が、ヘッドレスブラウザの常駐デーモンと、セキュリティ・安全機構という2つの”設備”だ。

技術構成を見ると、gstack はランタイムに Bun を採用し、bun build --compile で単一バイナリの CLI を作る。ブラウザ層は Playwrightpuppeteer-core が駆動する常駐ヘッドレス Chromium デーモンで、localhost 経由の HTTP と CDP でやり取りする。初回のコールドスタート後は1コマンドあたり100〜200ミリ秒程度で応答し、/qa の実ブラウザ検証を高速に回せる設計だ(詳細は ARCHITECTURE.md)。

ここが「常駐デーモン」であることには理由がある。毎回ブラウザを起動し直すと、コールドスタートに数秒かかり、検証のたびに待たされる。gstack は一度立ち上げたブラウザを約30分のアイドルタイムアウトまで生かし続け、以降のコマンドはそこへ接続するだけにする。結果、AIエージェントが「クリックして→スクショを撮って→次を確認して」と細かく往復しても、体感の待ち時間が小さい。gstack が MCP 経由のブラウザツール(Claude-in-Chrome など)ではなく、独自の /browse コマンド群を勧めるのも、この速度と、後述するセキュリティ制御を両立させるためだ。地味だが、実ブラウザQAを”実用速度”で回すための重要な作り込みである。

設備役割実装
ブラウザ層実ブラウザでのUI検証・操作(/qa/browsePlaywright + puppeteer-core の常駐Chromiumデーモン
永続メモリセッションをまたいだプロジェクト記憶GBrain(Postgres/PGLite を MCP サーバ化)
セキュリティ脆弱性監査・プロンプトインジェクション防御/cso+ローカルML分類器+カナリアトークン
安全機構破壊的操作のブロック・編集範囲の固定/careful/freeze/guard

とりわけ安全機構は、AIエージェントを本番に近づける現場で効いてくる。/careful/freeze/guard は、rm -rfDROP TABLE、force-push といった破壊的操作をブロックし、編集を特定ディレクトリに固定する。AIが暴走して意図しない領域を書き換える——という事故を、コマンドで縛れる。

プロンプトインジェクション防御も特徴的だ。gstack は、外部から読み込んだ内容に潜む悪意ある指示を検知するため、ローカルの軽量ML分類器+カナリアトークン+判定の突き合わせという多層の仕組みを持つ。エージェントが外界(Web・ファイル)に手を伸ばすほど、この種の防御は重要になる。関連して、Claude Code の MCP 経由のリスクは ハーネス設計 の観点でも要注意領域だ。

GBrain——セッションをまたぐ永続メモリ

もうひとつの重要な設備が、永続メモリの GBrain だ。Claude Code は基本的に会話(セッション)が終わると文脈を失うが、GBrain は Postgres(Supabase)またはローカルの PGLite を MCP サーバとして登録し、プロジェクトの知識をセッションをまたいで保持する。リポジトリごとに read-write / read-only / deny の信頼レベルを設定でき、どのプロジェクトにどこまでメモリを開くかを制御できる。

これは、当サイトが ループエンジニアリング で「ループが1つのコンテキストウィンドウより長く回ると、信頼性はメモリの問題になる」と整理した論点への、gstack なりの回答だ。役割リレーを何スプリントも回すほど、「前に何を決めたか」を憶えている外部メモリの価値が効いてくる。gstack が /learn で学びを蓄積し、ドメイン特化スキルを回を追うごとに育てていくのも、同じ「記憶を資産にする」思想の表れである。

さらに gstack は、iOS 実機QA(USB/Tailscale 経由)や、複数ベンダーで1つのブラウザを共有する /pair-agent といった機能も備える。まさに「工場」の名にふさわしい設備群だが、その分だけ全体像は大きく、最初から全部を使う必要はない。まずは /office-hours/review/qa/ship の基本ラインから始めるのがよい。

導入と使い方——git clone から /office-hours まで

導入は、リポジトリを Claude Code のスキルディレクトリへ直接クローンし、セットアップを走らせる方式だ。読者が実際に実行する手順として、公式READMEのコマンドを引く。

# Claude Code へ導入(スキルディレクトリへクローン+セットアップ)
git clone --single-branch --depth 1 \
  https://github.com/garrytan/gstack.git ~/.claude/skills/gstack \
  && cd ~/.claude/skills/gstack && ./setup

./setup は依存関係のインストール、ブラウザバイナリの構築、各機能の初期化を自動で行う。Playwright のブラウザをダウンロードするため、初回はネットワーク次第で数分かかる点は覚えておきたい。前提として Bun v1.0 以上(Windows のみ Node.js も併せて)が必要で、これらが未導入だとセットアップの途中で止まる。

チームで使う場合は、リポジトリ側に gstack の利用を必須化する設定も用意されている。

# チームモード:リポジトリで gstack 利用を必須化
(cd ~/.claude/skills/gstack && ./setup --team) \
  && ~/.claude/skills/gstack/bin/gstack-team-init required \
  && git add .claude/ CLAUDE.md \
  && git commit -m "require gstack for AI-assisted work"

導入後の基本的な使い方は、スプリントの型に沿ってスラッシュコマンドを順に呼ぶだけだ。

/office-hours          # プロダクトのアイデアを問い直す
/plan-ceo-review       # 戦略的な観点で計画をレビュー
/review                # コードレビュー+自動修正
/qa https://staging    # 実ブラウザでテスト
/ship                  # テスト・監査・PR

Claude Code 以外のエージェントを対象にする場合は ./setup --host codexopencodecursorfactory 等も指定可)で切り替えられる。gstack は Claude Code を主対象としつつ、10種類ほどのエージェントに対応しており、hosts/ 配下に各エージェント向けの型付き設定を持つ。つまり「Claude Code 専用ツール」ではなく、手元のエージェントに合わせて同じワークフローを載せられる設計だ。不要になれば ~/.claude/skills/gstack/bin/gstack-uninstall で取り外せる。

スキルの実体は、プロジェクトの .claude/skills/(または各エージェントの対応ディレクトリ)に配置される Markdown の SKILL.md 群だ。既存プロジェクトに組み込むときは、このディレクトリを取り込み、プロジェクト固有の CLAUDE.md に役割ごとの権限と対応範囲を書いておくと、各コマンドの回答精度が上がる。コマンド体系をさらに深掘りしたい場合は、Claude Code スラッシュコマンド完全ガイド も合わせて参照するとよい。

gstack の主張をどう読むか——生産性の数字と誇張の切り分け

ここは、gstack を誠実に紹介するうえで最も大切な節だ。gstack の README と ETHOS.md には、目を引く生産性の数字が並ぶ。だが、それらは確認できる事実と、本人の主張とを分けて読む必要がある。

gstack ETHOSが示す作業別のAI支援圧縮率:Boilerplate100x/Tests50x/Feature30x/Bug20x/Architecture5x/Research3x
gstack の ETHOS.md が掲げる、作業種別ごとの「人間チーム vs AI支援」の生産性倍率。あくまで同リポジトリの主張であり、第三者検証済みの数値ではない。出典:gstack ETHOS.md

上の図は、gstack の ETHOS.md が掲げる「作業ごとに AI 支援でどれだけ圧縮できるか」の倍率だ。ボイラープレートは約100倍、テストは約50倍、機能実装は約30倍……といった具合に、作業の性質によって効きが違うと主張する。この「作業種別で倍率が変わる」という整理自体は示唆に富むが、数値そのものは gstack の自己申告である点を忘れてはいけない。

事実と主張を分けて読む

  • 実測できる事実:GitHub スター数(2026年7月時点で約12万)、ライセンス(MIT)、技術構成(Bun / Playwright / GBrain)。
  • 本人の主張(要検証):「60日で60万行を出荷」「1週間で14万行追加」「2013年比240倍のペース」等の生産性の数字は、Garry Tan 氏・READMEの申告であり、第三者検証はない。
  • 読み方:機能・技術の話は README を一次情報として信頼できる。生産性の倍率は「そう主張している」と留保して受け取る。数字に煽られず、自分のユースケースで小さく試して判断する。

誤解のないように言えば、これは gstack を貶めるための注意ではない。Garry Tan は実在の YC CEO であり、gstack は実際に高機能なプロジェクトだ。ただ、当サイトの方針として「誇張・煽りはしない・事実は一次ソースで裏取りする」を貫くため、検証できない生産性の数字を事実として垂れ流さないというだけのことだ。ツールの価値は、他人の生産性倍率ではなく、あなたのプロジェクトでどう効くかで決まる。

では、自分にとっての価値をどう測るか。おすすめは、いきなり全機能を導入するのではなく、手元の小さなタスクで /qa を一度だけ回してみることだ。実ブラウザが立ち上がり、バグを見つけて直し、回帰テストを書くまでを目の前で見れば、README の数字よりよほど確かな判断材料になる。そこで「これは自分の開発フローに効く」と感じたら、/review/cso、安全機構へと広げていけばいい。逆に、/qa の一巡が自分のプロジェクトにハマらなければ、それ以上深入りする必要はない。

もうひとつ、README には OpenClaw のスター数や、著名エンジニアの引用など、権威づけに使われる数字・逸話も並ぶ。これらも「そう書かれている」という事実と、「それが正しい」という判断は分けて扱うのが安全だ。ツール選びで大事なのは、他人の実績の大きさではなく、自分の課題との相性である。gstack は、その相性を /qa の一巡で手早く確かめられる点で、試すハードルが低いツールだと言える。

まとめ——gstack は誰のためのものか

gstack は、「1人の開発者を、疑似的な開発チームに変える」という明確な野心を持ったツールだ。

この記事のまとめ

  • ・gstack は Web 雛形ではなく、Claude Code 向けの役割別スキル集+ヘッドレスブラウザCLI。「AIソフトウェア工場」を名乗る。
  • ・中核は /office-hours/review/qa/ship役割リレーと、実ブラウザQA・セキュリティ監査・安全機構という"設備"。
  • ・比較対象は create-t3-app ではなく、Karpathy のスキル集や OpenClaw など Claude Code のスキル/エージェント群
  • ・「60万行」等の生産性の数字はTan氏の主張。実測できる事実(機能・技術・スター数)と分けて読む。ライセンスは MIT。

向いているのは、Claude Code を既に使っていて「1人でも、チームがやるようなレビュー・QA・出荷の工程をきちんと踏みたい」という開発者だ。ソロの開発者やスモールチームが、人員を増やさずにリリースの質を上げたい——そんな場面で、役割スキルと実ブラウザQAは素直に効く。逆に、まだ Claude Code に慣れていない段階でいきなり全機能を使おうとすると、設備の多さに圧倒される。まずは基本のスプリント(/office-hours/review/qa/ship)から始め、必要に応じて /cso や安全機構を足していくのがよい。

gstack が投げかけているのは、「AIコーディングの次の差は、モデルの賢さではなく”段取り”で決まるのではないか」という問いだ。同じ Claude Code を使っても、工程を役割で構造化する人と、真っ白なプロンプトに向かう人とでは、抜け漏れの量が変わる。モデルの性能がどれだけ上がっても、「何を確認すべきか」を思い出すのは結局は人間の仕事だった——gstack は、その”思い出す”すら仕組みに肩代わりさせようとする。派手な生産性の数字ではなく、/qa が実ブラウザで本当にバグを見つけて直すその地味な瞬間にこそ、gstack の値打ちは表れる。数字に煽られず、まず一巡させてみる——それが、この「AIソフトウェア工場」との正しい付き合い方だ。

参照ソース

garrytan/gstack(GitHub・MIT)
gstack ETHOS.md(設計思想・生産性倍率の主張)
gstack ARCHITECTURE.md(ヘッドレスブラウザ設計)
Andrej Karpathy 流スキル/CLAUDE.md 運用(gstackが土台に参照)
Claude Code 完全ガイド2026