mcpField
O
officecli-pitch-deck

officecli-pitch-deck

github.com/iofficeaiドキュメント32.7k95 回インストール1 日前に更新
リポジトリ

officecli-pitch-deck について

officecli-pitch-deckは、投資家向けプレゼンを準備する創業者のためのOfficeCLIスキルです。officecli-pptxのルールに、調達段階の診断、業界別の構成案、スライドレシピ、資金調達向けの確認項目を加えます。

主な機能

  1. 01資金調達段階の診断
  2. 025種類の業界別構成テンプレート
  3. 03重要な10枚のスライドレシピ
  4. 04資金調達指標の表記規則
  5. 05VC向け・最終確認ゲート

活用シーン

  1. 01Series A、B、Cの資料構成
  2. 02業界に合わせた投資家向けストーリー作成
  3. 03調達要請・実績・財務スライドの確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/iofficeai/officecli --skill officecli-pitch-deck

インストール後、Claude Code で/officecli-pitch-deckを入力して読み込まれたか確認します。

詳細

OfficeCLI ピッチデッキスキル

このスキルは、officecli-pptx の上に重ねるシーンレイヤーです。 pptx のすべての厳格なルール――ビジュアルの最低基準(タイトル ≥ 36pt/本文 ≥ 18pt/タイトル ≥ 本文の2倍)、33.87×19.05cm の12列グリッド、4つの標準パレット、グラフ選択の判断表、コネクターの基本ルール(shape/from/to/tailEnd=triangle)、シェルのエスケープ、常駐実行+バッチ実行、Delivery Gate 1~5a――は引き継がれており、ここでは再説明しません。このファイルでは、資金調達に必要な内容だけを追加します。ステージ診断(A/B/C)、5つの赛道アークテンプレート、主要スライド10種のレシピ(表紙/課題/ソリューション/市場/プロダクト/モデル/トラクション/チーム/財務/調達希望)、ピッチ固有の数値表記ルール、VC向け出荷チェック、そしてピッチ固有の新鮮な視点による Gate 6 です。

pptx の基本ルールで扱われている内容については、本文中に → see pptx v2 §X と記載しています。まだ読んでいない場合は、先に skills/officecli-pptx/SKILL.md を読んでください。

セットアップ

officecli がない場合:

  • macOS / Linux: curl -fsSL https://d.officecli.ai/install.sh | bash
  • Windows (PowerShell): irm https://d.officecli.ai/install.ps1 | iex

officecli --version で確認してください(PATH に反映されていない場合は、新しいターミナルを開いてください)。インストールに失敗した場合は、https://github.com/iOfficeAI/OfficeCLI/releases からバイナリをダウンロードしてください。

⚠️ ヘルプ優先ルール

このスキルで説明するのは、資金調達デッキに必要な内容であり、すべてのコマンドフラグではありません。 プロパティ名、列挙値、プリセットが不確かな場合は、推測する前にヘルプを確認してください。

officecli help pptx                          # All pptx elements
officecli help pptx <element>                # Full schema (e.g. chart, shape, connector, picture)
officecli help pptx <element> --json         # Machine-readable

ヘルプには、インストール済み CLI バージョンの情報が反映されます。このスキルとヘルプの内容が食い違う場合は、ヘルプを優先してください。 このファイル内のすべての --prop X= は、officecli help pptx <element> に対して grep で検証済みです。後のバージョンでヘルプにプロパティが追加または改名された場合は、ヘルプに従ってください。

メンタルモデルと継承

pptx v2 を継承します。 先に skills/officecli-pptx/SKILL.md を読んでおいてください。このスキルでは、スライド、図形、グラフ、コネクターの追加、@name=/@id= による指定、パスの引用、batch のヒアドキュメントの使用、すべてのフローコネクターへの --prop tailEnd=triangle の指定、5段階の Delivery Gate の実行方法を理解していることを前提としています。これらに不慣れな場合は、続ける前に pptx v2 のセッションを開いてください。

シェルと実行の規律

シェルの引用、段階的な実行、$FILE 規約 → pptx v2 §Shell & Execution Discipline を参照してください。同じルールがそのまま適用されます。[N] を含むパスは引用し、$ を含む値(表紙や調達希望スライドの $35M、$1.2B TAM など)はシングルクォートで囲み、実行可能な例に \$ \t \n を手書きせず、コマンドは一度に1つずつ実行してください。以下の例では $FILE を使用します(FILE="deck.pptx")。

$ を含む図形テキストはすべてシングルクォートで囲んでください。 --prop text="Series B · $35M" のようにダブルクォートで囲むのは誤りです。zsh は $35M を空文字列に展開するため、デッキには気付かないまま Series B · M と表示されます。--prop text='Series B · $35M' のようにシングルクォートで囲むのが正しい方法です。これはピッチデッキで最も多いシェルエスケープの失敗パターンです($35M、$18M ARR、$1.2B TAM は表紙/調達希望/財務/マイルストーンに登場します)。Gate 2 では、削除された $35M を検出できません。痕跡が残らないためです。Gate 2b では一般的な削除パターンを検出できますが、シングルクォートで囲めば、そもそもこの問題を防げます。

ここでの「ピッチデック」の意味(定義)

ピッチデックとは、資金調達向けの要素を加えた pptx です。VC 向けのストーリー展開、検証可能な指標、ステージに適したデータ密度、創業者の信頼性を示す情報で構成されます。ライブの場では、スライドは1枚あたり約3秒で見られます。これは pptx v2 のルールです。ピッチデックには、さらにもう1つの制約があります。各スライドには、投資に値する提案を1つ盛り込むこと。「興味深い背景情報」にすぎず、資金調達の目的を前進させないスライドは削除してください。VCもそうします。基本となる pptx のルールは引き続き適用され、ピッチデックではさらに次の6つの点が加わります。

  1. すべてはステージで決まります。 シリーズA/B/Cによって、スライドの枚数、ストーリーの重点、必須指標、ユニットエコノミクスの高度さに対する許容度がそれぞれ決まります。CAC/LTVの計算に6ページを費やすシリーズAのデックは作り込みすぎに見えます。ユニットエコノミクスが欠けたシリーズBのデックは不完全に見えます。まずステージを決めてください。その後のすべてはそこから決まります。
  2. 機能の羅列よりストーリー展開が重要です。 必須の10枚を、決められた順序で並べます。表紙 → 課題 → 解決策 → 市場 → 製品 → ビジネスモデル → トラクション → チーム → 財務 → 調達の提案。この順序を崩すと、VCは関心を失います。
  3. 数字は約束です。 TAM/SAM/SOMは明確な3層構造にする必要があります。CAC/LTVには回収期間を示す必要があります。ARRは売上高とは異なります。資金使途は4項目の円グラフにする必要があります。数字がずさんだと、資金調達ラウンドは頓挫します。
  4. チームのスライドには、過去に所属した企業を載せます。 アバターだけを並べると、学生のプロジェクトのように見えます。以前の所属企業のロゴまたは社名に、1行の役割説明を加えてください。これがないと、初めて起業する創業者は、まさに初めて起業する創業者にしか見えません。
  5. トラクションのグラフは、Y軸を0から始めます。 y_min = 80% of current から始まる「ホッケースティック」型のグラフは、見た目で誤解させます。デックを1万件見てきたVCなら、2秒もかからずに見抜きます。
  6. 調達の提案は脚注ではなく、独立したスライドにします。 金額を大きく示し、資金使途を4項目に分けて示し、資金が尽きるまでの期間も記載します。「いくらか資金を調達したい」は調達の提案ではありません。
逆方向の引き継ぎ — いつ pptx の基本形に戻すか

取締役会レビュー、全社ミーティング、営業用デック、製品ローンチ、研修用デックなど、資金調達に関係しないものには、pptx v2 の基本形を使用してください。このスキルを使うのは、(a)ユーザーが特定のラウンド(シード/シリーズA/B/C)またはVCとの面談に言及し、かつ(b)デックに {課題、トラクション、経歴を備えたチーム、資金使途、ステージに適したユニットエコノミクス、財務予測} のうち少なくとも4つが必要な場合に限ります。

ユーザーが「資金調達用デック」と言っていても、内容が企業の事業部門の四半期予算申請であれば、それは取締役会レビューです。pptx v2 のレシピ(d)「10枚のブループリント」に振り分けてください。ユーザーが「取締役会レビュー」と言っていても、実際には小規模企業がブリッジラウンドで資金を調達しようとしているのであれば、こちらに振り分けてください。

Series A/B/C のステージ診断(意思決定ツール)

コマンドを1つでも書く前に、これを読んでください。 ユーザーの説明に一致する行を選んでください。この判断によって、後続のすべて(スライド枚数、使用する指標、レシピ、チームスライドに示す内容)が決まります。

ステージ売上高の範囲チームスライド枚数主なストーリー(比重)必須データよくある危険信号
SeedARR $0~$1M(売上発生前の場合も多い)2~8 FTE10~12課題(30%)+ソリューション(25%)+チーム(15%)+市場(15%)+トラクション(15%)創業者と市場の適合性を示すストーリー、デザインパートナー/パイロットのロゴ1~2件、トップダウン方式のTAMで可トラクションの過大な主張(顧客10社を「市場で実証済み」とする)
Series AARR $1~$5M10~25 FTE12~16課題(20%)+ソリューション(20%)+市場の「今である理由」(15%)+プロダクト(15%)+トラクション(20%)+チーム(10%)PMFの証拠(NRR > 110%、低い解約率)、ボトムアップ方式のTAM/SAM、パイプライン/パイロットからの転換実績ボトムアップ方式のTAMが捏造に見える。CACはまだ意味のある指標ではないのに提示している
Series BARR $5~$30M30~100 FTE18~22トラクション+ユニットエコノミクス(30%)+市場+プロダクト+チーム+財務(調達額)0から始まるARR曲線、NRR、CAC、LTV、投資回収期間(理想は18か月未満)、コホート維持率、顧客ロゴ一覧ユニットエコノミクスのスライドがない。説明なしにCAC投資回収期間が24か月超。資金使途に割合の記載がない
Series CARR $30M以上100 FTE以上20~24財務+スケール+堀(40%)+市場拡大+チームの層の厚さ複数年のGAAP、Rule of 40、粗利益率の推移、海外展開計画、防御可能性堀のスライドがない。利益率の説明なしに売上が成長している。チームスライドに過去のCEO/CFOの経験がない
ブリッジ/SAFE任意任意8~10ブリッジ調達の具体的な理由+ランウェイの計算+コミットメント前回ラウンドの背景、ブリッジ資金で達成する具体的なマイルストーン、投資家の確約額ブリッジをSeries Aのように扱っている。スライドが多すぎて調達の要点が薄まる

