コンテンツへスキップ
Supastack
JA
テーマ
ログインSupastack を入手
すべての記事

スタックリストはあなたのプロダクトを出荷しない

100 人の開発者が私のスタックリストをブックマークしました — そのリストに書かれていないのは、Windows デスクトップツールを 48 時間で出荷可能にした配線の部分です。

Noah Zixin Zhang約 8 分で読めます

長い技術スタックリストは出荷を速くしますか?

リストが省いているものによります。スタックリストはツールの名前を挙げるだけで、その境界 — 検証済み Webhook、テナントスコープ、リリース署名 — をインストールはしません。そしてプロジェクトが停滞するのはまさにその継ぎ目です。コピーしたリストは統合なしにツールだけを再現します。調べるべき項目のメニューとしては役立ちますが、出荷可能なプロダクトへの道は、どう手に入れるにせよテスト済みの配管です。正直な問いは、あなたの夜にいくらの価値があるかです。

ブックマークの罠

数日前、X のスレッドに実際に動かしているスタック — 私の「2026 年インディー開発スタック」、12 個のツールを 1 つのリプライに収めたもの — で回答しました。そのリプライは 100 件を超えるブックマークを集め、このサイトへ 100 回を超えるクリックをもたらしました。

アナリティクスの数字は芳しくありませんでした:ほとんどの訪問者はページをざっと眺めて去っていきました。スタックリストは完成した計画のように読めますが、コピーしたリストは何も出荷しません。すべてのツールは依然としてインストールし、隣のツールと配線し、テストしなければなりません — それらの継ぎ目に何週間もが消えていきます。

これがブックマークが探していた記事です:どのツールを動かしているかではなく、どの配線がすでに荷重を支えていたか — そしてそれが 48 時間で何を出荷させてくれたかという話です。

プロジェクトが実際に死ぬのはどこか

ほとんどのインディープロジェクトはコア機能で死ぬのではありません。最初の 1 週間、アイデアとは何の関係もないインフラで死にます。モチベーションの半減期はおよそ 48 時間 — プロダクトから離れて過ごす 1 時間ごとに、ソロビルドが持つ最も希少な資源を浪費します。

その 1 週間の形は驚くほど一貫しています:

  • 1 日目:モノレポのレイアウト、ESLint、tsconfig のパス、データベースマイグレーション。
  • 3 日目:まだ決済プロバイダーのドキュメントの中にいて、Webhook のべき等性を正しくしようとしている。
  • 5 日目:デスクトップかモバイルのコンパニオン — 新しいビルドパイプライン、新しい認証面、ゼロからの自動更新。

48 時間のビルド、最初から最後まで

先週、SpinShare という Windows ネイティブのデスクトップユーティリティを出荷しました:Explorer でファイルをドラッグして Shift を押すとカーソルの下にラジアルメニューが開き、離すとローカルの変換や操作が実行されます。ポップアップはなく、何もアップロードされず、ファイルはマシンから出ていきません。

検証に値するのはタイムラインです:新しいリポジトリ、Rust のコアロジック、既存の課金レール上のオフラインライセンスフロー、そして Microsoft Store への提出 — エージェントとのペアコーディングで、プロンプト調整はほぼなし、コア開発は 48 時間でした。エージェントが脱線しなかった理由は地味です:ハルシネーションを起こすアーキテクチャ境界が、私自身のキットである supastack の中にすでに封じ込められていたからです。

以下がその内訳です:あの 2 日間に作らずに済んだ配線の明細です。

セットアップとガードレール

pnpm setup はブートストラップを 1 つのコマンドに畳み込みます:事前チェック、環境変数の整合、依存関係のインストール、データベースマイグレーション。動く環境を組み立てるのに費やす最初の夜は存在しません — リポジトリは自分のチェックリストを通過するか、足りないものを名指しします。

.ai/ のミラードキュメント、AGENTS.md、.agents/skills/ は人間ではなくエージェントのために書かれた契約です — 各パッケージの責任境界、テストルール、越えてはいけない一線(デスクトップアプリはプロダクト UI をフォークしない単一 Webview シェルです)。エージェントが読むレイアウトはプロジェクト構造ガイドが示し、作業のリズムはエージェントワークフローの記事がカバーしています。

書き留められた境界は、エージェントが迷い越えることのない境界です。

課金とリリースは完成品として同梱されている

