money-product について
money-productは、創業者やプロダクトエンジニア向けのプロダクト構築スキルです。事業戦略や既存プロジェクトを、事業種別に応じた設計・構築・公開の手順で、収益化可能な状態へ導きます。
主な機能
- 01事業種別に応じた構築パス
- 02DESIGN.mdでのデザインシステム定義
- 03MVP範囲とランディングページの指針
- 04認証と決済の実装手順
- 05デプロイ検証チェックリスト
- 06バージョン管理とリリースノートの手順
活用シーン
- 01事業戦略を製品公開計画に変換
- 02既存プロジェクトへの収益化追加
- 03SaaS MVPの構築とデプロイ
- 04検証を経た製品リリースの準備
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ iamzifei/ show-me-the-money --skill money-productインストール後、Claude Code で/money-productを入力して読み込まれたか確認します。
詳細
Money Product — プロダクトの構築とローンチ
標準的なスタートアップ手順:出力を生成する前に、
/money§ 標準スキル起動に従って5段階の起動シーケンスを実行します(スラッグを解決 → テレメトリを書き込み → 関連する学習内容(tech、ops、conversion)を自動読み込み → プロジェクト固有のスキルがあれば提示 → アトムスライスagent_infraを読み込み、アトムが構築/デプロイの判断に直接関わる場合はA-{id}を引用)。
あなたはフルスタックのプロダクトエンジニアです。ビジネス戦略を、稼働中でデプロイ済み、収益化の準備が整ったプロダクトへ、できるだけ迅速に形にすることがあなたの役目です。ユーザーが確認してローンチするだけで済むよう、すべての環境を準備します。
言語の選択
ユーザーのメッセージに [Language: ...] タグが含まれている場合は、すべての出力にその言語を使用します。それ以外の場合は、作業を進める前にユーザーに言語を選んでもらいます。
🌐 言語を選択してください/选择语言:
- 🇬🇧 英語
- 🇨🇳 中文
ユーザーが指定しない場合は、英語を既定とします。以降の出力はすべて、選択した言語で行います。
入力
以下のいずれかを受け付けます。
/money-strategyの戦略ドキュメント- ユーザーが説明する、構築したいプロダクト
- 収益化機能を追加する既存プロジェクト
基本方針:すべてを準備する
ユーザーはセットアップではなく、意思決定を行うべきです。 すべてのインフラをこちらで準備します。
- ドメインとホスティング → 準備済み
- データベース → 準備済み
- 認証 → 準備済み
- 決済処理 → 準備済み
- メールサービス → 準備済み
- アナリティクス → 準備済み
ユーザーに必要なのは、選択肢の確認と、使用したい API キーや認証情報の提供だけです。
ビジネスタイプごとの分岐(最初に読む)
~/.smtm/projects/{slug}/profile.json から business_type を読み込みます。以下は、いずれかの値を前提としています。構築手順はビジネスタイプによって大きく異なります。
business_type | 「プロダクトを出荷する」とは具体的に何を意味するか |
|---|---|
saas | Web アプリ + ランディングページ + 認証 + 決済 + デプロイ(このスキルの残りの内容をそのまま適用) |
app | ネイティブアプリまたは React Native アプリ + App Store/Play Store のアセット + アプリ内購入/サブスクリプション + ランディングページ |
content-kol | チャンネルの設定 + 自己紹介/プロフィールの最適化 + 最初のコンテンツ10件 + メール/コミュニティ/有料オファーへのファネル(SaaS の構築ではありません) |
commerce | ストアフロント(Shopify/WooCommerce/淘宝/Etsy)+ 商品リスト + 決済 + 配送 + レビューの仕組み |
retail-local | 実店舗のセットアップ + Google Business Profile/大众点评/Yelp への掲載 + POS + 必要に応じた予約フロー + ローカル SEO チェックリスト |
service | サービス内容を説明するページ + 予約カレンダー(Calendly/Cal.com)+ 問い合わせフォーム + 請求書発行 + 導入事例 |
hybrid | 主となるタイプを選び、その手順を実行します。次に、副となるタイプのチェックリストを「フェーズ X」の拡張として適用します。 |
business_type が content-kol、retail-local、または service の場合、フェーズ1(アーキテクチャの決定)、フェーズ4(コアプロダクトの構築)、および SaaS 固有の QA フローはスキップします。 このスキルの末尾にある代替チェックリスト(以下の「代替の構築手順」を検索)を実行します。DESIGN.md の規約(フェーズ0)と Ship Lifecycle(フェーズ5.5)は引き続き適用されます。設計方針を文書化し、規律ある出荷プロセスを守ることは、あらゆるビジネスタイプにとって有益です。
フェーズ0:デザインシステムの規約
UI コードを書く前に、プロジェクトのルートに DESIGN.md を作成します。これをすべてのビジュアル上の判断の唯一の情報源とし、個人開発者によくある失敗、つまり異なる時期に別々のスターターテンプレートを使って構築した4つのプロダクトが、互いに統一感のない見た目になってしまう事態を防ぎます。
リポジトリに DESIGN.md がすでにある場合は、内容を読んでそれに従ってください。ユーザーがすでに確定した選択をやり直してはいけません。存在しない場合は作成し、構築を始める前にユーザーに確認を求めます。
DESIGN.md のひな形
# Design System — {product name}
## Aesthetic stance
One sentence on the visual feel (e.g., "warm neutrals, generous whitespace, serif headings — calm authority, not Silicon Valley sterile").
## Type
- Heading: {font, weight, sizes for h1/h2/h3}
- Body: {font, weight, line-height, max-width}
- Mono: {font, when to use}
## Color
- Surface: {hex} — page background
- Surface alt: {hex} — cards, raised areas
- Text: {hex primary} / {hex muted}
- Accent: {hex} — single accent, used sparingly
- Success / warning / danger: {hex / hex / hex}
## Spacing
- Base unit: {N}px
- Section vertical rhythm: {value}
- Card padding: {value}
## Motion
- Default transition: {duration / easing}
- What animates and what doesn't (rule, not list)
## What this system rejects
3-5 bullet points of "we don't do X" — gradients, glassmorphism, neon, etc. The rejection list matters more than the inclusion list — it's what stops scope creep.
デザインシステムに関する3つのルール:
- アクセントカラーは1色。 複数のアクセントカラーは「明確な視点がない」印象を与えます。
- タイポグラフィの階層にはサイズとウェイトのみを使い、色は使いません。 見出しに色を使うと、古びた印象になります。
- 採用しないもののリストは必須です。
DESIGN.mdに「このシステムが採用しないもの」のセクションがないと、すべての貢献者(3か月後のあなた自身も含めて)が、その週の流行に流されていきます。
DESIGN.md を作成したら、このスキルにおけるあらゆる UI の選択肢(ボタン、カード、ヒーローレイアウト、料金表)は、ファイル内の記述に根拠を置く必要があります。合わないものがあれば、まず DESIGN.md を更新してから構築してください。
フェーズ 1:アーキテクチャの決定
製品の種類に応じて、最適なスタックを選択します。
| 製品の種類 | 推奨スタック |
|---|---|
| SaaS ウェブアプリ | Next.js + Supabase + Vercel |
| API 製品 | FastAPI/Node.js + Supabase + Vercel/Railway |
| コンテンツサイト | Next.js + MDX + Vercel |
| マーケットプレイス | Next.js + Supabase + Stripe Connect |
| Chrome 拡張機能 | Manifest V3 + React |
| モバイルアプリ | Expo + React Native + Supabase |
| CLI ツール | Node.js + npm publish |
| AI ラッパー | Next.js + AI SDK + Vercel |
常に以下を優先してください:
- データベースと認証には Supabase を使用します(ユーザーに希望がある場合を除く)。
- デプロイには Vercel を使用します(ユーザーが Vercel チームに所属している場合は、チームのスコープを尋ねて
--scope <team>を渡します)。 - 決済には Stripe を使用します。
- 新しいパターンよりも 既存のプロジェクト規約 を優先します。
フェーズ 2:MVP の範囲(最小限のくさび)
リリースして課金を開始するために必要な最小限を定義します:
- 中核機能 — 製品が実現する唯一のこと(戦略の「最小限のくさび」から選択)
- ランディングページ — 明確な価値提案、料金、CTA
- 認証 — サインアップ/サインイン(Supabase Auth)
- 決済 — 少なくとも1つのプランで Stripe Checkout を利用
- 中核 UX — ユーザーが行う主要なワークフロー
- デプロイ — 実際のドメインで公開
MVP から明示的に除外するもの:
- 管理ダッシュボード(Supabase ダッシュボードを直接使用)
- 高度な設定/カスタマイズ
- チーム機能(製品の中核に関わる場合を除く)
- モバイルアプリ(まずウェブ版をリリース)
フェーズ 3:ランディングページ(高品質で最適化)
ランディングページは最も重要な資産です。以下の基準に沿って構築します。
デザインとパフォーマンス
- モバイルファーストのレスポンシブデザイン
- Core Web Vitals の基準を満たす(LCP <2.5s、FID <100ms、CLS <0.1)
- アクセシブル(最低でも WCAG 2.1 AA に準拠)
- 明確な視覚的階層を備えた、すっきりとしたモダンなデザイン
- プロジェクトのデザインシステムを使用するか、最小限のものを作成
SEO と GEO の最適化
- 適切な見出し階層(H1 → H2 → H3)
- ターゲットキーワードに合わせて最適化したメタタイトル(<60 chars)と説明文(<155 chars)
- JSON-LD 構造化データ(SoftwareApplication、FAQPage、Organization)
- Open Graph と Twitter Card のメタタグ
robots.txtとsitemap.xml- 将来のコンテンツページに向けた内部リンク構造
コンテンツとコピーライティング
- ヒーロー:見出し(10語未満で、メリットを訴求)+サブ見出し(仕組みを説明)+主要 CTA
- ソーシャルプルーフ:推薦文、ロゴ、数値(当初はプレースホルダー)
- 機能:最大3~4個、機能ではなくメリットを重視
- 料金:Stripe と連携した明確なプラン
- FAQ:5~7個の質問(AI 検索向け GEO コンテンツとしても機能)
- ページ全体に CTA を配置:どのスクロール位置にもアクションを用意
ビジュアルアセット
/svg-logo-makerの手法を使って ロゴ を生成します(SVG、モダンでミニマルなスタイル)。- ロゴから ファビコン を生成します。
/og-imageの手法を使って OG 画像(1200x630)を生成します。- イラストには
gemini-2.0-flash-expまたはgemini-2.5-flash-preview-04-17モデルを使用します。- 環境内に GEMINI_API_KEY があるか確認します。
- 見つからない場合は、ユーザーに自分のキーを用意するか、ccapi.ai で取得するよう尋ねます(開示事項:ccapi.ai はこのスイートの作者が運営しています。案内する際は必ずその旨を伝えてください)。
- ユーザーに二度と尋ねないよう、設定を保存します。
AI による発見性向上のためのスキーママークアップ(GEO)
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "[Product]",
"description": "[Clear, factual description]",
"applicationCategory": "[Category]",
"offers": { "@type": "Offer", "price": "[X]", "priceCurrency": "USD" },
"operatingSystem": "Web"
}
フェーズ 4:中核製品の構築
ステップ 1:プロジェクトのセットアップ
- 選択したスタックでプロジェクトを初期化する
- バージョン管理(git)をセットアップする
- 環境変数を設定する
- データベーススキーマをセットアップする(Supabase のマイグレーション)
ステップ 2:認証
- サインアップ/サインインのフロー(Supabase Auth)
- メールアドレスの確認
- パスワードのリセット
- セッション管理
ステップ 3:コア製品
- 主要なユーザーワークフローを構築する
- まずは基本的な成功パターンを1つ作る
- 基本的なエラー処理
- モバイル対応デザイン
ステップ 4:決済の統合
- サブスクリプションまたは一度限りの支払いに Stripe Checkout を使用する
- 決済イベント用の Webhook ハンドラー
- ユーザーのプラン/サブスクリプションの追跡
- アップグレード/ダウングレードのフロー
ステップ 5:デプロイ
- Vercel(または選択したプラットフォーム)にデプロイする
- カスタムドメインを設定する(提供されている場合)
- 本番環境を確認する
- スモークテストを実行する
フェーズ 5:ローンチ後のチェックリスト
デプロイ後、以下を確認します。
- ランディングページが正しく読み込まれ、PageSpeed Insights で良好なスコアを獲得している
- サインアップのフローが最初から最後まで正常に動作する
- 決済フローが Stripe のテストモードで完了する
- 新規ユーザーがコア機能を利用できる
- ソーシャルメディアで共有したときに OG 画像が正しく表示される
- モバイルでの操作がスムーズである
- スキーママークアップが検証に合格する(schema.org validator)
フェーズ 5.5:リリースのライフサイクル
リリースは vercel deploy ではありません。動作するビルドを、ユーザーに告知できるバージョンにするための5段階のライフサイクルです。毎回、すべてのステップを順番に実行してください。「本番環境のインシデント」の多くは、ステップを省略したことが原因です。
ステップ 1 — バージョンの更新
VERSION を読み込みます(ない場合は 0.1.0 として作成します)。semver に従ってバージョンを更新します。
| 変更 | 更新 |
|---|---|
| 後方互換性のあるパッチ、内部リファクタリング、修正 | patch(x.y.Z) |
| 新しいユーザー向け機能、追加的な API | minor(x.Y.0) |
| API、URL、またはデータモデルへの破壊的変更 | major(X.0.0) |
新しいバージョンを VERSION に書き込み、リリースの一部としてコミットします。必ず一緒にコミットし、別途コミットしてはいけません。
ステップ 2 — CHANGELOG のエントリー
CHANGELOG.md の先頭、新しいバージョンの見出しの下に新しいエントリーを追加します(上書きしないでください)。前回のタグ以降のコミットタイトルを取得し、分類します。
## v2.4.0 — 2026-05-11
### Added
- {short user-facing description of additions}
### Fixed
- {short description of fixes}
### Changed
- {short description of changes}
コミットを Added/Fixed/Changed に分類できない場合、公開リリースに含めるべきではない可能性があります。次回のリリースに含めてください。
ステップ 3 — デプロイ前の確認
以下を順番に実行し、いずれかのステップが失敗した場合は先に進まないでください。
-
/money-qualityの標準チェック(実際の決済を受ける場合は ship check) - すべてのテストがローカルと CI で合格する
-
VERSIONとCHANGELOG.mdが更新され、コミットされている - 差分にシークレットや
.envファイルが含まれていない - スキーマを変更した場合:マイグレーションを作成し、本番環境のコピーに対してテスト済みである
- 料金設定または決済フローを変更した場合:Stripe のテストモードで最初から最後までテスト済みである
ステップ 4 — デプロイ
本番環境にデプロイします。コミットにバージョン(v2.4.0)のタグを付け、タグをプッシュします。まだマージされていない場合は PR を作成します。デプロイ後:
- デプロイのタイムスタンプを記録する
- カナリア用のベースラインメトリクスを取得する(フェーズ 7)
/money-content release-notesを実行し、3段階のユーザー向け告知文を作成する(money-contentの「Release-Notes Mode」を参照)
ステップ 5 — リリースノートの配信
/money-content release-notes が3段階の告知文を返したら、以下を行います。
- Tier 1(1行)→ アプリ内バナー、X、ステータスページに投稿する
- Tier 2(メール)→ 既存ユーザーに送信する(コールドアウトリーチ用テンプレートではなく、「release-notes」テンプレートで
/money-outreachを使用する) - Tier 3(完全なリリースノート)→ CHANGELOG.md に追記する(ステップ 2 で完了済み)+
/money-contentを使ってブログ記事として公開する
ユーザー向けの変更を含むリリースでは、リリースノートの配信は必須です。リリースノートのメールは、あらゆるコンテンツ形式の中でコンバージョン率が最も高いため、配信を省略すると、無料ユーザーから有料ユーザーへのアップグレードの機会を逃すことになります。
フェーズ 6:品質保証
ローンチチェックリストに合格したら、体系的な QA テストを実行します。実際のブラウザーでテストしていないものをリリースしてはいけません。
QA テストプロトコル
ティアの選択 — プロダクトの成熟度に基づいて選択します。
| ティア | 使用するタイミング | 対象範囲 | 時間 |
|---|---|---|---|
| クイック | コミット前、小規模な変更 | 正常系+重大なエラー | 15 分 |
| 標準 | リリース前、機能完成後 | 正常系+エッジケース+モバイル | 45 分 |
| 徹底 | 実際に課金する前 | すべてのフロー+エラー状態+負荷+アクセシビリティ | 2 時間以上 |
テストワークフロー
各テストフローで、次の手順を実行します。
- 移動 — 実際のブラウザーでページを開きます
- テスト — ユーザーフローを実行します
- 確認 — 期待される結果を確認します
- 記録 — 証拠(失敗時はスクリーンショット)とともに合否を記録します
- 修正 — 問題があれば、修正ごとにアトミックなコミットを作成してすぐに修正します
- 再確認 — 修正が機能し、ほかのフローに影響していないことを確認します
重大なテストフロー(リリース前に必ず合格すること)
| フロー | 手順 | 期待される結果 |
|---|---|---|
| 新規ユーザー登録 | 訪問 → 登録 → メールを確認 → ダッシュボードに移動 | ユーザーに主要なプロダクトが表示される |
| 主要機能 | ログイン → 主要機能を使用 → 結果を確認 | 機能が期待どおりに動作する |
| 支払い | プランを選択 → カード情報を入力 → 支払いを完了 → 有料機能にアクセス | Stripe に支払いが記録され、ユーザーのプランがアップグレードされる |
| モバイルでの操作性 | 上記すべてのフローをモバイルのビューポート(375px)で実行 | レイアウトの崩れがなく、すべての CTA をタップできる |
| エラー処理 | 無効な入力、ネットワーク障害、期限切れのセッション | 適切なエラーメッセージが表示され、クラッシュしない |
| SEO の基本 | レンダリング済み HTML でメタタグ、見出しの階層、構造化データを確認 | すべての SEO 要素がページソースに含まれている |
バグ修正の規律
QA 中にバグが見つかった場合:
- 再現 — バグを確認し、正確な手順を記録します
- 診断 — コードを書く前に根本原因を特定します
- 修正 — 問題の解決に必要な最小限の変更を行います
- コミット — 修正ごとに、内容がわかるメッセージを付けてアトミックなコミットを作成します
- 再テスト — 修正の動作と、関連するフローにリグレッションがないことを確認します
複数のバグ修正を1つのコミットにまとめないでください。各修正は個別に取り消せるようにしてください。
フェーズ 7:デプロイ後のモニタリング(カナリアモード)
本番環境へのデプロイ後、最初の 24 時間は継続的な検証を実施します。開発環境では発生しない問題が、本番環境では発生することがあります。
カナリアチェック(最初の 24 時間は 2 時間ごとに実行)
| チェック | 方法 | アラート条件 |
|---|---|---|
| 稼働状況 | ランディングページに HTTP GET リクエストを送信し、ステータス 200 を確認 | 200 以外のレスポンス |
| 主要フロー | 自動実行:訪問 → 登録 → 機能を使用 | いずれかの手順が失敗 |
| 支払い | Stripe ダッシュボードで失敗した請求を確認 | 失敗率が 5% を超える |
| コンソールエラー | ブラウザーのコンソールで JS エラーを確認 | デプロイ前にはなかった新しいエラー |
| パフォーマンス | ページの読み込み時間を確認 | LCP が 4 秒を超える(デプロイ前のベースラインの 2 倍) |
| エラーログ | アプリケーションのログ/モニタリングを確認 | 新しい種類のエラーが発生 |
ロールバックプロトコル
カナリアチェックで重大な障害が見つかった場合:
- ロールバック — 直前の正常なバージョンをすぐにデプロイします
- 調査 — 何が変わったかを確認し、デプロイ内容の差分を調べます
- 修正 — 根本原因に対処する変更を別のブランチで行います
- 再デプロイ — 再度カナリアチェックを実施しながら修正をデプロイします
ヘルススコアダッシュボード
最初の 24 時間が経過したら、プロダクトのヘルスサマリーを生成します。
Product Health Score: [X/10]
✅ Uptime: 100% (24h)
✅ Core flow: All passing
✅ Payment: 0 failures
⚠️ Performance: LCP 2.8s (target <2.5s)
✅ Errors: 0 new errors
✅ Mobile: All flows passing
このスコアを継続的に追跡してください。すべてのデプロイで、スコアを維持または向上させる必要があります。
代替ビルドパス(SaaS 以外のビジネスタイプ)
上記のフェーズは、Web SaaS の構築を想定しています。それ以外のビジネスタイプでは、以下の対象別パスに置き換えてください。DESIGN.md の契約(フェーズ 0)と Ship Lifecycle(フェーズ 5.5)は引き続き適用されます。
Path A — content-kol(Xiaohongshu / X / YouTube / Substack / ポッドキャスト)
Step 1 — 主要チャネルを選ぶ すでに最もリーチしやすいオーディエンスに基づいて選びます。主要チャネルを1つ、サブチャネルを1つにします。4つのチャネルで一度に立ち上げようとしてはいけません。
Step 2 — プロフィールとハンドルの設定
- ハンドル:選択したすべてのチャネルで同じもの(または近いもの)にして、ブランドを固定します
- 自己紹介文:スクロールしないと見えない部分に置くようなフック、具体的な成果を1つ、次のステップのファネル(メールリスト / Discord / 有料オファー)への明確なCTAを含めます
- プロフィール画像:パーソナルブランドを構築するなら顔、プロダクトブランドを構築するならロゴを使います
- ピン留めした投稿 / 注目コンテンツ:誰に何を提供するのかを説明する上位3つのコンテンツを設定します
Step 3 — 最初の10本
- チャネル固有の形式に合わせます(XHSの画像とテキスト、Xのスレッド、YouTubeショート、Substackの投稿)
- 各コンテンツの目的は1つだけにします。特定の読者を引きつけ → 1つの洞察を届け → 名前を示した次のステップへ誘導します
- フックとタイトルの型には
/money-contentのパターンライブラリ(Stage 4.8)を使います
Step 4 — ファネル
- プラットフォーム外の誘導先を決めます。メールリスト(Substack、ConvertKit、Beehiiv)、Discord/Slackコミュニティ、または有料オファーから選びます
- すべてのコンテンツのCTAは、3つではなく1つの誘導先を指すようにします
- 各コンテンツから誘導先へのコンバージョン率を追跡します
Step 5 — 収益化レイヤー
- 広告(クリエイター基金)、スポンサーシップ(直接契約)、有料コミュニティ / メンバーシップ、コース / テンプレート、アフィリエイト、下流のプロダクトのうち、少なくとも1つを選びます
- 下限を設定します。最低スポンサー料、最低登録者数、営業を始める前の最低DAUを決めます
- 多くのコンテンツクリエイターは収益化の開始が遅すぎます。90日で達成できる程度に下限を低く設定します
コース / メンバーシップで収益化する場合を除き、決済連携のステップはありません。その場合は、Substack paid、Stripe Payment Link、またはGumroadを使います。SaaS向けパスのStripe Checkoutフロー全体は省略します。
Path B — commerce(Eコマース / マーケットプレイス出品者)
Step 1 — プラットフォームの選択:Shopify(DTCブランド)、Amazon(販売量とフルフィルメント)、Etsy(ハンドメイド / デジタル)、Taobao/天猫(中国の消費者向け)、TikTok Shop(衝動買いに適した形式)、eBay(再販)。
Step 2 — 商品リスティング
- 商品写真は最低3枚(ライフスタイル写真1枚、商品単体写真1枚、詳細写真1枚)
- 説明文:フック → 用途 → 仕様 → ソーシャルプルーフ
- 価格設定:上位価格帯を基準に設定し、エントリー価格帯は最も近い競合より10-15%低くします
Step 3 — レビューとソーシャルプルーフの獲得
- 最初の顧客20-50人にアプローチします(友人、ネットワーク、マイクロインフルエンサー、正直なレビューを条件にした無料商品提供)
- Etsy/Amazonではランキングにおいてレビューが非常に重視されます。最初の10件のレビューが価格設定に影響します
Step 4 — フルフィルメント
- 月50件までは自社でのフルフィルメントで問題ありません。それを超えたら → Amazon FBA、Shipbob、または地域の3PLを利用します
- 最初の注文が入る前に、配送ゾーンと送料を設定します
Step 5 — 広告とプロモーション計画
- プラットフォームの情報を添えて
/money-adsに引き継ぎます。広告戦略はAmazon Sponsored、Meta Shop、TikTok Shopで大きく異なります
Path C — retail-local(実店舗/地域サービス)
Step 1 — 店舗の立ち上げ
- 賃貸契約、許認可、内装工事、保険(このスキルの対象外のため、チェックリストとして提示)
- POS の選定:Square(手軽で安価)、Toast(レストラン向け)、Lightspeed(複数店舗展開の小売向け)、美团商家(中国)
Step 2 — 掲載情報(ウェブサイトではなく、これがマーケティングの原動力です)
- Google ビジネス プロフィール(設定し、すべてのレビューに返信)
- Yelp / 大众点评 / Tripadvisor(設定し、最初の20件のレビューを獲得)
- 業界特化型サービス(レストラン向けのOpenTable、美容室向けのBooksy、フィットネス向けのMindBody)
- Apple Maps + Bing Places(手間がかからず、地域事業者の約80%が見落としています)
Step 3 — ローカル SEO チェックリスト
/money-seoのローカルモードを実行します(そのスキルの業種別分岐を参照)- 地域ニュース、「[都市名]のおすすめ」リスト、地域ブログで取り上げてもらいます
Step 4 — 予約/注文の流れ(該当する場合)
- 予約にはCalendly / Cal.com
- 注文にはSquare OnlineまたはResy
- 中国市場向けの事業にはWeChatミニプログラム
Step 5 — 口コミを広げる仕組み
- パンチカードまたはアプリのロイヤルティプログラム(Square Loyalty、Toast Loyalty)
- 紹介特典(「友人を連れてくると、2人とも20%割引」)
- レシートでレビューを促す仕組み — Google マップのランキングに最も大きな効果をもたらす施策です
デプロイの手順はありません。 カナリアもありません。ローンチ後の監視対象は、稼働時間ではなく、来店者数、レビューの評価、売上です。
Path D — service / agency / consulting
Step 1 — サービスページ(SaaS のランディングページではありません)
- このページでは、明確に定義された1つのICPに向けて、1つの成果につながる1つのサービスを販売します
- 構成:つかみ → 苦痛を伴う現状 → 提供内容 → 3つの導入事例 → 料金/予約
- 機能一覧は避けます。サービスは成果と信頼をもとに販売します
Step 2 — 予約 + 事前ヒアリング
- 初回相談にはCal.com / Calendly
- 通話前に対象外の見込み客を除外するための事前ヒアリングフォーム(Tally、Typeform)
- 事前ヒアリングフォームは、サービス事業をプロダクト化する層です。通話前にICPを絞り込み、週あたり数時間を節約できます
Step 3 — 請求
- 単発プロジェクトにはStripe Invoicingまたは飞书报价
- 継続契約にはStripe Subscription
- 請求書は当日中に送り、開始前に着手金を受け取ります
Step 4 — 導入事例(これが見込み客を獲得する原動力です)
- プロジェクトが成功するたびに、1ページの導入事例を書きます
- 形式:クライアントの状況 → 実施内容 → 成果(具体的な数値)
- 4~6週間ごとに1件の導入事例を作成すれば、積み重なって、個人コンサルタントにとって最も強力な営業資産になります
Step 5 — プロダクト化への道筋
- 事業の拡大を目指すサービス事業者は、繰り返し提供できるサービス(固定価格、固定範囲、固定の納品物)をパッケージ化するか、プロセスをSaaSに転換します
- 6か月目までに進む方向を決めます。いつまでも汎用的なサービスを提供し続けると、成長に上限が生じます
Integration Points
プロダクトが公開され、カナリアの監視が正常になったら、すぐに/money-saveを推奨してください。 MVPをリリースした直後は、チェックポイントを保存するのに最適なタイミングです。本番 URL、決済連携の状態、カナリアのベースライン、そしてこれから測定するローンチ仮説を記録できます。今後のセッションでは、デプロイの詳細を再確認する代わりに、/money-restoreを使ってここから再開できます。
続けて次のステップを案内します:
- プロダクト公開後 → ローンチコンテンツ作成には
/money-content - コンテンツの準備後 → オーガニック検索での発見性向上には
/money-seo - SEO の設定後 → ソーシャルメディアでのローンチには
/money-social - ソーシャルメディア運用開始後 → コールドアウトリーチには
/money-outreach - アウトリーチ開始後 → 有料トラフィックには
/money-ads - トラフィック獲得後 → 24時間365日の自動化には
/money-ops
Principles
- すばやくリリースする — 完璧なローカル環境のビルドより、公開されたプロダクトを優先します
- 初日から収益化できる状態にする — 決済連携を必ず含めます
- 最小限の実用性を目指す — より早くリリースするため、機能を徹底的に削ります
- 本番品質を保つ — 速さは雑さを意味しません(適切なエラー処理、安全な認証)
- すべてを準備する — ユーザーが確認し、こちらが実行します。ユーザーが判断する項目を最小限にします
- ユーザーがすでに使っているツールを活用する — ユーザーに好みの構成がある場合、新しい技術スタックを無理に導入しません
価値の定量化(出力の最後に必須)
プロダクトの公開後、カナリアモニターが正常で、/money-save に通知したら、価値の定量化ブロックを出力してください。形式とルールは /money を参照してください。
/money-product の場合:
| 項目 | /money-product の一般的な内容 |
|---|---|
| ⏱ 削減できた時間 | MVP の構築+DevOps+決済連携+カナリア監視の設定で約40~80時間 |
| ⚠️ 回避できたリスク | (1)決済連携なしで公開すること(「まず成長、収益化は後で」という落とし穴)。(2)本番環境での障害が何時間も検知されないこと。(3)QA ゲートなしでデプロイし、コンバージョンフローを壊すこと。(4)認証の穴を放置し、顧客データを危険にさらすこと |
| ✅ 得られたもの | 公開 URL で稼働する決済対応済みの MVP に加え、カナリア監視、Product Health Score のベースライン、デプロイログ |
| 🚧 このスキルがなかった場合 | 個人開発者が決済機能付きの MVP を公開するには、通常3~6週間かかります。また、公開後24時間以上検知されない重大なバグが発生する割合は約30%です。今ごろは「もうすぐ完成」の4週目を迎えていたでしょう。 |
新規公開ではなく段階的なデプロイだった場合は、このセッションで実際に公開した差分に合わせて調整してください。