判断手順。 ユーザーの1~2文(「Series B、ARR $18M、顧客120社、調達額$35M」など)を基に、ステージの行を1つだけ選びます。このスキルにおける以降の選択はすべて、このステージを参照します。どの赛道テンプレートを使うか、どのレシピが必須か任意か、どのDelivery Gate 6のチェックが実行されるかが決まります。

例外的なケース。 AからBの間のブリッジラウンドや転換証券は、ブリッジのマイルストーンが「PMFの確立」(A型)か「ユニットエコノミクスの目標達成」(B型)かに応じて、AまたはBに近いものとして扱います。同じステージでの「エクステンション」ラウンドでは、前のステージの骨子を再利用し、「前回ラウンドからの進捗」を示すスライドを1枚追加します。

非SaaSのステージ調整。 Series BのARR/ユニットエコノミクスの形はSaaSに適しています。他の業種では、売上高の範囲+ユニットエコノミクス相当の指標+Gate 6.3のgrepを代わりに使用します。

業種Series Bの売上高「範囲」「ユニットエコノミクス」に相当する指標Gate 6.3の代替条件
バイオ/臨床段階売上発生前、20~60 FTEバーンレート+次のマイルストーン(IND/Ph1の読出し/BLA)までのランウェイshape:contains("ORR") OR contains("Pipeline") OR contains("BLA") OR contains("runway") ≥ 1
ディープテック/フロンティア売上発生前、またはパイロット段階の初期売上技術的なマイルストーン+TRLレベル+最先端技術(SoTA)とのベンチマークshape:contains("TRL") OR contains("benchmark") ≥ 1
マーケットプレイス/ネットワークGMV $10~$100Mテイクレート+コホート維持率+流動性shape:contains("GMV") + contains("take rate") ≥ 1
コンシューマーハードウェア売上高$2~$15M(出荷済み台数)貢献利益率+リピート率+ブレンドCACshape:contains("repeat") OR contains("contribution") ≥ 1

これらの業種でGate 6.3を実行する場合は、代替となるgrep条件を使用してください。SaaSのCAC/LTVに対する誤検知のWARNは想定内です。実際に懸念すべきなのは、業種固有の類似指標が示されていることです。バイオのSeries Bデッキでは特に、バーンとマイルストーン到達までのランウェイが「ユニットエコノミクス」のストーリーになります。

赛道のストーリー展開テンプレート(5つの分類)

主要な業種は5つです。概念実証としてVCが求めるものが異なるため、それぞれスライドの比重も異なります。業種の行を選んでください。スライドの骨子はコピーして使える出発点です。スライド枚数は、上記の該当するステージの行を前提としています。

(1) B2B SaaS/エンタープライズソフトウェア

王道の構成です。VC の定番の型は、そのほとんどがこれをベースにしています。シリーズ B の例(20 枚):表紙 · 要約 · 課題 · 課題の根拠 · ソリューション · プロダクトの利用サイクル · 市場 TAM/SAM/SOM · ユニットエコノミクス(CAC/LTV/回収期間/GM) · ARR の推移 · リテンションコホート · 導入企業のロゴ一覧 · チーム · 競合他社 · 4 年間の財務情報 · 資金調達の要望。必須項目:シリーズ A 以降はユニットエコノミクスのスライド、シリーズ B 以降は導入企業のロゴ一覧。

(2) コンシューマー(B2C アプリ/コンシューマーハードウェア/D2C)

ストーリー重視の構成です。初期段階のピッチデックでは、**プロダクト体験のスクリーンショット+創業ストーリー+市場のタイミングとしての「なぜ今か」**を重視し、ユニットエコノミクス(通常、SaaS より弱い)は軽めに扱います。シリーズ A の例(14 枚):表紙 · つかみ(30 秒の製品デモまたはビジョンを 1 行で表現) · 課題(実際の体験) · ソリューション(製品画像) · プロダクト体験の流れ · 市場機会としての「なぜ今か」 · 予約注文/クラウドファンディング/初期売上の実績 · リテンション/エンゲージメント(DAU、D30) · 市場(ボトムアップの推定が不確実な場合はトップダウンでも可) · 競争上の位置付け · 創業者のストーリー+チーム · 報道/推薦コメント · 財務情報 · 資金調達の要望。必須項目:3 枚以上のスライドにプロダクトのビジュアルを掲載すること、「なぜ今か」のスライド(市場機会の根拠)、売上だけでなくエンゲージメント指標を示すこと。

(3) ディープテック/フロンティアテック(AI 基盤モデル、量子技術、気候関連ハードウェア、ロボティクス)

売りとなるのは技術の信頼性です。売上がまだないディープテックでは、「トラクション」の代わりに技術的マイルストーン+防御可能性を示します。シリーズ B の例(22 枚):表紙 · テーゼ(「これが実現したら何が変わるか」を 1 行で表現) · 課題(現状の技術水準) · ソリューション(技術的アプローチ) · 技術アーキテクチャ · SoTA とのベンチマーク比較 · 開発パイプライン/TRL レベル · 市場(ロングテール) · ビジネスモデル · 初期の商業的トラクション(パイロット、LOI) · 知的財産/特許 · チーム(通常、博士号取得者/元 FAANG の研究者) · パートナー · 財務情報 · 資金調達の要望。必須項目:ベンチマークのスライド、知的財産のスライド、博士号取得者や過去に所属した研究機関の名称を詳しく示したチームのスライド。

(4) マーケットプレイス/ネットワークビジネス(両面プラットフォーム、ソーシャル、コマース)

指標となるのは流動性です。「ユニットエコノミクス」に代えて、GMV+テイクレート+コホートリテンション+供給/需要のバランスを示します。シリーズ A の例(15 枚):表紙 · 課題(現在の需給における摩擦) · ソリューション · 製品デモ(両側) · ネットワーク効果の図 · 初期の流動性(初週の GMV、マッチングまでの時間) · コホートリテンション · 地域/カテゴリの拡大計画 · 既存企業との競争上の位置付け · テイクレートモデル · チーム · 財務情報 · 資金調達の要望。必須項目:流動性指標のスライド、コホートリテンションのチャート、ネットワーク効果の図。

(5) バイオ/ライフサイエンス/ヘルステック

規制対応のパイプラインそのものが事業です。「製品ロードマップ」に代えて、臨床パイプライン+規制対応への道筋+科学的根拠を示します。シリーズ B の例(22 枚):表紙 · 満たされていない医療ニーズ · 科学的根拠(作用機序) · 非臨床/臨床データ(ORR、安全性、評価項目) · パイプラインチャート(候補×段階×日程) · 標準治療との差別化 · 知的財産/独占期間 · 規制戦略(IND、BTD、迅速審査) · 市場(有病率×価格設定) · 商業化戦略(希少疾病/専門領域/バイオシミラー) · パートナーシップ/共同研究 · チーム(FDA 承認の実績を持つ CSO/CMO) · 財務情報(次のマイルストーンまでのバーンレート) · 資金調達の要望。必須項目:パイプラインチャート、臨床データのスライド、過去の規制承認実績を示したチームのスライド。

業界横断のルール。 各テンプレートの要素を組み合わせることはできますが、自社の主要業界に必須の項目を省いてはいけません。ユニットエコノミクスを欠く SaaS のピッチデック、パイプラインチャートを欠くバイオのピッチデック、流動性指標を欠くマーケットプレイスのピッチデックは、いずれも VC から即座に失格と判断されます。

スライドパターン(レイアウトの基本形)

パターンはレイアウトの形状であり、以下のレシピは伝えたい意図です。スライドでは、視覚的な形状を決めるパターン(以下の基本形6種類)を1つ、主張の内容を決めるレシピ(表紙/課題/実績/…)を1つ選びます。複数のレシピで同じパターンを共有できます。たとえば、Problem/Why-Now/Traction-callout はいずれも3つの統計値を並べる形式(C.2)が適しています。まずパターンを選び、その後、レシピの内容を当てはめてください。

スピーカーノートのルール。 すべてのコンテンツスライド(表紙と締めくくり以外)には、officecli add "$FILE" /slide[N] --type notes --prop text='…' を使ってスピーカーノートを必ず追加してください。ノートがないスライドは納品できません。pptx v2 §Hard rules(H7)が適用されます。作成前に officecli help pptx notes を実行して、プロパティ名を確認してください。

パターン再利用の規律。 同じパターンを連続する2枚のスライドで使わないでください。データが異なっていても、同じ形状が続くとテンプレートの繰り返しに見えます。C.2 と C.4 または C.5b を交互に使い、リズムを変えてください。

垂直方向の中央揃え。 スライド内の要素がパターンの最大数より少ない場合は、視覚的な重心が中央にくるように y 位置を2~3cm下げてください。以下の表は、内容がすべて揃っている前提です。

C.1 タイトル/表紙(ダークグラデーション)

グラデーション塗りつぶし上に、3~4個のテキストシェイプを配置します。すべてのデッキの1枚目です。

+----------------------------------+
|                                  |
|          TITLE (centered)        |
|          tagline                 |
|                                  |
|   round · amount · date          |
|  ________________________        |  <- thin brand band
+----------------------------------+
要素XY幅高さフォント/サイズ
タイトル2cm5cm29.87cm4cmセリフ体太字、36pt以上(通常は44)
タグライン2cm10cm29.87cm2cmサンセリフ体18~22pt
メタ情報(ラウンド · $ · 日付)2cm13cm29.87cm1.5cmサンセリフ体12~16pt