8 つの課金アダプターが 1 つの契約の背後にあります — Stripe、Creem、Polar、Dodo、Lemon Squeezy、Paddle、Whop、PayPal — webhook_event 台帳が、すべての決済をライセンスやメールになる前に署名検証済みかつべき等にします。私の作業はその下流から始まりました:注文数で切り替わる Early-Bird ティアと、Ed25519 署名のオフラインライセンスキーです — デスクトップツールはネットワーク呼び出しなしにアクティベートできなければならないからです。私が拡張したフローは課金モジュールガイドに記録されています。

リリース側も同じくらい面白みがありませんでした — それが要点です。Tauri 2 のパイプライン — desktop-release.yml — は署名済みバンドルをビルドし、stable と beta チャンネル向けに Windows(NSIS と msi)、macOS(dmg)、Linux(AppImage)横断で minisign 経由の latest.json を生成します。私が自分でやったパッケージングは Microsoft Store 向けの MSIX ビルドだけで、残りはデスクトップクイックスタートがカバーしています。

ユーザーが実際に感じる 10%

これがスタックリストが隠している算数です。プロダクトが必要とするもののおよそ 90% は、ユーザーが決して見ない配線です。見えない配線こそ基盤が担うべき作業です — 担える部分だからです。残りがプロダクトです。

私の場合それはすでに荷重を支えていたので、48 時間のほぼすべてがユーザーが感じられる 10% に向かいました — スタックコメントには決して収まらず、1 週間が Webhook と署名に費やされている間には決して起きない作業です:

  • Rust による Windows OLE ドラッグフック。実際のファイルドラッグが Shift と一緒に保持されている間だけメニューが有効になり、タイピング中は決して有効になりません。
  • マルチウィンドウのトレイフロー。タスクバーにウィンドウを出さなくても、ツールが常にキー 1 回の距離にあります。
  • ラジアルメニューのアニメーション。動きが見えるのではなく瞬時に感じられるまで調整しました。
  • 30 を超えるローカルフォーマットコンバーター。それぞれ専用のユニットテスト付きです。

実際の話:価格と透明性

もっともな反論はこうです:「Cursor があるのに、なぜスタックリストにお金を払うのか?」自分の時間に値段が付くまでは、その反論は成り立ちます。Webhook のべき等性に費やす 2 つの夜は、出荷できなかった機能 1 つ分のコストです。

透明性について:ドキュメントは全文公開です — ディレクトリ構造、2 つの Web エンジン、クロスプラットフォーム同期、8 つすべての課金アダプター、AI ルーティング。懐疑的な人には見出しで買ってもらうより、端から端まで読んで立ち去ってもらいたいと思います。スターターキットかゼロからかがその決定の正直な版です。

実務上の注意を 2 つ:表示価格にはすでにローンチ特典の 100 ドル引きが含まれ、チェックアウトは Alipay に対応しています。そして 50% のビルダーキャッシュバック — 60 日以内に実際のプロダクトを出荷し、開発ストーリーを公開で共有し(X、Reddit、YouTube などでオーガニックで 5,000 回表示またはオーガニックないいね 50 件)、そのリンクをメールで送ってください:半額が戻り、ライセンスはあなたのもののままです。規則はローンチキャッシュバック規約にあります。

スタックリストについてよくある質問

キットが話題に上がるたびに同じ反論が浮上します。率直な答えが返されるべきです。

  • エージェントがこれを全部スキャフォールドしてくれないのですか? — もっともらしいものは作れますが、継ぎ目を 1 回で検証することはできません。べき等な Webhook は生成されるのではなくテストされるものです — スキャフォールドは同じリストをもう一度手渡すだけです。
  • ボイラープレートはプロダクトを画一的にしませんか? — 共有されるのは配線であって、プロダクトではありません。SpinShare のドラッグフック、トレイの振る舞い、コンバーターはキットのどこにも存在しません — 顧客が見る 10% はあなたのもののままです。
  • Web アプリだけが必要な場合は? — どちらにしても購入するのはキットです。モバイルとデスクトップは必須ではなく、採用しても無視してもよい面です。SpinShare が存在するのは、デスクトップの面がすでに作られていたからです。
  • デスクトップユーティリティが本当に購入者の物語なのですか? — 私が持っている最短で正直な例です:空のリポジトリからストア提出まで 2 日。同じ配線は SaaS にも使えます — ローンチチェックリストが長い版です。
  • なぜスタックリストをそのまま公開しないのですか? — もう公開済みです:技術スタックガイドがすべての選択とその理由を挙げています。リストはメニューであって計画ではありません — ここでの主張は、すでに構築済みの計画を買うことです。