| name | context-discovery |
| description | プレゼンテーション作成に必要なコンテキスト(8要素)の充足度を評価し、 不足要素を1問1答で補完するスキル。全スキル起動前の品質ゲートとして機能する。 Use when 「プレゼンを作りたい」「資料を作って」等のプレゼン作成依頼を受けた直後、 Phase 1(Presentation Architect)に進む前に必ず起動する。
|
Context Discovery — Phase -1: コンテキスト充足度評価
概要
ユーザーの入力からプレゼンテーション作成に必要な 8つのコンテキスト要素 を評価し、
不足要素を 1問1答 で補完する。これにより、後続フェーズの出力精度を大幅に向上させる。
このスキルは Phase 1(Presentation Architect)の前に必ず実行する。
8つのコンテキスト要素
| # | 要素 | 記号 | 判定基準 |
|---|
| 1 | テーマ / トピック | TOPIC | 主題が特定できる |
| 2 | 聴衆 / ターゲット | AUDIENCE | 誰に向けた発表か特定できる |
| 3 | 目的 / 行動変容 | PURPOSE | 聴衆に何をしてほしいか明確 |
| 4 | 持ち時間 / 規模 | DURATION | 発表時間またはスライド枚数が推定可能 |
| 5 | 言語 | LANGUAGE | 日本語 / 英語 / バイリンガルが特定できる |
| 6 | 素材 / データソース | MATERIALS | 既存の論文・データ・リポジトリ・資料の有無 |
| 7 | ブランド / スタイル | BRAND | デザインガイドラインやブランドが特定できる |
| 8 | 出力形式 / 成果物 | OUTPUT | PowerPoint / Executive Summary / Pitch 等 |
実行手順
Step 1: コンテキスト充足度スキャン
ユーザーの入力テキストを分析し、8要素それぞれの充足度を判定する。
判定ルール
各要素について:
✅ 明確 (CLEAR) — ユーザーが明示的に述べた、または文脈から確実に推定できる
🟡 推定可 (INFER) — 文脈から合理的に推定できるが、確認が望ましい
❌ 不足 (MISSING) — 情報が全くない、または曖昧すぎる
充足度スコア算出
CLEAR = 1.0 点
INFER = 0.5 点
MISSING = 0 点
充足スコア = 合計点 / 8.0
Step 2: 進行判定
充足スコア ≥ 0.75(6/8 以上が CLEAR)
→ Phase 1 に直接進行。推定要素があれば確認を添えて提示。
充足スコア 0.5–0.74(4–5 要素が CLEAR)
→ 1問1答で MISSING 要素を補完(最大 4 ラウンド)
充足スコア < 0.5(3 以下が CLEAR)
→ 1問1答で優先度の高い要素から順に補完(最大 6 ラウンド)
Step 3: 1問1答プロセス
質問の優先順位
不足要素は以下の順序で質問する(上位ほど後続フェーズへの影響大):
1. TOPIC — テーマがないと何も設計できない
2. AUDIENCE — 聴衆がないとメッセージレベルが決まらない
3. PURPOSE — 目的がないとストーリーラインが作れない
4. DURATION — 時間がないとスライド枚数が決まらない
5. MATERIALS — 素材があるかで Phase 0 の要否が変わる
6. OUTPUT — 成果物形式で Phase 7 の設定が変わる
7. BRAND — デフォルト(Microsoft スタイル)で対応可能
8. LANGUAGE — デフォルト(日本語)で対応可能
質問テンプレート
各要素の質問は 選択肢付き で提示する。デフォルト推奨を先頭にする。
TOPIC が不足
プレゼンテーションのテーマ(主題)を教えてください。
例:
• AI for Science の最新動向と Microsoft の取り組み
• Materials Informatics 研究基盤の構築提案
• 自由入力
AUDIENCE が不足
このプレゼンの聴衆は誰ですか?
• 経営層 / 役員(投資判断を行う意思決定者)
• 技術者 / 研究者(実装・研究を行う専門家)
• 政策立案者(MEXT / NIMS 等の行政関係者)
• 混合聴衆(技術者 + 経営層)
PURPOSE が不足
このプレゼンで聴衆にどんな行動を取ってほしいですか?
• 予算承認 / 投資決定
• 技術採用 / PoC 開始
• プロジェクト連携 / 共同研究
• 情報共有 / 認知向上(特定の行動なし)
DURATION が不足
発表時間はどのくらいですか?
• 5分(Lightning Talk — 5–8枚)
• 15分(標準発表 — 12–18枚)
• 30分(詳細発表 — 20–30枚)
• 60分(ワークショップ — 30–40枚)
MATERIALS が不足
既存の素材やデータソースはありますか?
• GitHub リポジトリ(URL を教えてください)
• 論文・技術レポート(タイトル or URL)
• 既存のスライド資料(ファイルパス)
• データ・KPI(概要を教えてください)
• 特になし(ゼロから作成)
OUTPUT が不足
最終的な成果物は何ですか?
• PowerPoint ファイル (.pptx)(推奨)
• エグゼクティブサマリー + PowerPoint
• スライド構成案のみ(設計ドキュメント)
• 発表用ノート付きフルセット
BRAND が不足
デザインスタイルの指定はありますか?
• Microsoft 公式スタイル(推奨)
• アカデミック / 学会スタイル
• カスタムブランド(カラーコード等を指定)
• おまかせ(デフォルトで進行)
LANGUAGE が不足
発表言語はどちらですか?
• 日本語(推奨)
• 英語
• バイリンガル(日本語スライド + 英語ノート)
Step 4: コンテキストサマリー出力
1問1答完了後(または充足スコア ≥ 0.75 の場合即座に)、
以下のサマリーを出力してユーザーに確認する。
出力テンプレート: context-summary.md
# プレゼンテーション コンテキストサマリー
## 充足度スコア: {N}/8 ({パーセント}%)
| # | 要素 | 状態 | 内容 |
|---|------|------|------|
| 1 | TOPIC | ✅ | {テーマの要約} |
| 2 | AUDIENCE | ✅ | {聴衆の説明} |
| 3 | PURPOSE | ✅ | {目的の説明} |
| 4 | DURATION | ✅ | {持ち時間} |
| 5 | LANGUAGE | ✅ | {言語} |
| 6 | MATERIALS | ✅ | {素材の有無と内容} |
| 7 | BRAND | ✅ | {ブランド指定} |
| 8 | OUTPUT | ✅ | {成果物形式} |
## 推定フェーズ構成
{充足したコンテキストから、どの Phase をスキップするか提案}
- Phase 0 (Research): {実行 / スキップ} — {理由}
- Phase 1 (Architect): 必須
- Phase 2 (Executive Summary): {実行 / スキップ} — {理由}
- Phase 3 (Data Storytelling): {実行 / スキップ} — {理由}
- Phase 4 (Scientific Viz): {実行 / スキップ} — {理由}
- Phase 5 (Infographic): {実行 / スキップ} — {理由}
- Phase 6 (Brand Style): 必須
- Phase 7 (PPTX Builder): 必須
- Phase 8 (Speaker Coach): {実行 / スキップ} — {理由}
## 次のステップ
→ Phase 1: Presentation Architect に進みます。よろしいですか?
判定例
例1: 十分な入力
ユーザー入力:
「MEXT向けに、AI for Scienceの推進戦略を30分で発表するPPTXを作りたい。
Microsoft Discoveryの事例を中心に、日本語で。」
判定:
| 要素 | 状態 | 推定内容 |
|---|
| TOPIC | ✅ | AI for Science 推進戦略 |
| AUDIENCE | ✅ | MEXT(政策立案者) |
| PURPOSE | 🟡 | 政策推進の承認?→ 確認推奨 |
| DURATION | ✅ | 30分 |
| LANGUAGE | ✅ | 日本語 |
| MATERIALS | 🟡 | Microsoft Discovery 事例 → GitHub MCP で収集可能 |
| BRAND | 🟡 | MEXT 向け → Microsoft スタイル推定 |
| OUTPUT | ✅ | PPTX |
充足スコア: 5.5/8 (69%) → MISSING 0件、INFER 3件 → 推定を確認して Phase 1 へ
例2: 情報不足の入力
ユーザー入力:
「プレゼン作って」
判定:
| 要素 | 状態 |
|---|
| TOPIC | ❌ |
| AUDIENCE | ❌ |
| PURPOSE | ❌ |
| DURATION | ❌ |
| LANGUAGE | ❌ |
| MATERIALS | ❌ |
| BRAND | ❌ |
| OUTPUT | 🟡 PPTX(推定) |
充足スコア: 0.5/8 (6%) → 優先順で1問1答を開始(最大6ラウンド)
デフォルト値
質問上限(最大ラウンド数)を超えた場合、残りの要素にデフォルトを適用:
| 要素 | デフォルト |
|---|
| DURATION | 15分(標準発表) |
| LANGUAGE | 日本語 |
| BRAND | Microsoft 公式スタイル |
| OUTPUT | PowerPoint (.pptx) |
| MATERIALS | なし(Phase 0 でリサーチ実行) |
TOPIC / AUDIENCE / PURPOSE にはデフォルトを適用しない。これらが不明な場合は必ず質問する。
Gotchas
- 「おまかせで」と言われても TOPIC / AUDIENCE / PURPOSE は省略不可 — この3つが不明確だと全フェーズの品質が低下する。「おまかせ」には「テーマは何ですか?」で応答する
- INFER 判定は過信しない — 文脈から推定した要素は、Phase 1 の requirements.md 作成時に再確認する。推定が外れると後続フェーズ全体に影響する
- 質問疲れに注意 — 8問全部を連続質問するとユーザーが離脱する。最大ラウンド数を厳守し、残りはデフォルトで補完する
- 既存資料のコンテキスト — ユーザーが「この資料を更新して」と既存ファイルを指す場合、ファイルから8要素を自動抽出し、不足分のみ質問する
検証ループ
- context-summary.md を生成
- 以下を確認:
- 全8要素に状態(✅/🟡/❌)が付与されているか
- TOPIC / AUDIENCE / PURPOSE が全て ✅ か
- 推定フェーズ構成がコンテキストと整合しているか
- TOPIC / AUDIENCE / PURPOSE のいずれかが ❌ → 質問を続行
- 全て ✅ → ユーザーに確認後、Phase 1 へ進行