このパターンを使う場面:スライドが最初の1枚(レシピ1の表紙)である場合。3秒で印象づけます。背景には、濃色パレットの2色(例:Professional Navy 1E2761 → 0D1F35)を使った180°の線形グラデーションを設定します。タイトルが2行に折り返される場合は、高さを増やし(4cm → 5cm)、フォントサイズは36pt未満にしないでください。ピッチ資料の表紙で36pt未満の文字を使うと、内容にかかわらず自信のない印象になります。切り替え効果:フェード。

C.2 3つの統計値を並べるコールアウト

タイトルの下に、大きな数値とラベルの組み合わせを3つ横並びにします。Problem/Why-Now/Traction-callout スライドの基本形です。

+----------------------------------+
|  Title                           |
|                                  |
|   73%      12hr      $4.2B       |
|   label    label     label       |
|   source   source    source      |
+----------------------------------+
要素XY幅高さフォント/サイズ
タイトル1.5cm1cm30.87cm3cmセリフ体太字、36pt以上
統計値1の数値2cm5cm9cm4cmセリフ体太字60~64pt
統計値1のラベル2cm9.5cm9cm2cmサンセリフ体16pt以上(H4の下限)
統計値2の数値/ラベル12.5cm(同じ)9cm(同じ)(同じ)
統計値3の数値/ラベル23cm(同じ)9cm(同じ)(同じ)

このパターンを使う場面:要点となる数値が2~3個あり、「3つの事実が主張を裏づける」というストーリーの場合。Problem、Why-Now、Market-callout、1行形式のTractionに適しています。ラベルは16pt以上がH4の下限(サブラベルは例外)です。ラベルのない数値は大げさな自慢に見えるため、テキストを多く入れる目的でラベルを12~14ptに縮小しないでください。

C.3 4つの統計値を並べるコールアウト

C.2と同じレイアウトで、4列にします。数値は60pt、各列の幅は7cmです。

+-------------------------------------+
|  Title                              |
|                                     |
|  73%   12hr   $9M   4.2x            |
|  lbl   lbl    lbl   lbl             |
+-------------------------------------+
要素X位置Y幅高さフォント/サイズ
タイトル1.5cm1cm30.87cm3cmセリフ体太字36pt
統計値の数値1.5 / 9.5 / 17.5 / 25.5cm5cm7cm4cmセリフ体太字60pt
統計値のラベル(同じX)9.5cm7cm2cmサンセリフ体16pt以上

このパターンを使う場面:ちょうど4つの指標が並列してストーリーを伝え、3つでは数が足りない場合です。迷った場合はC.2を優先してください。4列は常に3列より窮屈に見え、折り返しのリスクもあります。

折り返しに関する警告。 幅7cmで60ptの場合、$ と . の両方を含む金額表記は収まりません。$9.4M は5文字ですが、セリフ体太字では幅の広い $ と . のために2行に折り返され、コールアウトが台無しになります。60pt/幅7cmで安全に使える金額表記:$9M、$96B、$4K(3~4文字)。ドル記号なしで安全な表記:340%、4.2x、12.3(5文字まで)。6文字以上の値(197min、3 Days)は折り返されます。その場合は、(a)フォントを44~48ptに縮小する、(b)略記する(197m、$9M)、または(c)C.2(統計値あたり9cm)に切り替えてください。スペースを含まない単一の文字列にしてください。

C.4 グラフ+コンテキスト(左にグラフ、右に統計)

グラフを左側の55%に配置し、右側にコールアウトを2~3個縦に並べます。Traction/Financials/Market-sizing-with-context のデフォルトです。

+-------------------------------------+
|  Title                              |
|                                     |
|  +---------------+   +--------+     |
|  |               |   | Stat 1 |     |
|  |    chart      |   +--------+     |
|  |               |   | Stat 2 |     |
|  +---------------+   +--------+     |
+-------------------------------------+
要素XY幅高さ
タイトル2cm1cm29.87cm3cm
グラフ2cm4cm17cm13cm
統計列21cm4cm+11cm数値 2.5cm+ラベル 1.5cm(ペアあたり約3.7cm)

サブラベルは16pt以上(H4の下限)にします。統計を5つ並べる場合は数値のサイズを44ptに下げます。統計が6つ以上の場合は、別のパターンを選んでください。縦棒グラフ/棒グラフでは、バッチ処理後に officecli set "$FILE" "/slide[N]/chart[1]" --prop gap=80 を実行して、棒の間隔を狭めます。

次の場合に使用します。 1つの主要なグラフがストーリーを支え、2~3個の数値指標がそれを補強する場合です。たとえば、Traction(ARR曲線+現在のARR+YoY+NRR)、Financials(4年間の縦棒グラフ+前提条件のコールアウト)、Market(棒グラフ+SOM/CAGR/手法)などです。

C.5 円形アイコンのグリッド(縦に3行)

縦に3行並べ、各行に左側の円形アイコン、タイトル、1行の説明を配置します。

+---------------------------------------+
|  Title                                |
|                                       |
|  (o)  Label one                       |
|       description one                 |
|                                       |
|  (o)  Label two                       |
|       description two                 |
|                                       |
|  (o)  Label three                     |
|       description three               |
+---------------------------------------+
要素XYの位置幅高さフォント/サイズ
アイコンの円2cm4.5/8.5/12.5cm2.5cm2.5cm楕円、アクセントカラーの塗りつぶし
ラベル5.5cm(アイコンのY + 0)25cm1.2cmサンセリフ太字18pt
説明5.5cm(アイコンのY + 1.3cm)25cm1.8cmサンセリフ16pt以上(H4の下限)、控えめな色

次の場合に使用します。 各行に視覚的な目印を添えると効果的な、短い項目が縦に3つある場合です。たとえば、ソリューションの仕組み、価値の柱、製品のループなどです。項目が並列でちょうど4つならC.5b(2×2グリッド)を、アイコンを横並びにしたい場合(例:5ステップのプロセス)は横5列のバリエーションを選んでください。

C.5b 2×2のフィーチャーグリッド(並列の項目が4つ)

角丸カードを4枚、2列×2行に配置します。並列の項目がちょうど4つ(製品の柱、サービスの種類、機能の象限など)ある場合に使用します。

+-----------------------------+
|  Title                      |
|                             |
|  +---------+  +---------+   |
|  | (o) T1  |  | (o) T2  |   |
|  | body    |  | body    |   |
|  +---------+  +---------+   |
|  +---------+  +---------+   |
|  | (o) T3  |  | (o) T4  |   |
|  | body    |  | body    |   |
|  +---------+  +---------+   |
+-----------------------------+
要素XY幅高さフォント/サイズ
スライドタイトル2cm1cm29.87cm2.5cmセリフ太字32pt
カード1の背景(左上)1.5cm4cm14.5cm7cmroundRect
カード2の背景(右上)17.5cm4cm14.5cm7cmroundRect
カード3の背景(左下)1.5cm12cm14.5cm7cmroundRect
カード4の背景(右下)17.5cm12cm14.5cm7cmroundRect
アイコンの楕円(各カード)card_x + 0.5cmcard_y + 0.5cm2cm2cm—
カードタイトル(各カード)card_x + 3.2cmcard_y + 0.6cm10.5cm1.8cmサンセリフ太字16pt
カード本文(各カード)card_x + 0.5cmcard_y + 3cm13cm3.5cmサンセリフ16pt以上(H4の下限)

次の場合に使用します。 同じ比重で目を引かせたい、並列の項目がちょうど4つある場合です。たとえば、製品の柱が4つ、サービス階層が4つ、ステークホルダーの種類が4つある場合です。2×2では項目が3つだとバランスが悪く、5つ以上だとグリッドに収まらないため、3×2(pptx v2 §(d) のグリッド計算を参照)またはC.5の横並びパターンを使用してください。

Zオーダーの原則(重要)。 各カードの roundRect 背景は、バッチJSON内でそのカードのアイコン/タイトル/本文の図形の直前に追加する必要があります。pptxは挿入順に描画するため、背景をテキストの後に追加すると、テキストの上に描画されて隠れてしまいます。officecli batch で作成する場合は、カードごとに bg → ellipse → title → body の順序を厳守してください。パターンとZオーダーの詳細はpptx v2 §Recipe (c) z-order canonを参照してください。2×2以外の個数では、pptx v2 §(d) のグリッド計算を再利用してください。

暗い背景のバリエーション。 カードの塗りつぶしを F0F4F8(明るい色)から 1A2540 のような、より明るいダークカラーに変更し、本文テキストを FFFFFF/E8E8E8 にします。パレット変数(例:$MUTED)はシングルクォートのヒアドキュメント内では展開されないため、JSONには16進数を直接記述してください(64748B)。


主要スライドのレシピ(10の必須スライド)

すべてのピッチデッキに欠かせない10枚のスライドです。各レシピには、視覚的な仕上がり(3m離れた場所から見たときのスライドの見え方)+実行可能なブロック(18行以内)+QAの一言が含まれます。すべてのレシピは、pptx v2のパレット、グリッド計算、文字階層を継承し、すべてのコネクターに --prop tailEnd=triangle を指定します。レシピでは、上記のスライドパターンを参照します。CoverはC.1、Problem/Why-NowはC.2、Traction/FinancialsはC.4、Feature/pillarスライドはC.5bを再利用します。$FILE はデッキのファイルです。

長いタイトルの折り返しルール。 36pt以上のタイトルが2行に折り返される場合は、height を追加します(例:2cm → 3.5cm)。フォントサイズを36pt未満に下げてはいけません。ピッチデッキでは、内容にかかわらず36pt未満のタイトルは自信がなさそうに見えます。

add でのチャートの series1.color= は機能します(以下のすべてのチャートレシピに適用されます)。チャートの add で --prop series1.color=(または series2.color= など)を渡すと、系列の色が適用され、終了コード0で終了します。必要に応じて、読み戻して確認できます:officecli get "$FILE" "/slide[N]/chart[1]/series[1]" --json | jq '.data.results[0].format.color'。

(1) 表紙スライド — 会社名・タグライン・ラウンド・日付

視覚的な仕上がり。 濃紺の塗りつぶし、中央に配置した44ptの会社名、その下に20ptの1行のタグライン、下部にラウンド+金額+日付を記載した小さな16ptのメタ情報行。最下部には、アクセントカラーの細いブランド帯(高さ0.5cm)を配置します。

officecli add "$FILE" / --type slide --prop layout=blank --prop background=1E2761
officecli add "$FILE" "/slide[1]" --type shape --prop name=BrandBand \
  --prop geometry=rect --prop fill=CADCFC \
  --prop x=0cm --prop y=18.5cm --prop width=33.87cm --prop height=0.55cm
officecli add "$FILE" "/slide[1]" --type shape --prop name=CoverTitle --prop text="Acme DevOps" \
  --prop x=2cm --prop y=7cm --prop width=29.87cm --prop height=3cm \
  --prop font=Georgia --prop size=44 --prop bold=true --prop color=FFFFFF --prop align=center --prop fill=none
officecli add "$FILE" "/slide[1]" --type shape --prop name=Tagline --prop text="Kubernetes observability, built for production at scale" \
  --prop x=2cm --prop y=10.5cm --prop width=29.87cm --prop height=1.5cm \
  --prop font=Calibri --prop size=20 --prop color=CADCFC --prop align=center --prop fill=none
officecli add "$FILE" "/slide[1]" --type shape --prop name=CoverMeta --prop text='Series B · $35M · April 2026' \
  --prop x=2cm --prop y=15cm --prop width=29.87cm --prop height=1.2cm \
  --prop font=Calibri --prop size=16 --prop color=FFFFFF --prop align=center --prop fill=none

QA。 表紙には、ブランド帯+タイトル+タグライン+メタ情報の4つの独立した要素があります。余白が80%の表紙は、pptxの「表紙は60%以上を塗りつぶす」という最低基準を満たしません。

コンシューマー向けのバリエーション(3秒で目を引く)。 コンシューマー向けデッキ(B2Cアプリ/ハードウェア/D2C)では、主役となるモチーフを1つ追加します。ヒーロー商品画像、大きく配置した会社名(60~96pt)、または象徴的なマーク(三日月/抽象的な幾何学模様)などです。44ptのタイトルを、80~96ptの会社名+モチーフ図形1つに置き換えます(抽象的なマークには --type shape --prop geometry=ellipse --prop fill=<accent>、商品を主役にする場合はスライドの約40%を占める picture を使用します)。タグライン+ラウンド+日付は同じにします。SaaS/B2Bでは省略してもかまいません。文字だけの表紙で十分です。

(2) 課題スライド — 業界の課題を1文で提示+3つのデータカード

視覚的な仕上がり。 課題を述べる36ptのタイトル(「The Problem」ではなく、課題の内容を記載)。その下に、スライド全体にわたって同じ幅のデータカードを3つ配置します。各カードには、大きな数値(40pt)+1行の補足説明(16pt)+出典の脚注(12pt、グレー)を含めます。

3つのカードのグリッド計算。余白1.5cm、間隔0.76cmの場合:usable = 33.87 − 3 − 2·0.76 = 29.35、col_width = 29.35 / 3 = 9.78cm。x座標:1.5 / 12.04 / 22.58。

SLIDE=2  # second slide, after cover. Adjust from your build order.
officecli add "$FILE" / --type slide --prop layout=blank --prop background=FFFFFF
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text="Kubernetes debugging burns 12 engineering hours / incident" \
  --prop x=1.5cm --prop y=1.2cm --prop width=30.87cm --prop height=2.5cm \
  --prop font=Georgia --prop size=36 --prop bold=true --prop color=1E2761 --prop fill=none
cat <<EOF | officecli batch "$FILE"
[
  {"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"name":"PC1","geometry":"roundRect","fill":"F5F7FA","x":"1.5cm","y":"5cm","width":"9.78cm","height":"10cm"}},
  {"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"text":"73%","x":"1.5cm","y":"6cm","width":"9.78cm","height":"3cm","font":"Georgia","size":"60","bold":"true","color":"1E2761","align":"center","fill":"none"}},
  {"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"text":"of incidents take > 1 hour to diagnose","x":"1.5cm","y":"9.5cm","width":"9.78cm","height":"3cm","font":"Calibri","size":"18","color":"333333","align":"center","fill":"none"}},
  {"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"text":"Source: 2025 DORA Report","x":"1.5cm","y":"13cm","width":"9.78cm","height":"1cm","font":"Calibri","size":"12","italic":"true","color":"666666","align":"center","fill":"none"}}
]
EOF
# Repeat the 4-block pattern at x=12.04cm and x=22.58cm for cards 2 and 3.

QA。 officecli query "$FILE" 'shape:contains("Source")' が3以上を返すこと(すべての主張に出典があること)。出典が1つもなければ、VCはどの数値も信頼しません。

(2b) Why Nowスライド — コンシューマー/シード/シリーズA初期で必須

視覚的な仕上がり。 カードを横に3つ配置します。各カードには、きっかけとなる見出し(24pt太字)+データポイント(60ptの数値または日付)+1行の示唆(16pt)+出典の脚注(12pt、グレー)を含めます。Problemのグリッド計算を再利用します(col=9.78cm、x = 1.5 / 12.04 / 22.58)。§赛道 Consumerの2枚目として必須です。「市場のタイミング」が主な論拠となる場合、どの業界でもシード/シリーズA初期のデッキに有効です。

SLIDE=3
officecli add "$FILE" / --type slide --prop layout=blank --prop background=FFFFFF
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text="Why now: three converging triggers" \
  --prop x=1.5cm --prop y=1.2cm --prop width=30.87cm --prop height=2.5cm \
  --prop font=Georgia --prop size=36 --prop bold=true --prop color=1E2761 --prop fill=none
# Card 1 (x=1.5cm) — trigger / data / implication / source. Repeat at x=12.04cm and x=22.58cm.
cat <<EOF | officecli batch "$FILE"
[
  {"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"geometry":"roundRect","fill":"F5F7FA","x":"1.5cm","y":"5cm","width":"9.78cm","height":"10cm"}},
  {"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"text":"BOM cost","x":"1.5cm","y":"5.5cm","width":"9.78cm","height":"1.2cm","font":"Calibri","size":"24","bold":"true","color":"1E2761","align":"center","fill":"none"}},
  {"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"text":"−90%","x":"1.5cm","y":"7cm","width":"9.78cm","height":"3cm","font":"Georgia","size":"60","bold":"true","color":"B85042","align":"center","fill":"none"}},
  {"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"text":"Wearable BOM fell 90% since 2021; sub-$40 retail now viable","x":"1.5cm","y":"11cm","width":"9.78cm","height":"2cm","font":"Calibri","size":"16","color":"333333","align":"center","fill":"none"}},
  {"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"text":"Source: IDC Wearables Teardown 2025","x":"1.5cm","y":"13.5cm","width":"9.78cm","height":"1cm","font":"Calibri","size":"12","italic":"true","color":"666666","align":"center","fill":"none"}}
]
EOF
# Card 2 pattern: Oura IPO 2024 / +$2.4B valuation / category proven. Card 3: On-device LLM (Llama 3.2) / Q4-24 / privacy moat viable.

QA。 カードは3つ。それぞれの出典の脚注に日付/年の引用があり、各カードは30語以内であること。officecli query "$FILE" 'shape:contains("2024")' + 'shape:contains("2025")' が合わせて2以上を返すこと(タイミングの根拠が見えること)。

(3) ソリューションスライド — 製品を一文で表す + 3ステップの「仕組み」

視覚的な成果物。 製品パターンを示す36ptのタイトル(「当社のソリューション」ではない)。その下: y=7cm の位置に、エルボ型コネクタ + 三角形の矢印先端を持つ3つまたは4つの角丸ボックスを水平に配置します。各ボックス = 1つの動詞(observe / correlate / resolve)。pptx レシピ (c) のフローチャートを再利用します — 新しいプリミティブではなく、オーケストレーションです。

# Title — "a product pattern, not a brand slogan".
# Good: "Auto-correlate K8s events across 3 data planes in 90 seconds"
# Bad:  "The future of observability"
SLIDE=4
officecli add "$FILE" / --type slide --prop layout=blank --prop background=FFFFFF
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop name=SolTitle \
  --prop text="Correlate K8s events across 3 data planes in 90 seconds" \
  --prop x=1.5cm --prop y=1.2cm --prop width=30.87cm --prop height=2.2cm \
  --prop font=Georgia --prop size=32 --prop bold=true --prop color=1E2761 --prop fill=none
# 3 boxes across: gap = (33.87 − 3 − 3·7) / 2 = 4.93cm; x = 1.5, 13.43, 25.36
# Connectors + arrowheads: --prop tailEnd=triangle ALWAYS (pptx Known Issues C-P-5..6).
# Full batch block → see pptx v2 §Creating and Editing (c) 4-step flowchart; swap N from 4 boxes to 3.

製品パターンのタイトルルール。 ソリューションのタイトルは、動詞 + 差別化されたメカニズム + 指標です。「Observe / Correlate / Resolve」は一般的で、VC はそれをどの APM ベンダーにも当てはまるものとして読みます。「Correlate K8s events across 3 data planes in 90 seconds」は具体的で、VC はそれを洞察として読みます。

QA。 コネクタを数えます: officecli query "$FILE" 'connector' --json | jq '.data.results | length' ≥ (step_count − 1)。すべてのコネクタに tailEnd=triangle が必要です — view annotated で矢印先端の向きを確認します。タイトルは ≤ 12 語(一息で読める長さ)でなければなりません。

(4) マーケットスライド — TAM / SAM / SOM のネストされた列

視覚的な成果物。 36ptのタイトル「Market: $X.YB growing Z% CAGR」。その下: ドル額 + 成長率を示す TAM / SAM / SOM のラベル付き3本の水平バー(または3つの積み重ねたネスト矩形)。下部の脚注には トップダウン vs ボトムアップの情報源 を記載します — デッキごとにどちらか一方の方法論を選び、混在させないでください。

# Use a pptx column chart with 3 values. Categories = TAM,SAM,SOM. Source annotation is a separate shape.
SLIDE=5
officecli add "$FILE" / --type slide --prop layout=blank --prop background=FFFFFF
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text="$42B observability market, 18% CAGR" \
  --prop x=1.5cm --prop y=1.2cm --prop width=30.87cm --prop height=2cm \
  --prop font=Georgia --prop size=36 --prop bold=true --prop color=1E2761 --prop fill=none
officecli add "$FILE" "/slide[$SLIDE]" --type chart --prop chartType=bar \
  --prop series1.name="USD (billions)" --prop series1.values="42,8.4,0.62" --prop series1.color=1E2761 \
  --prop categories="TAM,SAM,SOM (5-yr)" \
  --prop x=2cm --prop y=4cm --prop width=22cm --prop height=12cm \
  --prop title='Market sizing — bottom-up by enterprise count × ACV'
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text='Source: Gartner 2025 APM Magic Quadrant; SAM = 20% of TAM (K8s-first shops); SOM = 7.4% of SAM over 5 years at 18-24% share.' \
  --prop x=2cm --prop y=16.5cm --prop width=29.87cm --prop height=2cm \
  --prop font=Calibri --prop size=12 --prop italic=true --prop color=666666 --prop fill=none

QA。 トップダウン vs ボトムアップは、情報源の脚注で必ず明示しなければなりません。方法論のない TAM は、でっち上げとして読まれます。

(5) 製品スライド — スクリーンショット + 3つの箇条書き または 3カードの機能グリッド

視覚的な成果物。 2つのレイアウトオプション: (a) 左側にヒーロー製品スクリーンショット(スライドの60%)、右側に1行の機能箇条書きを3つ(それぞれ本文 ≥ 18pt、箇条書きの下に箇条書きを置かない)。(b) それぞれにアイコン / スクリーンショットのサムネイルを1つ付けた3つの機能カード。(a) はコンシューマー / アプリ製品に、(b) は B2B / インフラストラクチャに選びます。

# (a) screenshot + bullets — consumer pattern
officecli add "$FILE" "/slide[$SLIDE]" --type picture --prop src=product_hero.png \
  --prop x=1cm --prop y=4cm --prop width=18cm --prop height=13cm
officecli set "$FILE" "/slide[$SLIDE]/picture[1]" --prop alt="Product UI: dashboard with 12 K8s clusters, live correlation graph"
# Right column bullets (each as a separate shape so sizes stay explicit)
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text="Auto-correlate across 3 data planes" \
  --prop x=20cm --prop y=5cm --prop width=12cm --prop height=1.5cm \
  --prop font=Calibri --prop size=20 --prop bold=true --prop color=1E2761 --prop fill=none
# Repeat for bullets 2 and 3 at y=7.5cm / y=10cm.

QA。 画像の代替テキストが存在すること(query 'picture:no-alt' = 空)。箇条書きはそれぞれ ≥ 18pt。「Lorem」/「product name here」/{{...}} トークンがないこと。

(6) ビジネスモデルスライド — ユニットエコノミクス または 収益モデル

視覚的な成果物。 バーティカル別のデシジョンツリー:

  • SaaS / エンタープライズ(シリーズ A+) — 4つの KPI コールアウト: CAC / LTV / Payback / GM(pptx レシピ (e) を再利用)。
  • コンシューマー / D2C — AOV · リピート購入率 · 限界利益 · ブレンデッド CAC。
  • マーケットプレイス — GMV / テイクレート / 流動性指標 / コホートリテンション。
  • バイオ / ディープテック — 想定レンジ付きの収益モデル(ライセンス / マイルストーン / ロイヤルティ分配)。

タイトルには主要指標を記載します(例:「LTV:CAC 4.7x · 14-month payback · 78% gross margin」)。「Business Model」ではありません。4カードのフルバッチブロック → pptx v2 §(e) KPI コールアウトを参照。

# SaaS pattern: KPI card values + sub-label + gray VC-floor context under each.
# Card 1 (LTV): big number "$420K", sub "Lifetime value", context "floor: ARPU × GM / churn"
# Card 2 (CAC): big number "$90K",  sub "Acquisition cost", context "fully-loaded S&M spend"
# Card 3 (Payback): big number "14 mo", sub "CAC payback", context "VC floor: < 18 mo"
# Card 4 (GM): big number "78%", sub "Gross margin", context "SaaS floor: 70%+"
# Grid math for 4 cards across: usable = 33.87 − 3 − 3·0.76 = 28.59, col = 7.15cm
# → Full batch template → pptx v2 §(e). Adapt card count 3→4 and card width 9.78cm→7.15cm.

QA。 シリーズ B+ の場合、{CAC, LTV, payback, GM} の4つすべてが存在すること: officecli query "$FILE" 'shape:contains("CAC")' ≥ 1 かつ shape:contains("LTV")' ≥ 1 かつ shape:contains("payback")' ≥ 1 かつ shape:contains("gross margin")' ≥ 1。

(7) トラクションスライド — 0から始まる ARR カーブ

視覚的な成果物。 スライド幅の60%を占める折れ線グラフ。y軸の ARR は 0から始まる(現在値の80%からではない — VC のホッケースティックの嘘)。右側のコメンタリーカード: 単一の巨大な数字(現在の ARR) + 成長率 + 2〜3のマイルストーン。シリーズ B+ の場合、2行目: コホートリテンションの抜粋またはロゴウォール。

SLIDE=7
officecli add "$FILE" / --type slide --prop layout=blank --prop background=FFFFFF
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text='ARR: $0 → $18M in 24 months' \
  --prop x=1.5cm --prop y=1.2cm --prop width=30.87cm --prop height=2cm \
  --prop font=Georgia --prop size=36 --prop bold=true --prop color=1E2761 --prop fill=none
officecli add "$FILE" "/slide[$SLIDE]" --type chart --prop chartType=line \
  --prop series1.name=ARR --prop series1.values="0.2,0.6,1.4,3.2,6.1,11.3,15.8,18.0" --prop series1.color=1E2761 \
  --prop categories="Q1-24,Q2-24,Q3-24,Q4-24,Q1-25,Q2-25,Q3-25,Q4-25" \
  --prop x=1.5cm --prop y=4cm --prop width=21cm --prop height=13cm \
  --prop title='Quarterly ARR ($M) — y-axis anchored at 0' \
  --prop axismin=0
# Right callout
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop geometry=roundRect --prop fill=1E2761 --prop line=none \
  --prop x=23.5cm --prop y=4cm --prop width=8.8cm --prop height=13cm
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text='$18M' \
  --prop x=23.5cm --prop y=5cm --prop width=8.8cm --prop height=3cm \
  --prop font=Georgia --prop size=64 --prop bold=true --prop color=FFFFFF --prop align=center --prop fill=none
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text="ARR · +312% YoY · NRR 128%" \
  --prop x=23.5cm --prop y=9cm --prop width=8.8cm --prop height=3cm \
  --prop font=Calibri --prop size=18 --prop color=CADCFC --prop align=center --prop fill=none

--prop axismin=0 は不可欠です — これがないと、pptx は y軸を最低値付近から始まるように自動スケーリングします。それがホッケースティックの嘘です。Gate 6 がこれを以下で grep します。

QA。 ARR カーブのグラフは axismin=0 を持たなければなりません。officecli get "$FILE" "/slide[$SLIDE]/chart[1]" --json | jq .format.axisMin は 0 を返します(入力プロパティは小文字の axismin ですが、CLI は読み取り時にキャメルケースの axisMin を出力します)。

(8) チームスライド — アバター+氏名+以前の所属企業(写真を並べるだけでは不十分)

ビジュアルの完成形。 スライド中央に3枚または4枚のカードを横並びにします。各カードには、上部に写真(6×6cm)、氏名(20pt太字)、役職(16pt)、以前の所属企業+役職(16ptイタリック、重要な内容を1行で)を配置し、必要に応じてフッターにLinkedInのURL(12pt)を加えます。顔写真と氏名だけのチームスライドでは、素人っぽく見えます。

SLIDE=11
officecli add "$FILE" / --type slide --prop layout=blank --prop background=FFFFFF
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text="Team: 3 prior exits, 42 years combined K8s" \
  --prop x=1.5cm --prop y=1.2cm --prop width=30.87cm --prop height=2cm \
  --prop font=Georgia --prop size=36 --prop bold=true --prop color=1E2761 --prop fill=none
# Card 1 — CEO
officecli add "$FILE" "/slide[$SLIDE]" --type picture --prop src=alice.jpg \
  --prop x=2cm --prop y=5cm --prop width=6cm --prop height=6cm
officecli set "$FILE" "/slide[$SLIDE]/picture[1]" --prop alt="Alice Chen, CEO — portrait"
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text="Alice Chen" \
  --prop x=2cm --prop y=11.5cm --prop width=6cm --prop height=1cm \
  --prop font=Georgia --prop size=20 --prop bold=true --prop color=1E2761 --prop align=center --prop fill=none
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text="CEO" \
  --prop x=2cm --prop y=12.8cm --prop width=6cm --prop height=0.8cm \
  --prop font=Calibri --prop size=16 --prop color=333333 --prop align=center --prop fill=none
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text="ex-Datadog Director (Series C → IPO); led K8s observability GTM $40M → $200M ARR" \
  --prop x=2cm --prop y=13.8cm --prop width=6cm --prop height=2.5cm \
  --prop font=Calibri --prop size=14 --prop italic=true --prop color=333333 --prop align=center --prop fill=none
# Repeat for Card 2 (CTO, x=10cm) and Card 3 (VP Eng, x=18cm) — 3 cards × 5-6 shapes each.

以前の所属企業は信頼性の密度を高めます。VCは「Datadogでディレクターを務め、$40Mから$200Mへの成長を主導」とあれば2秒で読み取りますが、「共同創業者、情熱を持つ」とあれば、0秒で読み飛ばします。アドバイザーを掲載する場合は、下部に小さめの行を設け、それぞれのロゴを1つずつ配置します。

配置ヘルパー。 カード3枚の場合:col=9.78cm, x=1.5/12.04/22.58。カード4枚の場合:col=7.15cm, x=1.5/9.41/17.32/25.23。カード5枚の場合:col=5.85cm, x=1.5/7.75/14.0/20.25/26.5(間隔0.4cm、狭め)。6枚以上、または左右非対称の場合は2段のグリッド(3×2/3×3)にします。pptx v2 §(d)のグリッド計算を参照してください。

QA。 officecli query "$FILE" 'shape:contains("ex-")' + 'shape:contains("prior")' + 'shape:contains("former")' が各チームメンバーにつき1件以上あること。0件の場合、それはチームではなく、実績一覧です。

(9) 財務スライド — 4年間の計画+誠実な前提条件

ビジュアルの完成形。 4年間×(売上高、売上総利益額、EBITDA)の縦棒グラフを配置します。右側のカードには、前提条件を3項目で記載します(ARPUの前提、成約率の前提、解約率の前提)。タイトルには「Financial Projections」ではなく、成長の軌跡(「FY29までに$18M → $85M」)を示します。

pptxのレシピ(b)のグラフ+解説を再利用します。ピッチ固有のポイントとして、右側の前提条件の列は計画を支える要です。前提条件が見えない4年間の計画は、願望に見えます。VCはいずれにせよすべての数値の根拠を尋ねるため、あらかじめ提示してください。

左側2/3 — スライド+タイトル+3系列の縦棒グラフ:

SLIDE=17
officecli add "$FILE" / --type slide --prop layout=blank --prop background=FFFFFF
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text='$18M → $85M ARR by FY29' \
  --prop x=1.5cm --prop y=1.2cm --prop width=30.87cm --prop height=2cm \
  --prop font=Georgia --prop size=36 --prop bold=true --prop color=1E2761 --prop fill=none
officecli add "$FILE" "/slide[$SLIDE]" --type chart --prop chartType=column \
  --prop series1.name="Revenue ($M)"  --prop series1.values="18,34,58,85" --prop series1.color=1E2761 \
  --prop series2.name="Gross Margin ($M)" --prop series2.values="14,26,45,68" --prop series2.color=CADCFC \
  --prop series3.name="EBITDA ($M)"   --prop series3.values="-6,-2,8,22" --prop series3.color=B85042 \
  --prop categories="FY26,FY27,FY28,FY29" \
  --prop x=1.5cm --prop y=4cm --prop width=20cm --prop height=13cm \
  --prop title='4-year plan — revenue, GM, EBITDA ($M)'

右側1/3 — 前提条件を記載する解説カード:

officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop geometry=roundRect --prop fill=F5F7FA --prop line=none \
  --prop x=22.5cm --prop y=4cm --prop width=9.8cm --prop height=13cm
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text="Key Assumptions" \
  --prop x=23cm --prop y=4.5cm --prop width=8.8cm --prop height=1.2cm \
  --prop font=Georgia --prop size=20 --prop bold=true --prop color=1E2761 --prop fill=none
# 5 assumption bullets as 5 separate paragraph shapes at y=6, 7.5, 9, 10.5, 12cm — size=14, italic=true.
# Keep each bullet ≤ 14 words so 8.8cm width fits without wrap.

前提条件のパネルは計画を支える要です。 前提条件が見えない4年間の計画は、願望に見えます。VCはすべての数値の根拠を尋ねるため、成長曲線を左右する3つか4つの前提条件を提示してください。

QA。 officecli query "$FILE" 'shape:contains("assumption")' または 'shape:contains("Assumes")' が1件以上あること。0件の場合は、パネルを追加します。

(10) 資金調達の依頼 — 大きく目立つ金額+4項目の資金使途+ランウェイ

ビジュアルの完成形。 表紙と合わせた濃色の塗りつぶしにします。中央上部に大きく目立つ金額を配置します:白字の$35Mを96ptで表示します。その下に、4項目の円グラフ、または**Engineering 40%/GTM 35%/G&A 15%/Reserve 10%**を示す4枚のカードを横並びにします。最下部には「$40M ARR到達までの18か月のランウェイ」と記載します(「次のラウンドまで」ではなく、次のマイルストーンを示します)。

SLIDE=20
officecli add "$FILE" / --type slide --prop layout=blank --prop background=1E2761
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text='$35M Series B' \
  --prop x=2cm --prop y=2cm --prop width=29.87cm --prop height=4cm \
  --prop font=Georgia --prop size=88 --prop bold=true --prop color=FFFFFF --prop align=center --prop fill=none
officecli add "$FILE" "/slide[$SLIDE]" --type chart --prop chartType=pie \
  --prop series1.name="Use of Funds" --prop series1.values="40,35,15,10" \
  --prop categories="Engineering,Go-to-Market,G&A,Reserve" \
  --prop colors="CADCFC,B85042,97BC62,FFFFFF" \
  --prop x=6cm --prop y=7cm --prop width=12cm --prop height=10cm \
  --prop title="Use of Funds — 4 buckets"
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text='18 months runway to $40M ARR and Series C' \
  --prop x=2cm --prop y=17cm --prop width=29.87cm --prop height=1.5cm \
  --prop font=Calibri --prop size=22 --prop color=CADCFC --prop align=center --prop fill=none

4項目の内訳の標準。 Engineering/GTM/G&A/Reserveが標準的な内訳です。Series Aの一般的な範囲は、Eng 40〜50%、GTM 30〜40%、G&A 10〜15%、Reserve 5〜10%です。Series Bでは、EngからGTMへ5〜10ポイント移します。

QA。 officecli query "$FILE" 'shape:contains("Use of Funds")' が1件以上あること。資金調達の依頼スライドに円グラフがあること。資金調達の依頼スライドにランウェイとマイルストーンがあること。

(11) パイプラインチャート — Bio/Deep Techでは必須

ビジュアルの完成形。 横型のスイムレーンにします。左列に候補名を配置し、その右に4つのステージ列(Bioの場合はPreclinical/Ph1/Ph2/Ph3、Deep Techの場合はTRL1-3/TRL4-6/TRL7-8/TRL9)を配置します。各行のバーは現在のステージまで伸ばし、後期ステージほど濃い色で塗りつぶします。下部にNCT/試験IDを記載します。§赛道の5行目ではBioに必須、SaaS/Consumerでは省略します。

グリッド計算:使用可能な幅= 30.87cm、候補列= 7cm、ステージ列= (30.87 − 7) / 4 = 5.97cmずつ、行の高さ= 2.3cm。ステージ列のx座標:8.5 / 14.47 / 20.44 / 26.41。

SLIDE=6
officecli add "$FILE" / --type slide --prop layout=blank --prop background=FFFFFF
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text="Pipeline: 3 candidates across Ph1–Ph3" \
  --prop x=1.5cm --prop y=1.2cm --prop width=30.87cm --prop height=2cm \
  --prop font=Georgia --prop size=36 --prop bold=true --prop color=1E2761 --prop fill=none
# 4 stage headers + candidate row 1 (HLX-201 at Ph2, bar width = 3·5.97 = 17.91cm) in one batch.
cat <<EOF | officecli batch "$FILE"
[
  {"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"text":"Preclinical","x":"8.5cm","y":"4cm","width":"5.97cm","height":"1cm","font":"Calibri","size":"16","bold":"true","color":"333333","align":"center","fill":"F5F7FA"}},
  {"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"text":"Phase 1","x":"14.47cm","y":"4cm","width":"5.97cm","height":"1cm","font":"Calibri","size":"16","bold":"true","color":"333333","align":"center","fill":"F5F7FA"}},
  {"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"text":"Phase 2","x":"20.44cm","y":"4cm","width":"5.97cm","height":"1cm","font":"Calibri","size":"16","bold":"true","color":"333333","align":"center","fill":"F5F7FA"}},
  {"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"text":"Phase 3","x":"26.41cm","y":"4cm","width":"5.97cm","height":"1cm","font":"Calibri","size":"16","bold":"true","color":"333333","align":"center","fill":"F5F7FA"}},
  {"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"text":"HLX-201 (lead)","x":"1.5cm","y":"5.5cm","width":"7cm","height":"1.5cm","font":"Calibri","size":"18","bold":"true","color":"1E2761","align":"left","fill":"none"}},
  {"command":"add","parent":"/slide[$SLIDE]","type":"shape","props":{"geometry":"roundRect","fill":"1E2761","x":"8.5cm","y":"5.7cm","width":"17.91cm","height":"1.1cm","line":"none"}}
]
EOF
# Repeat rows 2 & 3 at y=7.8cm / y=10.1cm with bar widths per stage (Ph1=5.97cm, Ph1-Ph2=11.94cm, Ph1-Ph3=17.91cm).
# NCT footer full-width at y=16.8cm.
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text='NCT05021323 (HLX-201, Ph2, n=48) · NCT06142091 (HLX-304, Ph1, n=24) · IND-filed Q1-26 for HLX-412' \
  --prop x=1.5cm --prop y=16.8cm --prop width=30.87cm --prop height=1.2cm \
  --prop font=Calibri --prop size=12 --prop italic=true --prop color=666666 --prop fill=none

QA。 officecli query "$FILE" 'shape:contains("NCT")' --json | jq '.data.results | length' が1件以上あること。ステージが進むほどバーの色が濃くなっていること(前臨床のみはCADCFC、Ph2到達は1E2761)。

(12) 競合比較表 — シリーズ B 以降では必須

ビジュアルの仕上がり。 5~7 行 × 4~6 列。1 列目 = 競合名(任意で横にロゴの形状を配置)。残りの列 = 差別化要因(速度/価格/連携/利益率/カバレッジ)。最終行 = 自社をアクセントカラー(CADCFC / 97BC62)で塗りつぶして強調します。競合の行はグレーにします。シリーズ B 以降のデッキには必須です(SaaS:Datadog / New Relic / Splunk、バイオ:Kite / Novartis / BMS)。

SLIDE=13
officecli add "$FILE" / --type slide --prop layout=blank --prop background=FFFFFF
officecli add "$FILE" "/slide[$SLIDE]" --type shape --prop text="Competitive landscape" \
  --prop x=1.5cm --prop y=1.2cm --prop width=30.87cm --prop height=2cm \
  --prop font=Georgia --prop size=36 --prop bold=true --prop color=1E2761 --prop fill=none
# Inline table via --prop data= (per-cell r#c# is silently ignored / not honored — use data=). Single-quote the data value — '$15/host' would strip.
officecli add "$FILE" "/slide[$SLIDE]" --type table \
  --prop data='Competitor,Speed,Price,Integrations,Margin;Datadog,12 min,$15/host,680,75%;New Relic,18 min,$25/host,520,68%;Splunk,45 min,$45/GB,310,62%;You (Acme DevOps),90 sec,$8/host,1200,82%' \
  --prop style=medium1 --prop headerFill=1E2761 \
  --prop x=1.5cm --prop y=4cm --prop width=30.87cm --prop height=12cm
# Highlight your row: loop over /slide[$SLIDE]/table[1]/tr[5]/tc[1..5] and set cell fill to CADCFC.

QA。 officecli query "$FILE" 'table' --json | jq '.data.results | length' ≥ 1。行数は 4 以上(自社 + 名前の挙がった競合 ≥ 3)。セルの塗りつぶしで自社の行を視覚的に区別します(ゲート 5b の視覚チェック — 表のスタイルだけでは 1 行を強調できません)。

数値の表記ルール(ピッチ資料向け)

簡潔な表記ルールです。財務のチュートリアルではありません。 これらの意味がわからない場合は、デッキの作成を中断し、ユーザーに数値を確認してください。推測してはいけません。

指標表記下限/慣例
TAM$X.YB、方法論は 1 つトップダウン(アナリストレポート)またはボトムアップ(件数 × ACV)のいずれか。両方を使うのも、どちらも使わないのも不可です。
SAM$X.YB、対応可能な TAM の割合バーティカル SaaS では通常 TAM の 15 – 30%、水平型ではそれ以上
SOM年 N 時点で $X.YB現実的な 5 年間のシェア:初期段階では SAM の 5 – 15%
ARRMRR × 12。売上高ではありません。SaaS のみ。契約済みの金額から解約分を差し引いたもの
MRR月次経常収益ARR / 12。月次売上高と混同しないでください
NRR(売上継続率)過去 12 か月の %VC の下限:> 100% で許容範囲、> 115% で良好、> 130% で非常に優秀
CAC完全原価での $営業費 + マーケティング費 / 新規獲得顧客数
LTV$ARPU × 粗利益率 ×(1 / 解約率)
LTV:CAC比率VC の下限:3x で問題なし、> 4x で良好、> 5x で非常に優秀
CAC 回収期間か月VC の下限:< 18 か月で問題なし、< 12 か月で良好
粗利益率%SaaS の下限は 70%、80% 以上で良好。マーケットプレイスは 15-40%、ハードウェアは 30-50%
バーンレート/ランウェイ$/月 + か月グロスバーンとネットバーンのどちらかを明記し、具体的なマイルストーンまでのランウェイを示します
資金の使途4 区分の円グラフエンジニアリング/Go-to-Market/G&A/予備費 — 調達額の説明スライドのレシピを参照

ルール。 デッキ内のすべての数値には単位を付けます。18% や 18M だけでは曖昧です。$18M ARR / 18% NRR growth のように記載してください。数値欄に TBD、coming soon、(fill in)、lorem、xxxx があると、VC の評価対象から即座に除外されます。ゲート 6 でこれらを検索します。

VC の出荷チェック(6 つの危険信号/好材料)

VC が最初の 30 秒で確認する項目です。1 行の条件が 6 つあります。以下の「FAIL」はどれも即座に資金調達を台無しにするため、提出前に修正してください。

#危険信号(該当すれば FAIL)好材料(出荷可能な状態)
1ラウンド、金額、日付が記載されていない表紙4 行で Company · tagline · Series X · $YM · Date と記載
2引用元/算出方法のない TAM > $100BTAM を、ボトムアップまたはトップダウンのいずれかで明記し、2024 年以降の出典を見える形で提示
3トラクションチャートの Y 軸が 0 から始まっていない(ホッケースティックの誇張)折れ線グラフの axismin=0。成長の形状を正直に示す
4チームスライドが顔写真と氏名のみで、以前の勤務先がないメンバー全員について、以前の勤務先+役職+実績指標 1 つを記載
5資金調達スライドに資金使途の内訳がない$XM を大きく表示+4 区分の円グラフ(Eng / GTM / G&A / Reserve)+ランウェイ+次のマイルストーン
6どこかに TBD / lorem / xxxx / {{...}} / (fill in) があるview text がクリーンで、プレースホルダートークンがゼロ

シリーズごとによくある失敗。

  • Series A 特有 — 参照顧客を基準にできないまま、架空の企業数 × ACV でボトムアップ TAM を算出している。データが 12 か月未満なのに CAC / LTV を示している(統計的に意味がない)。
  • Series B 特有 — ユニットエコノミクスのスライドがまったくない。「事業拡大前で、計画はこれです」という説明もなく CAC 回収期間が 24 か月を超えている。ロゴウォールの顧客数が 8 社未満。
  • Series C 特有 — 参入障壁/防御力のスライドがない。利益率の推移を示さずに売上成長を提示している。具体的な立ち上げ計画/採用予定もなく海外展開を掲げている。

以下の Delivery Gate 6 ブロックでは、grep + query によって上記のチェック 1~6 を実行します。Gate 5b の第三者レビューでは、grep では確認できない視覚的な判断(ホッケースティック、チームの信頼性)を確認します。

トラクションの 3 要素パターン(ARR + マイルストーン + ロゴ)

Series B 以降では、トラクションを 2 枚のスライドに分けることがよくあります。1 枚はチャート+コールアウト(上記のレシピ 7)、もう 1 枚はマイルストーンのタイムライン+ロゴウォールです。タイムラインは、日付と 1 行のイベントを横並びにしたものを 4~6 件配置します。ロゴウォールは、顧客ロゴを 4×N または 5×N のグリッドに 12~20 個並べ、特定のブランドが目立ちすぎないよう、控えめなモノクロにします。

# Milestone timeline: 5 dates as circles on a horizontal line at y=8cm.
# Use pptx shapes (ellipse preset) + connectors (shape=straight) between them.
# Each milestone = ellipse at y=8cm + date label above + event description below.
# → See pptx v2 Recipe (d) row 9 (Roadmap timeline) for the canonical pattern.

# Logo wall: pictures in a 5×N grid. Typical spacing: logo width = 5cm, height = 2cm, gap = 0.4cm.
# grid math for 5 logos across, 1.5cm edge margin: usable = 33.87 − 3 − 4·0.4 = 29.27, col = 5.85cm
# (use 5cm logo width centered in each 5.85cm column)

QA。 ロゴウォールには、Series B 以降なら 8 個以上、Series A なら 4 個以上のロゴが必要です。これより少ないと「見た目より物足りない」印象になり、20 個を超えるとピクセルノイズになります。

QA — Delivery Gate(実行可能)

問題がある前提で進めてください。 最初のレンダリングが正しいことはほとんどありません。ピッチデックの失敗は 2 つの層で起こります。構造上の失敗(スキーマ、トークンの漏れ。pptx v2 の Gates 1~3 で検出)と、ナラティブ上の失敗(ステージの不一致、ユニットエコノミクスの欠落、出典のない TAM。pptx v2 Gate 5b + Gate 6 が不可欠となるチェック項目)です。すべてのチェックで成功メッセージを表示する必要があります。

Gates 1–5a — pptx v2 からそのまま継承

→ pptx v2 §Delivery Gate L637-679 を参照してください。ブロック全体をコピーして貼り付けます。

  • Gate 1 — validate スキーマチェック(C-P-2 に従い、ChartShapeProperties の警告をホワイトリストに登録します)。
  • Gate 2 — view text の grep によるトークン漏えいの検出($xxx$、{{...}}、<TODO>、lorem、xxxx、空の ()/[]、リテラルの \$/\t/\n)。
  • Gate 3 — ハイパーリンクの rPr スキーマトラップ(C-P-1)— <a:rPr><a:hlinkClick> がゼロであること。
  • Gate 4 — スライド順序の整合性チェック — 表紙が最初、セクションの前に区切りスライドがあり、最後にクロージングがあること。
  • Gate 5a — 暗色背景同士のコントラスト — {1E2761, 0A1628, 8B1A1A, 2C5F2D, 36454F} の塗りつぶしにはすべて、ほぼ白の textColor を指定する必要があります。この塗りつぶし上にレンダリングされるチャートも対象です。チャートの title.textColor、legend.textColor、軸のテキストはデフォルトで暗色になり、暗い背景では見えなくなるため、明示的に設定するか、暗いスライド内の明るいカードにチャートを配置してください。

この5つを省略したり、順序を入れ替えたりしないでください。Gate 1–5a で検出される pptx レイヤーの不具合は、ピッチデッキでもすべて発生します。

Gate 2b — ピッチ固有のシェルによる文字列削除パターン(必須)。 Gate 2 では、zsh によって $35M が何も残さず空文字列に削除されたケースを検出できません。Gate 2 の後に実行してください。

# $XXM stripped by zsh leaves bare " M ARR" / " M raised" / "Series [A-C] · M" patterns.
STRIP=$(officecli view "$FILE" text | grep -niE '(^|[^A-Za-z0-9])M (ARR|raised|Series|runway|round|raise)|Series [A-C] · M( |$)|runway · M|raised · M|raising ·? M')
[ -z "$STRIP" ] && echo "Gate 2b OK (no \$-strip signatures)" || { echo "REJECT Gate 2b (likely zsh \$-strip — re-issue with single quotes):"; echo "$STRIP"; exit 1; }

修正方法:問題のある add/set を再実行し、テキスト値をシングルクォートで囲みます(--prop text='Series B · $35M' のようにします。ダブルクォートではありません)。同じ削除はチャートの系列名/軸タイトルにも発生します(--prop name="营收 ($M)" → 凡例には 营收 () と表示されます)。$ を含むチャートのプロパティはすべてシングルクォートで囲んでください。

ゲート 5b — HTML プレビューによる視覚監査(必須、省略不可)

ゲート 1~5a はトークンの grep による防御です。レンダリングされたスライドは確認できません。 この手順が唯一の視覚的な構成チェックです。省略しないでください。

officecli view "$FILE" html を実行して、返された HTML を読み取ります。各スライドを確認し、以下にそれぞれ回答してください(pptx v2 のゲート 5b チェックリストを継承。ピッチ固有の追加項目には ⭐ を付記):

  • 重なり:テキスト図形どうし、またはテキスト図形とグラフが重なっていませんか?
  • 暗い背景に暗い文字:塗りつぶしの明るさが 30% 未満、かつ文字の明るさが 80% 未満の領域にテキストがありませんか?
  • 区切りスライドでの重なり:100pt 以上の大きな装飾数字(01/02/03)が区切りスライドのタイトル文字と重なっていませんか?
  • 順序の妥当性:スライドの順序は、ステージに適したナラティブの構成に沿っていますか?
  • 矢印の欠落:フローチャート/決定木のコネクターで方向が示されていますか。それとも単なる線ですか?
  • ⭐ トラクションの Y 軸:すべての ARR/売上/成長の折れ線グラフで、Y 軸は 0 から始まっていますか?(現在値の 80% からではありません。これは急成長を誇張する見せ方です。)
  • ⭐ チームの信頼性:チームスライドのすべてのカードに、以前の勤務先または役職が記載されていますか?(顔写真と名前だけのカードは却下です。)
  • ⭐ TAM/市場規模の数値の信頼性:ニッチ市場の TAM は 1,000 億ドル未満ですか。1,000 億ドル以上の場合、算出方法の出典が記載されていますか?(出典なしの「$500B TAM」という主張は、自動却下の危険信号です。)
  • ⭐ 資金使途の円グラフ:資金調達希望額を示すスライドに、4 区分の円グラフ(エンジニアリング/GTM/G&A/予備費)、または割合を示した 4 枚のカードが含まれていますか?
  • ⭐ ナラティブの完全性:順序は、表紙 → 課題 → ソリューション → 市場 → プロダクト → ビジネスモデル → トラクション → チーム → 財務 → 資金調達希望額ですか。それとも §Stage diagnosis のステージに応じた順序ですか?

指示。 officecli view "$FILE" html を実行して、HTML を読み取ります。以下の質問に照らして、すべてのスライドを確認してください。グラフの色、アニメーション、ズームは、対象ビューアー(PowerPoint/Keynote/WPS)でのみ表示されます。これらの実行時機能を確認するには、ユーザーに .pptx を直接開くよう依頼してください。

すべてのスライドについて: (a) スライドの順序は VC のナラティブに沿っていますか(表紙 → 課題 → ソリューション → 市場 → プロダクト → ビジネスモデル → トラクション → チーム → 財務 → 資金調達希望額。ステージに応じた調整を含む)? 順序が不適切なものを報告してください。 (b) すべての ARR/売上/成長の折れ線グラフで、Y 軸は 0 を起点としていますか? 急成長を誇張する視覚表現があれば報告してください。 (c) チームスライドには、各メンバーの以前の勤務先に関する実績が記載されていますか?(顔写真と名前だけでは不十分です。) (d) すべての TAM/SAM/SOM の主張に、参照可能な出典または算出方法が示されていますか? (e) 資金調達希望額を示すスライドには、4 区分の資金使途(エンジニアリング/GTM/G&A/予備費)と、具体的な次のマイルストーンおよび資金が持続する期間が記載されていますか? (f) テキストの重なり、暗い背景に暗い文字、スライド外にはみ出した要素、矢印の欠落、プレースホルダートークン(TBD/lorem/{{...}}/xxxx/空の ())はありませんか?

すべての事例をスライド番号とともに報告してください。欠陥が 1 つでもあれば却下し、修正が完了するまで納品しないでください。

人によるプレビュー(任意)。 ユーザーがデッキを視覚的にプレビューできるようにする場合は、officecli watch "$FILE" を実行して、ユーザーが任意で開けるライブプレビューを表示するか、PowerPoint/WPS/Keynote で .pptx を直接開くよう案内してください。最終的な視覚確認は、対象のプレゼンテーションビューアーでファイルを開いて行ってください。

ゲート 6 — ピッチナラティブの妥当性チェック(実行可能)

VC の危険信号をデッキ内で grep する、ピッチ固有のチェックです。いずれもトークンチェックです。すべての項目を確認するには、ゲート 5b の目視確認と組み合わせてください。

FILE="deck.pptx"

# 6.1 — no TBD / lorem / placeholder tokens (stronger than Gate 2 — pitch-specific scope)
LEAK=$(officecli view "$FILE" text | grep -niE 'TBD|lorem|\(fill in\)|xxxx|coming soon|placeholder')
[ -z "$LEAK" ] && echo "Gate 6.1 OK (no placeholder tokens)" || { echo "REJECT Gate 6.1:"; echo "$LEAK"; exit 1; }

# 6.2 — TAM / SAM / SOM presence (Series A+)
TAM_HIT=$(officecli query "$FILE" 'shape:contains("TAM")' --json | jq '.data.results | length')
[ "$TAM_HIT" -ge 1 ] && echo "Gate 6.2 OK (TAM slide present)" || echo "WARN Gate 6.2: no TAM mention — confirm stage is Seed / Bridge if intentional"

# 6.3 — Unit econ presence (Series B+): CAC OR LTV OR payback
CAC_HIT=$(officecli query "$FILE" 'shape:contains("CAC")' --json | jq '.data.results | length')
LTV_HIT=$(officecli query "$FILE" 'shape:contains("LTV")' --json | jq '.data.results | length')
if [ "$CAC_HIT" -ge 1 ] || [ "$LTV_HIT" -ge 1 ]; then
  echo "Gate 6.3 OK (unit econ surface)"
else
  echo "WARN Gate 6.3: no CAC / LTV — confirm stage Seed/A if intentional, REJECT if Series B+"
fi

# 6.4 — Use of Funds present on ask slide
UOF_HIT=$(officecli query "$FILE" 'shape:contains("Use of Funds")' --json | jq '.data.results | length')
[ "$UOF_HIT" -ge 1 ] && echo "Gate 6.4 OK (Use of Funds)" || { echo "REJECT Gate 6.4: ask slide missing Use of Funds"; exit 1; }

# 6.5 — Team prior-company signal (at least one of ex- / former / prior / previously)
PRIOR_HIT=$(officecli view "$FILE" text | grep -ciE '\b(ex-|former|prior|previously)\b')
[ "$PRIOR_HIT" -ge 1 ] && echo "Gate 6.5 OK (team prior-company)" || { echo "REJECT Gate 6.5: team slide has no prior-company credentials"; exit 1; }

# 6.6 — Traction chart y-axis anchored at 0 (at least one chart must set axismin=0, Series A+)
AXISMIN_HIT=$(officecli query "$FILE" 'chart' --json | jq '[.data.results[]? | select(.format.axisMin == "0" or .format.axisMin == 0 or .format.axismin == "0" or .format.axismin == 0)] | length')
[ "$AXISMIN_HIT" -ge 1 ] && echo "Gate 6.6 OK (traction chart axisMin=0)" || echo "WARN Gate 6.6: no chart sets axisMin=0 — confirm no ARR/revenue line chart, or add --prop axismin=0"

echo "Delivery Gate 6 PASS (token + narrative checks) — proceed to Gate 5b fresh-eyes (MANDATORY)"

読み戻しに関する重要な注意。 CLI は入力として小文字の axismin(--prop axismin=0)を受け付けますが、query --json による読み戻しではキャメルケースの axisMin を出力します。上記の jq は、将来の互換性のため両方を受け付けます。

ゲート 6 は grep の最低基準です。ゲート 5b は視覚確認の最終基準です。両方で PASS が出た場合にのみ納品してください。

正直な限界

validate が検出するのはスキーマエラーであり、資金調達に関する問題ではありません。市場規模が $10M なのに $500B TAM と記載したり、過去に会社を立ち上げた経験のない共同創業者4人を載せたチームスライドを作成したり、Y軸が80%から始まるホッケースティックを描いたり、ユニットエコノミクスなしでシリーズBの資金調達を提案したり、資金調達額を「いくらか調達します」とだけ記したアスクスライドを作成したりしても、validate は通ります。上記のゲート5bと6が存在するのは、validate ではこうした問題を検出できないためです。

既知の問題と落とし穴

→ 基本の落とし穴(シェルエスケープ、resident内の[last()]、コネクターによる@name=の拒否 C-P-6、画像の代替テキストの2段階設定 C-P-7、アニメーションの削除 C-P-4、グラフの色の正規化 C-P-7)については、pptx v2 §既知の問題と落とし穴 C-P-1..7を参照してください。

ピッチ固有の問題:

  • ステージの誤認。 CAC/LTVの計算に6ページを費やすシリーズAのデッキは、作り込みすぎです。ユニットエコノミクスがないシリーズBのデッキは不完全です。判断に迷ったら、作成前に§ステージ診断を読み直してください。
  • ホッケースティックのY軸。 折れ線グラフのY軸が0から始まっていない場合、VCは2秒以内に視覚的な誤魔化しだと受け取ります。ARR/売上/成長のグラフでは、必ず--prop axismin=0を指定してください。ゲート6.6で確認します。
  • チームスライドが人材紹介に見える。 {顔写真+名前+役職}だけのカードでは、VCからの信頼を得られません。各カードに、過去の勤務先または実績の行を必ず加えてください。ゲート6.5で確認します。
  • 手法の説明がないTAM。 「トップダウン」または「ボトムアップ」の出典脚注がない数値は、でっち上げと見なされます。デッキごとに手法を1つ選び、混在させないでください。
  • 資金使途を3区分または5区分にする。 4区分(Eng/GTM/G&A/Reserve)が慣例です。ここから外れると、ずさんな印象を与えます。ゲート6.4で有無を確認します。
  • 取締役会レビューや営業デッキにピッチデッキを使う。 物語の流れ(課題→要望)のため、取締役会レビューには不向きです。代わりにpptx v2レシピ(d)の10枚構成を使ってください。上記の§逆方向の引き継ぎを参照してください。
  • pptx v2レシピ(d′)の20枚構成は出発点であり、定型ではありません。 これはステージを問わないSaaS向けの構成です。§ステージ診断と§業界別の構成テンプレートを参考に、ステージと業界に合わせて調整してください。SaaS以外のシリーズA向けに(d′)をそのまま使わないでください。

ヘルプの参照先

迷った場合は、officecli help pptx、officecli help pptx <element>、officecli help pptx <element> --jsonを参照してください。ヘルプはスキーマの正式な参照先であり、このスキルはpptx v2に加える、資金調達に関する変更点の判断ガイドです。

コメント