├── 00_master_rules.mdc ├── 01_pmbok_initiating.mdc ├── 02_pmbok_discovery.mdc ├── 02_pmbok_presentation.mdc ├── 02_pmbok_research.mdc ├── 03_pmbok_planning.mdc ├── 04_pmbok_executing.mdc ├── 05_pmbok_monitoring.mdc ├── 06_pmbok_closing.mdc ├── 07_task_management.mdc ├── 08_pmbok_flow_assist.mdc ├── 09_pmbok_development.mdc ├── 90_rule_maintenance.mdc ├── pmbok_paths.mdc └── templates ├── daily_tasks_template.md ├── marp-themes ├── assets │ ├── README.md │ ├── bg_brown.png │ └── bg_explaza.png ├── explaza.css └── modern-brown.css ├── meeting_minutes_template.md └── weekly_review_template.md /01_pmbok_initiating.mdc: -------------------------------------------------------------------------------- 1 | --- 2 | description: 「立ち上げフェーズ(プロジェクト憲章・ステークホルダー分析)の質問リストとテンプレートを提供し、マスターから呼び出された際に自動で回答を埋め込む」 3 | globs: 4 | alwaysApply: false 5 | --- 6 | # ========================= 7 | # 01_pmbok_initiating.mdc 8 | # ========================= 9 | 10 | # ---------------------------------------------------------- 11 | # パス参照設定 - このファイルは pmbok_paths.mdc を参照します 12 | # ---------------------------------------------------------- 13 | path_reference: "pmbok_paths.mdc" 14 | 15 | # ---------- プロジェクト名から初期化時のプログラム名質問 ---------- 16 | project_program_questions: 17 | - category: "プログラム情報" 18 | items: 19 | - question: "このプロジェクトが属するプログラム(カテゴリ)名を入力してください。例: 夕食準備、朝食準備、Web開発など" 20 | key: "program_id" 21 | required: true 22 | 23 | # ---------- プロジェクト初期化 ---------- 24 | project_init_questions: 25 | - category: "プロジェクト基本情報" 26 | items: 27 | - question: "プログラム名(カテゴリ)を入力してください。例: 夕食準備、朝食準備、Web開発など" 28 | key: "program_id" 29 | required: true 30 | - question: "プロジェクト名を入力してください。例: カレー作り、パン焼き、ポートフォリオサイトなど" 31 | key: "project_id" 32 | required: true 33 | - question: "このプロジェクトの目的を簡潔に教えてください" 34 | key: "project_purpose" 35 | required: true 36 | - question: "開始予定日(YYYY-MM-DD)" 37 | key: "start_date" 38 | default: "{{today}}" 39 | required: false 40 | - question: "終了予定日(YYYY-MM-DD)" 41 | key: "end_date" 42 | required: false 43 | 44 | # ---------- プロダクト(プログラム)定義 ---------- 45 | program_definition_questions: 46 | - category: "0. プロダクト(プログラム)定義要否確認" 47 | items: 48 | - question: "プロダクト(プログラム)定義書を作成しますか?(いいえの場合はスキップします)" 49 | key: "create_program_definition" 50 | options: ["はい", "いいえ"] 51 | default: "はい" 52 | required: true 53 | 54 | - category: "基本情報" 55 | condition: "create_program_definition === 'はい'" 56 | items: 57 | - question: "プロダクト(プログラム)名は?" 58 | key: "program_name" 59 | required: true 60 | suggest_from_context: true 61 | - question: "関連するテーマ/戦略は?" 62 | key: "related_theme" 63 | required: true 64 | suggest_from_context: true 65 | - question: "作成日は?" 66 | key: "creation_date" 67 | default: "{{today}}" 68 | required: true 69 | 70 | - category: "1. Mission/Vision/Value" 71 | condition: "create_program_definition === 'はい'" 72 | items: 73 | - question: "カンパニーミッション(使命・存在意義):何のために存在する?" 74 | key: "mission" 75 | description: "このカンパニーが何者か、何を成し遂げるのか、何のために存在するのかを表すもの" 76 | required: true 77 | suggest_from_context: true 78 | - question: "ビジョン(目指す姿・目標):どんな状態を目指す?" 79 | key: "vision" 80 | description: "このカンパニーを続けていくことで実現を目指す、組織や社会の姿" 81 | required: true 82 | suggest_from_context: true 83 | - question: "バリュー(信念・価値観):何を大切にする?" 84 | key: "values" 85 | description: "使命・存在意義を実現していくにあたって、大切なこと、判断や行動の基礎となるもの" 86 | required: false 87 | suggest_from_context: true 88 | 89 | - category: "2. プロダクトビジョン" 90 | condition: "create_program_definition === 'はい'" 91 | items: 92 | - question: "数年後の理想的な姿とそれによる世界の変化を描いてください" 93 | key: "product_vision" 94 | description: "感情的で刺激的であり、このビジョンを本当にしたいと思うことでモチベートされるものを描写" 95 | required: true 96 | suggest_from_context: true 97 | 98 | - category: "3. プロダクトポジションステートメント" 99 | condition: "create_program_definition === 'はい'" 100 | items: 101 | - question: "いつ:どのような現在(時代)において" 102 | key: "position_when" 103 | required: false 104 | suggest_from_context: true 105 | - question: "なにを:世界(日本)で唯一の何か" 106 | key: "position_what" 107 | required: true 108 | suggest_from_context: true 109 | - question: "どのように:特徴的機能" 110 | key: "position_how" 111 | required: true 112 | suggest_from_context: true 113 | - question: "どこの:対象の地理的範囲" 114 | key: "position_where" 115 | required: false 116 | suggest_from_context: true 117 | - question: "なぜ:解決するニーズ(問題)" 118 | key: "position_why" 119 | required: true 120 | suggest_from_context: true 121 | - question: "だれに:対象ユーザー" 122 | key: "position_who" 123 | required: true 124 | suggest_from_context: true 125 | 126 | - category: "4. 目標とOKR" 127 | condition: "create_program_definition === 'はい'" 128 | items: 129 | - question: "Objective(単一の定性的ゴール)" 130 | key: "objective" 131 | description: "あなたのチームだけでなく、プロダクト関係者全員の認識をあわせて一つの方向に向かうための目標" 132 | required: true 133 | suggest_from_context: true 134 | - question: "Key Result 1(主要成果指標1)" 135 | key: "key_result_1" 136 | description: "測定可能な成果指標" 137 | required: true 138 | suggest_from_context: true 139 | - question: "Key Result 2(主要成果指標2)" 140 | key: "key_result_2" 141 | description: "測定可能な成果指標" 142 | required: false 143 | suggest_from_context: true 144 | - question: "Key Result 3(主要成果指標3)" 145 | key: "key_result_3" 146 | description: "測定可能な成果指標" 147 | required: false 148 | suggest_from_context: true 149 | 150 | - category: "7. 体制" 151 | condition: "create_program_definition === 'はい'" 152 | items: 153 | - question: "プロダクト(プログラム)オーナー" 154 | key: "program_owner" 155 | required: true 156 | suggest_from_context: true 157 | - question: "意思決定範囲" 158 | key: "product_owner" 159 | required: true 160 | suggest_from_context: true 161 | - question: "PMとやること" 162 | key: "project_manager" 163 | required: true 164 | suggest_from_context: true 165 | - question: "ステークホルダーと役割" 166 | key: "stakeholders" 167 | required: true 168 | suggest_from_context: true 169 | 170 | 171 | program_definition_template: | 172 | # {{program_name}} プロダクト(プログラム)定義書 173 | 174 | > 作成日: {{creation_date}} 175 | > 作成者: 176 | 177 | ## 1. Company Mission/Vision/Value 178 | 179 | ### ミッション(使命・存在意義) 180 | {{mission}} 181 | 182 | ### ビジョン(目指す姿・目標) 183 | {{vision}} 184 | 185 | ### バリュー(信念・価値観) 186 | {{values}} 187 | 188 | ## 2. プロダクトビジョン 189 | 190 | {{product_vision}} 191 | 192 | ## 3. プロダクトポジションステートメント 193 | 194 | いつ: {{position_when}}という現在(時代)において, 195 | なにを: 私たちのプロダクトは世界(日本)で唯一の {{position_what}} である。 196 | どのように: そのプロダクトの特徴的機能は {{position_how}} であり 197 | どこの: {{position_where}} に住んでいる(からやってくる) 198 | なぜ: {{position_why}} というニーズ(問題)を持った 199 | だれに: {{position_who}} のために提供する。 200 | 201 | ## 4. 目標とOKR 202 | 203 | ### Objective(目標) 204 | {{objective}} 205 | 206 | ### Key Results(主要成果指標) 207 | | # | 成果指標 | 目標値 | 現状値 | 208 | | --- | --- | --- | --- | 209 | | KR1 | {{key_result_1}} | | | 210 | | KR2 | {{key_result_2}} | | | 211 | | KR3 | {{key_result_3}} | | | 212 | 213 | ## 5. 体制 214 | 215 | **プロダクト(プログラム)オーナー:{{program_owner}}** 216 | - プログラムの計画、進行、課題解消の推進 217 | 218 | **PO** 219 | - {{po_name}}: {{po_responsibility}} 220 | - {{po_detail_1}} 221 | - {{po_detail_2}} 222 | - {{po_detail_3}} 223 | 224 | **PM** 225 | - {{pm_name}}: {{pm_responsibility}} 226 | - {{pm_detail_1}} 227 | - {{pm_detail_2}} 228 | 229 | **ステークホルダー** 230 | - {{stakeholder_name}} 231 | - {{stakeholder_responsibility}} 232 | 233 | **運用体制** 234 | - {{operation_owner}} → {{operation_team}} 235 | 236 | 237 | ## 参考 238 | 239 | - プロダクト(プログラム)関連資料リンク 240 | 241 | ======= 242 | 243 | # ---------- プロジェクト憲章 ---------- 244 | charter_questions: 245 | - category: "基本情報" 246 | items: 247 | - question: "プロジェクト名は?" 248 | key: "project_name" 249 | required: true 250 | - question: "背景と目的は?" 251 | key: "project_background" 252 | required: true 253 | - category: "スコープ概要" 254 | items: 255 | - question: "含まれる範囲は?" 256 | key: "scope_in" 257 | required: false 258 | - question: "含まれない範囲は?" 259 | key: "scope_out" 260 | required: false 261 | - category: "ステークホルダー" 262 | items: 263 | - question: "主要ステークホルダー(部署・役職)は?" 264 | key: "stakeholders" 265 | required: true 266 | - question: "プロジェクトスポンサーは?" 267 | key: "sponsor" 268 | required: true 269 | - category: "期間・予算" 270 | items: 271 | - question: "開始予定日(YYYY‑MM‑DD)" 272 | key: "start_date" 273 | required: false 274 | - question: "終了予定日(YYYY‑MM‑DD)" 275 | key: "end_date" 276 | required: false 277 | - question: "概算予算(万円)" 278 | key: "budget" 279 | required: false 280 | 281 | charter_template: | 282 | # プロジェクト憲章 283 | **プロジェクト名**: {{project_name}} 284 | 285 | ## 1. 背景と目的 286 | {{project_background}} 287 | 288 | ## 2. スコープ 289 | - **含む**: {{scope_in}} 290 | - **含まない**: {{scope_out}} 291 | 292 | ## 3. ステークホルダー 293 | - **スポンサー**: {{sponsor}} 294 | - **主要ステークホルダー**: {{stakeholders}} 295 | 296 | ## 4. 期間・予算 297 | | 項目 | 値 | 298 | |------|----| 299 | | 開始 | {{start_date}} | 300 | | 終了 | {{end_date}} | 301 | | 予算 | {{budget}} 万円 | 302 | 303 | ## 5. 承認 304 | | 役割 | 氏名 | 署名 | 日付 | 305 | |------|------|------|------| 306 | | スポンサー | {{sponsor}} | | | 307 | 308 | # ---------- ステークホルダー登録簿 ---------- 309 | stakeholder_questions: 310 | - category: "基本情報" 311 | items: 312 | - question: "プロジェクト名は?" 313 | key: "project_name" 314 | required: true 315 | - category: "内部ステークホルダー" 316 | items: 317 | - question: "内部ステークホルダー一覧(部署/名前/役割)" 318 | key: "internal_stakeholders" 319 | required: true 320 | - category: "外部ステークホルダー" 321 | items: 322 | - question: "外部ステークホルダー一覧(会社/名前/役割)" 323 | key: "external_stakeholders" 324 | required: false 325 | - category: "影響度・関心度" 326 | items: 327 | - question: "影響力が高いステークホルダー" 328 | key: "high_power" 329 | required: true 330 | - question: "関心度が高いステークホルダー" 331 | key: "high_interest" 332 | required: true 333 | 334 | stakeholder_template: | 335 | # ステークホルダー登録簿 – {{project_name}} 336 | 337 | | 名前 | 組織/部署 | 役割 | 影響度 | 関心度 | エンゲージメント方針 | 338 | |------|-----------|------|--------|--------|------------------------| 339 | {{internal_stakeholders}} 340 | {{external_stakeholders}} 341 | 342 | **影響力大**: {{high_power}} 343 | **関心度大**: {{high_interest}} 344 | -------------------------------------------------------------------------------- /02_pmbok_discovery.mdc: -------------------------------------------------------------------------------- 1 | --- 2 | description: "Discovery(発見)フェーズの質問リストとテンプレートを提供 仮説マップ、ペルソナ、課題定義、ジャーニー、仮設リスト" 3 | globs: 4 | alwaysApply: false 5 | --- 6 | # 新フェーズ「Discovery」- Lean UX アプローチ 7 | # ---------------------------------------------------------- 8 | path_reference: "pmbok_paths.mdc" 9 | # ---------------------------------------------------------- 10 | 11 | # ---------------------------------------------------------- 12 | # 1. Assumption Map - 前提条件の可視化 13 | # ---------------------------------------------------------- 14 | assumption_questions: 15 | - category: "仮説マップ(Assumption Map)基本情報" 16 | items: 17 | - question: "ターゲットユーザー (WHO) は?" 18 | key: who 19 | required: true 20 | - question: "抱えている課題 (PROBLEM) は?" 21 | key: problem 22 | required: true 23 | - question: "仮のソリューション / 機能案は?" 24 | key: solution 25 | required: true 26 | - question: "期待するユーザー行動 (OUTCOME) は?" 27 | key: outcome 28 | required: true 29 | - question: "測定指標 (METRIC) は?" 30 | key: metric 31 | required: true 32 | 33 | - category: "確実性とリスクの評価(Pip Decks方式)" 34 | items: 35 | - question: "この仮説が間違っていた場合のリスク(1-5、5が最高リスク)は?" 36 | key: risk_level 37 | required: true 38 | description: "もしこの仮説が誤りだった場合、どれくらい悪影響がありますか?5=非常に大きな影響、1=影響は軽微" 39 | - question: "この仮説に対する現在の確実性(1-5、1が最も不確か)は?" 40 | key: certainty_level 41 | required: true 42 | description: "この仮説についてどれくらい確信がありますか?1=ほとんど確信がない(未知)、5=強い確信がある(既知)" 43 | 44 | assumption_template: | 45 | --- 46 | doc_type: assumption_map 47 | project_id: {{project_id}} 48 | created_at: {{today}} 49 | version: v1.0 50 | --- 51 | 52 | # Assumption Map – {{project_id}} 53 | 54 | **プロジェクト**: {{project_id}} 55 | **作成日**: {{today}} 56 | **バージョン**: v1.0 57 | 58 | ## 仮説マップ(Lean UX形式) 59 | 60 | | ID | WHO | PROBLEM | SOLUTION/FEATURE | OUTCOME | METRIC | リスク | 確実性 | 61 | |----|-----|---------|------------------|---------|--------|--------|--------| 62 | | H1 | {{who}} | {{problem}} | {{solution}} | {{outcome}} | {{metric}} | {{risk_level}} | {{certainty_level}} | 63 | 64 | ## 確実性×リスク マトリックス(Pip Decks方式) 65 | 66 | ``` 67 | 高リスク │ 未知・高リスク │ 既知・高リスク 68 | │ すぐに調査が必要 │ リスク対策計画を立てる 69 | │ │ 70 | ─────────┼───────────────────┼──────────────────── 71 | │ │ 72 | 低リスク │ 未知・低リスク │ 既知・低リスク 73 | │ 知識を深める評価 │ 後回しだが監視する 74 | │ │ 75 | └───────────────────┴──────────────────── 76 | 未知 既知 77 | 確実性 78 | ``` 79 | 80 | ### マトリックスの見方 81 | - **高リスク・未知**:すぐに調査すべき最優先事項 82 | - **高リスク・既知**:リスク対策計画を立てて対応 83 | - **低リスク・未知**:知識を深めるための評価を行う 84 | - **低リスク・既知**:後回しにするが状況変化を監視 85 | 86 | ## 優先順位の決定方法 87 | 1. 各仮説を「リスク」と「確実性」のスコアに基づいてマトリックス上に配置 88 | 2. 「高リスク・未知」の象限にある仮説を最優先で検証 89 | 3. 「高リスク・既知」の象限にある仮説について対策を計画 90 | 4. 残りの象限の仮説はリソースに余裕がある場合に取り組む 91 | 92 | ## 次のステップ 93 | 1. この仮説マップを元に検証計画を立てる 94 | 2. 「高リスク・未知」の象限から優先的に検証を行う 95 | 3. 「高リスク・既知」の象限には対策計画を立てる 96 | 4. 検証結果を元に仮説を修正・追加する 97 | 98 | # 複数仮説を格納するためのテンプレート 99 | assumption_map_multiple_template: | 100 | --- 101 | doc_type: assumption_map 102 | project_id: {{project_id}} 103 | created_at: {{today}} 104 | version: v1.0 105 | --- 106 | 107 | # Assumption Map – {{project_id}} 108 | 109 | **プロジェクト**: {{project_id}} 110 | **作成日**: {{today}} 111 | **バージョン**: v1.0 112 | 113 | ## 仮説マップ(Lean UX形式) 114 | 115 | | ID | WHO | PROBLEM | SOLUTION/FEATURE | OUTCOME | METRIC | リスク | 確実性 | 116 | |----|-----|---------|------------------|---------|--------|--------|--------| 117 | {{#each assumptions}} 118 | | H{{@index}} | {{this.who}} | {{this.problem}} | {{this.solution}} | {{this.outcome}} | {{this.metric}} | {{this.risk_level}} | {{this.certainty_level}} | 119 | {{/each}} 120 | 121 | ## 確実性×リスク マトリックス(Pip Decks方式) 122 | 123 | ``` 124 | 高リスク │ 未知・高リスク │ 既知・高リスク 125 | │ すぐに調査が必要 │ リスク対策計画を立てる 126 | │ │ 127 | ─────────┼───────────────────┼──────────────────── 128 | │ │ 129 | 低リスク │ 未知・低リスク │ 既知・低リスク 130 | │ 知識を深める評価 │ 後回しだが監視する 131 | │ │ 132 | └───────────────────┴──────────────────── 133 | 未知 既知 134 | 確実性 135 | ``` 136 | 137 | ### マトリックスの見方 138 | - **高リスク・未知**(リスク:4-5, 確実性:1-2):すぐに調査すべき最優先事項 139 | - **高リスク・既知**(リスク:4-5, 確実性:4-5):リスク対策計画を立てて対応 140 | - **低リスク・未知**(リスク:1-2, 確実性:1-2):知識を深めるための評価を行う 141 | - **低リスク・既知**(リスク:1-2, 確実性:4-5):後回しにするが状況変化を監視 142 | 143 | ### 優先順位分類 144 | 145 | #### 高リスク・未知(最優先) 146 | {{#each assumptions}} 147 | {{#if (and (gte this.risk_level 4) (lte this.certainty_level 2))}} 148 | - **H{{@index}}**: {{this.who}} - {{this.problem}} 149 | {{/if}} 150 | {{/each}} 151 | 152 | #### 高リスク・既知(対策計画) 153 | {{#each assumptions}} 154 | {{#if (and (gte this.risk_level 4) (gte this.certainty_level 4))}} 155 | - **H{{@index}}**: {{this.who}} - {{this.problem}} 156 | {{/if}} 157 | {{/each}} 158 | 159 | #### 低リスク・未知(知識を深める) 160 | {{#each assumptions}} 161 | {{#if (and (lte this.risk_level 2) (lte this.certainty_level 2))}} 162 | - **H{{@index}}**: {{this.who}} - {{this.problem}} 163 | {{/if}} 164 | {{/each}} 165 | 166 | #### 低リスク・既知(監視) 167 | {{#each assumptions}} 168 | {{#if (and (lte this.risk_level 2) (gte this.certainty_level 4))}} 169 | - **H{{@index}}**: {{this.who}} - {{this.problem}} 170 | {{/if}} 171 | {{/each}} 172 | 173 | ## 次のステップ 174 | 1. この仮説マップを元に検証計画を立てる 175 | 2. 「高リスク・未知」の象限から優先的に検証を行う 176 | 3. 「高リスク・既知」の象限には対策計画を立てる 177 | 4. 検証結果を元に仮説を修正・追加する 178 | 5. assumption_map.md をStock/projects/{{project_id}}/documents/2_discovery/ に確定保存 179 | 6. 優先度の高い仮説からhypothesis_backlog.yamlに登録 180 | 181 | # ---------------------------------------------------------- 182 | # 2. Persona - ユーザー像 183 | # ---------------------------------------------------------- 184 | persona_questions: 185 | - category: "ペルソナ情報" 186 | items: 187 | - question: "プロジェクトID" 188 | key: project_id 189 | required: true 190 | - question: "ペルソナ名" 191 | key: persona_name 192 | required: true 193 | - question: "年齢・性別" 194 | key: demographics 195 | required: true 196 | - question: "職業・役割" 197 | key: occupation 198 | required: true 199 | - question: "ゴール(目標)" 200 | key: goals 201 | required: true 202 | - question: "フラストレーション(悩み)" 203 | key: pain_points 204 | required: true 205 | - question: "行動パターン" 206 | key: behaviors 207 | required: true 208 | 209 | persona_template: | 210 | --- 211 | doc_type: persona 212 | project_id: {{project_id}} 213 | created_at: {{today}} 214 | version: v1.0 215 | --- 216 | 217 | # ペルソナ定義 218 | 219 | **プロジェクト**: {{project_id}} 220 | **作成日**: {{today}} 221 | 222 | ## {{persona_name}} 223 | 224 | **基本情報**: {{demographics}} 225 | **職業/役割**: {{occupation}} 226 | 227 | ### ゴール 228 | {{goals}} 229 | 230 | ### 課題・悩み 231 | {{pain_points}} 232 | 233 | ### 行動パターン 234 | {{behaviors}} 235 | 236 | # ---------------------------------------------------------- 237 | # 3. Problem Statement - 課題定義 238 | # ---------------------------------------------------------- 239 | problem_questions: 240 | - category: "課題定義の基本情報" 241 | items: 242 | - question: "プロジェクトID" 243 | key: project_id 244 | required: true 245 | - question: "背景(現状の課題の概要)" 246 | key: background 247 | required: true 248 | - question: "主要な問題点(箇条書きで3つ程度)" 249 | key: main_problems 250 | required: true 251 | - question: "なぜ今解決すべきか(緊急性・重要性)" 252 | key: urgency 253 | required: true 254 | - question: "短期的な期待効果" 255 | key: short_term_effects 256 | required: true 257 | - question: "長期的な期待効果" 258 | key: long_term_effects 259 | required: true 260 | - question: "解決の方向性(候補となるソリューション)" 261 | key: solution_directions 262 | required: true 263 | - question: "次のステップ(アクションプラン)" 264 | key: next_steps 265 | required: true 266 | - question: "成功指標(定量的な指標)" 267 | key: success_metrics 268 | required: true 269 | 270 | problem_template: | 271 | --- 272 | doc_type: problem_statement 273 | project_id: {{project_id}} 274 | created_at: {{today}} 275 | updated_at: {{today}} 276 | version: v1.0 277 | --- 278 | 279 | # プロブレムステートメント:{{project_id}} 280 | 281 | ## 1. 背景 282 | 283 | {{background}} 284 | 285 | ## 2. 主要な問題点 286 | 287 | {{main_problems}} 288 | 289 | ## 3. 解決の必要性と期待効果 290 | 291 | ### なぜ今解決すべきか 292 | 293 | {{urgency}} 294 | 295 | ### 期待される効果 296 | 297 | 1. **短期的効果**: 298 | {{short_term_effects}} 299 | 300 | 2. **中長期的効果**: 301 | {{long_term_effects}} 302 | 303 | ## 4. ソリューションの方向性 304 | 305 | {{solution_directions}} 306 | 307 | ## 5. 次のステップ 308 | 309 | {{next_steps}} 310 | 311 | ## 6. 成功指標 312 | 313 | {{success_metrics}} 314 | 315 | # ---------------------------------------------------------- 316 | # 4. Hypothesis Backlog - 仮説リスト 317 | # ---------------------------------------------------------- 318 | hypothesis_questions: 319 | - category: "仮説バックログ" 320 | items: 321 | - question: "プロジェクトID" 322 | key: project_id 323 | required: true 324 | - question: "仮説のタイトル" 325 | key: hypothesis_title 326 | required: true 327 | - question: "もし〜ならば〜(具体的な仮説)" 328 | key: if_then_statement 329 | required: true 330 | - question: "検証方法" 331 | key: validation_method 332 | required: true 333 | - question: "成功指標" 334 | key: success_metric 335 | required: true 336 | - question: "リスクレベル(1-5、5が最高リスク)" 337 | key: risk_level 338 | required: true 339 | - question: "確実性レベル(1-5、1が最も不確か)" 340 | key: certainty_level 341 | required: true 342 | 343 | hypothesis_template: | 344 | --- 345 | doc_type: hypothesis_backlog 346 | project_id: {{project_id}} 347 | created_at: {{today}} 348 | version: v1.0 349 | --- 350 | 351 | # 仮説バックログ 352 | 353 | **プロジェクト**: {{project_id}} 354 | **作成日**: {{today}} 355 | 356 | ## 仮説リスト 357 | 358 | epics: 359 | - epic_id: HX-01 360 | title: {{hypothesis_title}} 361 | statement: {{if_then_statement}} 362 | validation: {{validation_method}} 363 | success_criteria: {{success_metric}} 364 | risk_level: {{risk_level}} 365 | certainty_level: {{certainty_level}} 366 | status: "未検証" 367 | priority_quadrant: "{{#if (and (gte risk_level 4) (lte certainty_level 2))}}高リスク・未知(最優先){{else}}{{#if (and (gte risk_level 4) (gte certainty_level 4))}}高リスク・既知(対策計画){{else}}{{#if (and (lte risk_level 2) (lte certainty_level 2))}}低リスク・未知(知識を深める){{else}}{{#if (and (lte risk_level 2) (gte certainty_level 4))}}低リスク・既知(監視){{else}}中程度(個別判断){{/if}}{{/if}}{{/if}}{{/if}}" 368 | 369 | # ---------------------------------------------------------- 370 | # 5. User Journey Map - ユーザージャーニーマップ 371 | # ---------------------------------------------------------- 372 | journey_map_questions: 373 | - category: "ジャーニーマップ基本情報" 374 | items: 375 | - question: "プロジェクトID" 376 | key: project_id 377 | required: true 378 | - question: "対象ペルソナ(複数可、カンマ区切り)" 379 | key: target_personas 380 | required: true 381 | - question: "ジャーニーの主要フェーズ(複数可、カンマ区切り)" 382 | key: journey_phases 383 | required: true 384 | - question: "現状の課題・痛点(各フェーズごとの主な問題)" 385 | key: current_pain_points 386 | required: true 387 | - question: "理想のジャーニー(各フェーズでの改善後の姿)" 388 | key: ideal_journey 389 | required: true 390 | - question: "改善ポイント(具体的な改善策)" 391 | key: improvement_points 392 | required: true 393 | 394 | journey_map_template: | 395 | --- 396 | doc_type: user_journey_map 397 | project_id: {{project_id}} 398 | created_at: {{today}} 399 | updated_at: {{today}} 400 | version: v1.0 401 | --- 402 | 403 | # ユーザージャーニーマップ – {{project_id}} 404 | 405 | **プロジェクト**: {{project_id}} 406 | **作成日**: {{today}} 407 | **更新日**: {{today}} 408 | **バージョン**: v1.0 409 | 410 | ## はじめに 411 | 412 | このドキュメントは、{{project_id}}における主要ペルソナの現状の業務フローと、プロジェクト実施後の理想的な業務フロー(ジャーニー)を記述しています。各ペルソナの目標、行動、感情、課題、および改善機会を可視化することで、具体的な解決策の方向性を示します。 413 | 414 | ## ペルソナと現状のジャーニー 415 | 416 | {{#each target_personas}} 417 | ### {{this}}の現状のジャーニー 418 | 419 | | フェーズ | 行動 | 感情 | 課題/痛点 | 420 | |---------|------|------|----------| 421 | {{/each}} 422 | 423 | ## 理想のジャーニー(提案後) 424 | 425 | {{#each target_personas}} 426 | ### {{this}}の理想のジャーニー 427 | 428 | | フェーズ | 行動 | 感情 | 改善ポイント | 429 | |---------|------|------|------------| 430 | {{/each}} 431 | 432 | ## 主要な発見と改善機会 433 | 434 | ### 共通する主要な痛点 435 | 436 | {{current_pain_points}} 437 | 438 | ### 提案ソリューションによる改善ポイント 439 | 440 | {{improvement_points}} 441 | 442 | ## 次のステップ 443 | 444 | 1. ユーザージャーニーマップを基に、各ペルソナの主要なペインポイントに対応するソリューションの詳細設計を行う 445 | 2. 優先度の高い解決策から順に実装計画を策定 446 | 3. ソリューション導入後の効果測定指標と方法を具体化する 447 | 448 | # ---------------------------------------------------------- 449 | # 6. Validation Plan - 検証計画 450 | # ---------------------------------------------------------- 451 | validation_plan_questions: 452 | - category: "検証計画基本情報" 453 | items: 454 | - question: "プロジェクトID" 455 | key: project_id 456 | required: true 457 | - question: "検証の目的(箇条書きで2-4項目)" 458 | key: validation_purpose 459 | required: true 460 | - question: "検証対象の主要仮説(3つ程度)" 461 | key: main_hypotheses 462 | required: true 463 | - question: "検証方法の概要(各仮説ごとの実施期間・対象者・手順)" 464 | key: validation_methods 465 | required: true 466 | - question: "検証の指標(定量/定性指標と成功基準)" 467 | key: metrics 468 | required: true 469 | - question: "検証体制(役割と責任)" 470 | key: validation_team 471 | required: true 472 | - question: "リスクと対策" 473 | key: risks_countermeasures 474 | required: true 475 | - question: "検証スケジュール" 476 | key: validation_timeline 477 | required: true 478 | - question: "次のステップ" 479 | key: next_steps 480 | required: true 481 | 482 | validation_plan_template: | 483 | --- 484 | doc_type: validation_plan 485 | project_id: {{project_id}} 486 | created_at: {{today}} 487 | updated_at: {{today}} 488 | version: v1.0 489 | --- 490 | 491 | # 検証計画(バリデーションプラン)– {{project_id}} 492 | 493 | **プロジェクト**: {{project_id}} 494 | **作成日**: {{today}} 495 | **更新日**: {{today}} 496 | **バージョン**: v1.0 497 | 498 | ## 1. 概要 499 | 500 | 本検証計画は、{{project_id}}における仮説マップで設定した優先度の高い仮説を検証するための具体的な方法とスケジュールを定義します。特に「高リスク・未知」の象限に分類された仮説を優先的に検証します。 501 | 502 | ## 2. 検証目的 503 | 504 | {{validation_purpose}} 505 | 506 | ## 3. 優先仮説の検証計画 507 | 508 | {{main_hypotheses}} 509 | 510 | ## 4. 検証方法 511 | 512 | {{validation_methods}} 513 | 514 | ## 5. 計測指標と成功基準 515 | 516 | {{metrics}} 517 | 518 | ## 6. 検証体制 519 | 520 | {{validation_team}} 521 | 522 | ## 7. リスクと対策 523 | 524 | {{risks_countermeasures}} 525 | 526 | ## 8. タイムライン 527 | 528 | {{validation_timeline}} 529 | 530 | ## 9. 次のステップ 531 | 532 | {{next_steps}} 533 | 534 | --- 535 | 536 | **作成者**: [担当者名] 537 | **承認者**: [承認者名] 538 | 539 | # ---------------------------------------------------------- 540 | # 7. Solution Definition - ソリューション定義 541 | # ---------------------------------------------------------- 542 | solution_definition_questions: 543 | - category: "ソリューション定義の基本情報" 544 | items: 545 | - question: "プロジェクトID" 546 | key: project_id 547 | required: true 548 | - question: "背景(ユーザーが直面している状況)" 549 | key: background 550 | required: true 551 | - question: "課題/ニーズ(お客様が抱える問題)" 552 | key: problem 553 | required: true 554 | - question: "提案するソリューション" 555 | key: solution 556 | required: true 557 | - question: "期待する行動変化" 558 | key: behavior_change 559 | required: true 560 | - question: "ソリューションの主要機能(箇条書きで3-5項目)" 561 | key: main_features 562 | required: true 563 | - question: "ソリューションの仕様詳細" 564 | key: specifications 565 | required: true 566 | - question: "関連する既存リソース(既存ペルソナやジャーニーマップなど)" 567 | key: related_resources 568 | required: false 569 | 570 | solution_definition_template: | 571 | --- 572 | doc_type: solution_definition 573 | project_id: {{project_id}} 574 | created_at: {{today}} 575 | updated_at: {{today}} 576 | version: v1.0 577 | --- 578 | 579 | # ソリューション定義:{{project_id}} 580 | 581 | ## 1. 課題仮説 582 | 583 | ### 背景 584 | {{background}} 585 | 586 | ### 課題/ニーズ 587 | 上記の状況があるので、お客様は**{{problem}}**があります。 588 | 589 | ## 2. ソリューション仮説 590 | 591 | **{{solution}}**することで、より多くのお客様が**{{behavior_change}}**できるようになると信じています。 592 | 593 | ## 3. ソリューションの主要機能 594 | 595 | {{main_features}} 596 | 597 | ## 4. 仕様詳細 598 | 599 | {{specifications}} 600 | 601 | ## 5. 関連リソース 602 | 603 | {{#if related_resources}} 604 | {{related_resources}} 605 | {{else}} 606 | - ペルソナ:[リンク] 607 | - ユーザージャーニーマップ:[リンク] 608 | - 課題定義書:[リンク] 609 | {{/if}} 610 | 611 | ## 6. 次のステップ 612 | 613 | 1. 本ソリューション定義をもとに検証計画を策定する 614 | 2. 優先度の高い機能から検証を実施する 615 | 3. ユーザーフィードバックをもとにソリューション定義を改善する 616 | 617 | # ---------------------------------------------------------- 618 | # 8. UX Research Overview - UXリサーチ調査概要 619 | # ---------------------------------------------------------- 620 | ux_research_overview_questions: 621 | - category: "UXリサーチ基本情報" 622 | items: 623 | - question: "プロジェクトID" 624 | key: project_id 625 | required: true 626 | - question: "リサーチの目的(何を明らかにしたいか)" 627 | key: research_purpose 628 | required: true 629 | - question: "主なリサーチクエスチョン(3-5個)" 630 | key: research_questions 631 | required: true 632 | - question: "リサーチスコープと焦点" 633 | key: research_scope 634 | required: true 635 | - question: "リサーチ手法(複数選択可)" 636 | key: research_methods 637 | options: 638 | - "ユーザーインタビュー" 639 | - "ユーザビリティテスト" 640 | - "フィールドスタディ/民族誌的調査" 641 | - "ダイアリースタディ" 642 | - "フォーカスグループ" 643 | - "カードソート" 644 | - "アンケート調査" 645 | - "その他" 646 | multi_select: true 647 | required: true 648 | - question: "想定される活用方法" 649 | key: research_applications 650 | required: true 651 | - question: "関連する既存リソース(ペルソナ、ジャーニーマップなど)" 652 | key: related_resources 653 | required: false 654 | 655 | ux_research_overview_template: | 656 | --- 657 | doc_type: ux_research_overview 658 | project_id: {{project_id}} 659 | created_at: {{today}} 660 | updated_at: {{today}} 661 | version: v1.0 662 | --- 663 | 664 | # UXリサーチ調査概要:{{project_id}} 665 | 666 | ## 1. リサーチの背景と目的 667 | 668 | {{research_purpose}} 669 | 670 | ## 2. リサーチクエスチョン 671 | 672 | この調査では、以下の具体的な問いに答えることを目指します: 673 | 674 | {{research_questions}} 675 | 676 | ## 3. リサーチスコープと焦点 677 | 678 | {{research_scope}} 679 | 680 | ## 4. 採用する調査手法 681 | 682 | {{#each research_methods}} 683 | - {{this}} 684 | {{/each}} 685 | 686 | ## 5. 調査結果の活用方法 687 | 688 | {{research_applications}} 689 | 690 | ## 6. タイムライン 691 | 692 | | フェーズ | 予定期間 | 主な活動 | 693 | |---------|---------|----------| 694 | | 準備 | 〜〜日 | インタビューガイド作成、リクルーティング計画策定 | 695 | | リクルーティング | 〜〜日 | 参加者募集、スクリーニング、スケジュール調整 | 696 | | 実施 | 〜〜日 | インタビュー/テスト実施、データ収集 | 697 | | 分析 | 〜〜日 | データ整理、パターン分析、インサイト抽出 | 698 | | 報告 | 〜〜日 | レポート作成、フィードバック収集、提案策定 | 699 | 700 | ## 7. 関連リソース 701 | 702 | {{#if related_resources}} 703 | {{related_resources}} 704 | {{else}} 705 | - ペルソナ:[リンク] 706 | - ユーザージャーニーマップ:[リンク] 707 | - 課題定義書:[リンク] 708 | {{/if}} 709 | 710 | ## 8. 成功指標 711 | 712 | この調査は以下の場合に成功と見なします: 713 | 714 | 1. 上記のリサーチクエスチョンに対する明確な回答が得られる 715 | 2. 調査結果が製品/サービス開発における意思決定に活用される 716 | 3. ユーザーのニーズと期待が明確に理解され、チーム内で共有される 717 | 718 | # ---------------------------------------------------------- 719 | # 9. Interview Design - インタビュー設計 720 | # ---------------------------------------------------------- 721 | interview_design_questions: 722 | - category: "インタビュー設計の基本情報" 723 | items: 724 | - question: "プロジェクトID" 725 | key: project_id 726 | required: true 727 | - question: "インタビューの目的" 728 | key: interview_purpose 729 | required: true 730 | - question: "主なリサーチクエスチョン(3-5個)" 731 | key: research_questions 732 | required: true 733 | - question: "インタビュー種類" 734 | key: interview_type 735 | options: 736 | - "構造化インタビュー(事前に決めた質問のみ)" 737 | - "半構造化インタビュー(質問項目+臨機応変な質問)" 738 | - "非構造化インタビュー(テーマのみ決めて自由な対話)" 739 | required: true 740 | - question: "インタビュー実施方法" 741 | key: interview_method 742 | options: 743 | - "対面(現地訪問)" 744 | - "対面(ラボ/会議室)" 745 | - "リモート(ビデオ会議)" 746 | - "電話" 747 | required: true 748 | - question: "予定時間" 749 | key: interview_duration 750 | options: 751 | - "15-30分" 752 | - "30-45分" 753 | - "45-60分" 754 | - "60-90分" 755 | required: true 756 | - question: "想定参加者像(ターゲットユーザー)" 757 | key: target_participants 758 | required: true 759 | 760 | interview_guide_template: | 761 | --- 762 | doc_type: interview_guide 763 | project_id: {{project_id}} 764 | created_at: {{today}} 765 | updated_at: {{today}} 766 | version: v1.0 767 | --- 768 | 769 | # インタビューガイド:{{project_id}} 770 | 771 | ## 調査概要 772 | 773 | **目的**: {{interview_purpose}} 774 | 775 | **リサーチクエスチョン**: 776 | {{research_questions}} 777 | 778 | **インタビュー種類**: {{interview_type}} 779 | 780 | **実施方法**: {{interview_method}} 781 | 782 | **所要時間**: {{interview_duration}} 783 | 784 | **対象者**: {{target_participants}} 785 | 786 | ## インタビュアー用チェックリスト 787 | 788 | **準備**: 789 | - [ ] インタビュー環境確認(静かな場所、録音機器準備など) 790 | - [ ] 同意書用意 791 | - [ ] 謝礼準備 792 | - [ ] テスト録音実施 793 | 794 | **開始時**: 795 | - [ ] 挨拶、自己紹介 796 | - [ ] 調査概要説明 797 | - [ ] 録音・記録についての許可取得 798 | - [ ] 個人情報保護についての説明 799 | - [ ] 調査協力への同意確認 800 | 801 | ## インタビュー質問項目 802 | 803 | ### 1. アイスブレイク(5分) 804 | 805 | *目的: 参加者にリラックスしてもらい、ラポールを構築する* 806 | 807 | - 今日はお時間をいただきありがとうございます。まずは簡単に自己紹介をしていただけますか? 808 | - お仕事や日常生活について少し教えていただけますか? 809 | 810 | ### 2. 背景と文脈(10分) 811 | 812 | *目的: 参加者の現状や関連経験を理解する* 813 | 814 | - [製品/サービス]に関連する経験について教えてください。 815 | - 最近、[活動/行動]をした時のことを思い出してください。その時の状況を詳しく教えていただけますか? 816 | - そのとき、どのような課題や困りごとがありましたか? 817 | 818 | ### 3. 主要テーマ(20-30分) 819 | 820 | *目的: 主要なリサーチクエスチョンに対する回答を得る* 821 | 822 | #### テーマA: [テーマ名] 823 | - [オープンエンド質問1] 824 | - [オープンエンド質問2] 825 | - [深堀り質問] 826 | 827 | #### テーマB: [テーマ名] 828 | - [オープンエンド質問1] 829 | - [オープンエンド質問2] 830 | - [深堀り質問] 831 | 832 | #### テーマC: [テーマ名] 833 | - [オープンエンド質問1] 834 | - [オープンエンド質問2] 835 | - [深堀り質問] 836 | 837 | ### 4. 概念検証/アイデア評価(オプション、10分) 838 | 839 | *目的: 特定の概念やアイデアに対する反応を確認する* 840 | 841 | - [概念/アイデア]についてどう思いますか? 842 | - もしこのような[製品/機能]があったら、使いたいと思いますか?その理由は? 843 | - このアイデアをより良くするためのご提案はありますか? 844 | 845 | ### 5. クロージング(5分) 846 | 847 | *目的: インタビューを締めくくり、未カバーの重要事項を拾う* 848 | 849 | - 今日お話しした内容の中で、特に強調したい点はありますか? 850 | - 他に何か付け加えたいことはありますか? 851 | - このインタビューで触れなかった重要な点はありますか? 852 | 853 | ## フォローアップと分析計画 854 | 855 | - インタビュー後24時間以内にメモを整理し、主要なインサイトを抽出 856 | - 録音データを文字起こし 857 | - テーマ別にデータをコード化・分類 858 | - パターンと洞察の特定 859 | - 報告書作成とフィードバック収集 860 | 861 | ## 付録:プロービング(深堀り)質問例 862 | 863 | - 「もう少し詳しく教えていただけますか?」 864 | - 「具体的な例を挙げていただけますか?」 865 | - 「それはなぜだと思いますか?」 866 | - 「その時どう感じましたか?」 867 | - 「その後どうなりましたか?」 868 | - 「もし~だったらどうしますか?」(仮説的質問は慎重に) 869 | 870 | # ---------------------------------------------------------- 871 | # 10. Recruiting Plan - リクルーティング計画 872 | # ---------------------------------------------------------- 873 | recruiting_plan_questions: 874 | - category: "リクルーティング計画の基本情報" 875 | items: 876 | - question: "プロジェクトID" 877 | key: project_id 878 | required: true 879 | - question: "リクルーティングの目的" 880 | key: recruiting_purpose 881 | required: true 882 | - question: "必要な参加者数" 883 | key: participant_count 884 | required: true 885 | - question: "参加者の主な条件(スクリーニング条件)" 886 | key: screening_criteria 887 | required: true 888 | - question: "リクルーティング方法" 889 | key: recruiting_methods 890 | options: 891 | - "既存ユーザーデータベース" 892 | - "ソーシャルメディア募集" 893 | - "クライアント経由" 894 | - "市場調査会社" 895 | - "スノーボール方式(紹介)" 896 | - "その他" 897 | multi_select: true 898 | required: true 899 | - question: "インセンティブ設計" 900 | key: incentives 901 | required: true 902 | - question: "スケジュール(リクルーティング期間)" 903 | key: recruiting_timeline 904 | required: true 905 | - question: "スクリーナー調査の主な質問内容" 906 | key: screener_questions 907 | required: true 908 | 909 | recruiting_plan_template: | 910 | --- 911 | doc_type: recruiting_plan 912 | project_id: {{project_id}} 913 | created_at: {{today}} 914 | updated_at: {{today}} 915 | version: v1.0 916 | --- 917 | 918 | # リクルーティング計画:{{project_id}} 919 | 920 | ## 1. リクルーティングの目的 921 | 922 | {{recruiting_purpose}} 923 | 924 | ## 2. 参加者の条件と人数 925 | 926 | **必要な参加者数**: {{participant_count}} 927 | 928 | **スクリーニング条件**: 929 | {{screening_criteria}} 930 | 931 | ## 3. リクルーティング方法 932 | 933 | この調査では、以下の方法で参加者を募集します: 934 | 935 | {{#each recruiting_methods}} 936 | - {{this}} 937 | {{/each}} 938 | 939 | ## 4. スクリーナー調査内容 940 | 941 | スクリーニングでは以下の点を確認します: 942 | 943 | {{screener_questions}} 944 | 945 | ## 5. インセンティブ設計 946 | 947 | {{incentives}} 948 | 949 | ## 6. リクルーティングタイムライン 950 | 951 | {{recruiting_timeline}} 952 | 953 | ## 7. コミュニケーション計画 954 | 955 | ### 初期連絡 956 | - 参加者候補への初期メール/通知テンプレート 957 | - スクリーナー調査の案内方法 958 | 959 | ### 選定後の連絡 960 | - 選定通知メールテンプレート 961 | - 詳細説明と同意取得プロセス 962 | - 日程調整方法 963 | 964 | ### リマインダー 965 | - インタビュー前日のリマインダーメールテンプレート 966 | - 当日の最終確認連絡 967 | 968 | ### フォローアップ 969 | - お礼メールテンプレート 970 | - インセンティブ提供方法 971 | - 追加調査の可能性についての案内 972 | 973 | ## 8. 同意と倫理的考慮 974 | 975 | 1. **参加同意書**の準備 976 | 2. 個人情報の**取り扱いポリシー** 977 | 3. データの保存と使用に関する規定 978 | 4. 参加者が途中で辞退する権利の保証 979 | 980 | ## 9. リスク対策 981 | 982 | 1. **参加者が集まらない場合**の代替リクルーティング戦略 983 | 2. **参加者のドロップアウト**に備えた余剰リクルーティング 984 | 3. **スケジュール調整の問題**が生じた場合の対応策 985 | 4. **インタビュー/テスト実施環境**に関するトラブル対応 986 | 987 | # ---------------------------------------------------------- 988 | # 11. Interview Analysis - インタビュー分析(個別) 989 | # ---------------------------------------------------------- 990 | interview_analysis_questions: 991 | - category: "インタビュー分析の基本情報" 992 | items: 993 | - question: "プロジェクトID" 994 | key: project_id 995 | required: true 996 | - question: "インタビュー日時" 997 | key: interview_date 998 | required: true 999 | - question: "参加者ID/名前" 1000 | key: participant_id 1001 | required: true 1002 | - question: "参加者プロフィール概要" 1003 | key: participant_profile 1004 | required: true 1005 | - question: "インタビュー実施方法" 1006 | key: interview_method 1007 | options: 1008 | - "対面(現地訪問)" 1009 | - "対面(ラボ/会議室)" 1010 | - "リモート(ビデオ会議)" 1011 | - "電話" 1012 | required: true 1013 | - question: "インタビュー記録(会話ログ)のファイルパス" 1014 | key: interview_log_path 1015 | required: true 1016 | - question: "主要な発見(3-5項目)" 1017 | key: key_findings 1018 | required: true 1019 | - question: "特筆すべき引用(ユーザーの言葉)" 1020 | key: notable_quotes 1021 | required: true 1022 | - question: "検証された仮説" 1023 | key: validated_hypotheses 1024 | required: false 1025 | - question: "否定された仮説" 1026 | key: invalidated_hypotheses 1027 | required: false 1028 | - question: "新たに発見された課題/ニーズ" 1029 | key: new_issues 1030 | required: true 1031 | 1032 | interview_analysis_template: | 1033 | --- 1034 | doc_type: interview_analysis 1035 | project_id: {{project_id}} 1036 | created_at: {{today}} 1037 | updated_at: {{today}} 1038 | version: v1.0 1039 | participant_id: {{participant_id}} 1040 | --- 1041 | 1042 | # インタビュー分析:{{participant_id}} 1043 | 1044 | ## 1. 基本情報 1045 | 1046 | - **プロジェクト**: {{project_id}} 1047 | - **インタビュー日時**: {{interview_date}} 1048 | - **参加者ID**: {{participant_id}} 1049 | - **実施方法**: {{interview_method}} 1050 | - **分析者**: [分析者名] 1051 | - **分析日**: {{today}} 1052 | 1053 | ## 2. 参加者プロフィール 1054 | 1055 | {{participant_profile}} 1056 | 1057 | ## 3. 主要な発見 1058 | 1059 | {{key_findings}} 1060 | 1061 | ## 4. 特筆すべき引用 1062 | 1063 | {{notable_quotes}} 1064 | 1065 | ## 5. 仮説検証結果 1066 | 1067 | ### 検証された仮説 1068 | {{#if validated_hypotheses}} 1069 | {{validated_hypotheses}} 1070 | {{else}} 1071 | - なし 1072 | {{/if}} 1073 | 1074 | ### 否定された仮説 1075 | {{#if invalidated_hypotheses}} 1076 | {{invalidated_hypotheses}} 1077 | {{else}} 1078 | - なし 1079 | {{/if}} 1080 | 1081 | ## 6. 新たに発見された課題/ニーズ 1082 | 1083 | {{new_issues}} 1084 | 1085 | ## 7. インタビュー内容の要約 1086 | 1087 | *注: 以下はインタビュー会話ログ({{interview_log_path}})から抽出した主要な会話の要約です* 1088 | 1089 | ### テーマA: [テーマ名] 1090 | - 質問: [質問内容] 1091 | - 回答要約: [回答の要約] 1092 | - 洞察: [得られた洞察] 1093 | 1094 | ### テーマB: [テーマ名] 1095 | - 質問: [質問内容] 1096 | - 回答要約: [回答の要約] 1097 | - 洞察: [得られた洞察] 1098 | 1099 | ### テーマC: [テーマ名] 1100 | - 質問: [質問内容] 1101 | - 回答要約: [回答の要約] 1102 | - 洞察: [得られた洞察] 1103 | 1104 | ## 8. 次のステップと推奨アクション 1105 | 1106 | 1. [具体的なアクション項目] 1107 | 2. [具体的なアクション項目] 1108 | 3. [具体的なアクション項目] 1109 | 1110 | ## 9. 添付資料 1111 | 1112 | - インタビュー会話ログ: [{{interview_log_path}}](mdc:{{interview_log_path}}) 1113 | - 関連するスクリーンショット/写真: [ファイルパス] 1114 | 1115 | # ---------------------------------------------------------- 1116 | # 12. Research Summary - リサーチサマリー(全体分析) 1117 | # ---------------------------------------------------------- 1118 | research_summary_questions: 1119 | - category: "リサーチサマリーの基本情報" 1120 | items: 1121 | - question: "プロジェクトID" 1122 | key: project_id 1123 | required: true 1124 | - question: "調査期間" 1125 | key: research_period 1126 | required: true 1127 | - question: "調査目的(リサーチクエスチョン)" 1128 | key: research_questions 1129 | required: true 1130 | - question: "調査方法" 1131 | key: research_methods 1132 | required: true 1133 | - question: "参加者総数" 1134 | key: total_participants 1135 | required: true 1136 | - question: "参加者セグメント(属性グループ)" 1137 | key: participant_segments 1138 | required: true 1139 | - question: "分析したインタビュー/テストの一覧" 1140 | key: analyzed_interviews 1141 | required: true 1142 | - question: "主要な発見(全体総括)" 1143 | key: key_findings 1144 | required: true 1145 | - question: "パターンと傾向" 1146 | key: patterns_trends 1147 | required: true 1148 | - question: "ペルソナへの影響" 1149 | key: persona_implications 1150 | required: false 1151 | - question: "製品/サービスへの推奨事項" 1152 | key: recommendations 1153 | required: true 1154 | - question: "次のリサーチへの提案" 1155 | key: next_research 1156 | required: false 1157 | 1158 | research_summary_template: | 1159 | --- 1160 | doc_type: research_summary 1161 | project_id: {{project_id}} 1162 | created_at: {{today}} 1163 | updated_at: {{today}} 1164 | version: v1.0 1165 | --- 1166 | 1167 | # UXリサーチサマリー:{{project_id}} 1168 | 1169 | ## 1. 調査概要 1170 | 1171 | - **プロジェクト**: {{project_id}} 1172 | - **調査期間**: {{research_period}} 1173 | - **分析実施日**: {{today}} 1174 | - **分析者**: [分析者名] 1175 | 1176 | ## 2. 調査目的 1177 | 1178 | 本調査では、以下のリサーチクエスチョンに答えることを目指しました: 1179 | 1180 | {{research_questions}} 1181 | 1182 | ## 3. 調査方法 1183 | 1184 | {{research_methods}} 1185 | 1186 | ## 4. 参加者概要 1187 | 1188 | - **総参加者数**: {{total_participants}} 1189 | - **参加者セグメント**: 1190 | 1191 | {{participant_segments}} 1192 | 1193 | ## 5. 分析対象 1194 | 1195 | 本サマリーでは、以下のインタビュー/テスト結果を分析しました: 1196 | 1197 | {{analyzed_interviews}} 1198 | 1199 | ## 6. 主要な発見 1200 | 1201 | {{key_findings}} 1202 | 1203 | ## 7. パターンと傾向 1204 | 1205 | データ全体から以下のパターンと傾向が観察されました: 1206 | 1207 | {{patterns_trends}} 1208 | 1209 | ## 8. ペルソナへの影響 1210 | 1211 | {{#if persona_implications}} 1212 | {{persona_implications}} 1213 | {{else}} 1214 | 現在のペルソナに対して、今回の調査結果から以下の影響・更新が示唆されます: 1215 | 1216 | - [ペルソナへの影響1] 1217 | - [ペルソナへの影響2] 1218 | - [ペルソナへの影響3] 1219 | {{/if}} 1220 | 1221 | ## 9. 製品/サービスへの推奨事項 1222 | 1223 | {{recommendations}} 1224 | 1225 | ## 10. 今後の調査への提案 1226 | 1227 | {{#if next_research}} 1228 | {{next_research}} 1229 | {{else}} 1230 | 本調査の結果に基づき、今後以下の調査を行うことを提案します: 1231 | 1232 | 1. [次の調査提案1] 1233 | 2. [次の調査提案2] 1234 | 3. [次の調査提案3] 1235 | {{/if}} 1236 | 1237 | ## 11. 付録:主要参加者の声(抜粋) 1238 | 1239 | ### 肯定的な意見・ニーズ 1240 | - 「[具体的な引用]」—参加者ID 1241 | - 「[具体的な引用]」—参加者ID 1242 | - 「[具体的な引用]」—参加者ID 1243 | 1244 | ### 課題・懸念 1245 | - 「[具体的な引用]」—参加者ID 1246 | - 「[具体的な引用]」—参加者ID 1247 | - 「[具体的な引用]」—参加者ID 1248 | 1249 | ### 提案・アイデア 1250 | - 「[具体的な引用]」—参加者ID 1251 | - 「[具体的な引用]」—参加者ID 1252 | - 「[具体的な引用]」—参加者ID 1253 | -------------------------------------------------------------------------------- /02_pmbok_presentation.mdc: -------------------------------------------------------------------------------- 1 | --- 2 | description: プレゼンテーション資料作成に関するルールとテンプレート 3 | globs: 4 | alwaysApply: false 5 | --- 6 | # ========================================================== 7 | # 02_pmbok_presentation.mdc ― "プレゼンテーション関連ルール" 8 | # ========================================================== 9 | # ・プレゼンテーション資料作成に関するルールとテンプレートを提供 10 | # ・最終更新: 2023-12-08 11 | 12 | # ---------------------------------------------------------- 13 | # 1. Presentation - プレゼン資料/プレゼンテーション資料 14 | # ---------------------------------------------------------- 15 | presentation_questions: 16 | - category: "プレゼンテーション基本情報" 17 | items: 18 | - question: "プレゼンテーションのスキップ確認" 19 | key: skip_presentation 20 | options: 21 | - "はい(スキップする)" 22 | - "いいえ(作成する)" 23 | required: true 24 | description: "プレゼンテーション作成をスキップするか確認します。「はい」を選択すると作成プロセスをスキップします。" 25 | - question: "プロジェクトID" 26 | key: project_id 27 | required: true 28 | condition: "skip_presentation == 'いいえ(作成する)'" 29 | - question: "プレゼンテーションのタイトル" 30 | key: presentation_title 31 | required: true 32 | condition: "skip_presentation == 'いいえ(作成する)'" 33 | - question: "プレゼンテーションの目的" 34 | key: presentation_purpose 35 | required: true 36 | condition: "skip_presentation == 'いいえ(作成する)'" 37 | - question: "ターゲットオーディエンス" 38 | key: target_audience 39 | required: true 40 | condition: "skip_presentation == 'いいえ(作成する)'" 41 | - question: "参考にする資料(どの資料をもとに作成するか)" 42 | key: reference_materials 43 | required: true 44 | condition: "skip_presentation == 'いいえ(作成する)'" 45 | description: "これまでの成果物や外部資料など、プレゼン作成に参考にしたい資料を指定してください" 46 | - question: "グラフ/図表の要件" 47 | key: diagram_requirements 48 | required: true 49 | condition: "skip_presentation == 'いいえ(作成する)'" 50 | description: "drawioで作成する図表について、必要なものと概要を記述してください" 51 | - question: "プレゼンテーションの長さ(スライド数目安)" 52 | key: presentation_length 53 | options: 54 | - "短め(5-10枚)" 55 | - "標準(10-15枚)" 56 | - "詳細(15-20枚)" 57 | - "長め(20-30枚)" 58 | required: true 59 | condition: "skip_presentation == 'いいえ(作成する)'" 60 | - question: "プレゼンテーションのスタイル" 61 | key: presentation_style 62 | options: 63 | - "シンプルで簡潔" 64 | - "視覚的でグラフィカル" 65 | - "詳細で分析的" 66 | - "ストーリーテリング重視" 67 | required: true 68 | condition: "skip_presentation == 'いいえ(作成する)'" 69 | - question: "カラーテーマ" 70 | key: color_theme 71 | options: 72 | - "professional(プロフェッショナル)" 73 | - "modern-business(モダン)" 74 | - "explaza(ビジネスプレゼン)" 75 | required: true 76 | condition: "skip_presentation == 'いいえ(作成する)'" 77 | description: "利用可能なテーマを選択してください。{{available_themes.stdout}}が使用できます。" 78 | - question: "テーマフォルダパス(任意)" 79 | key: theme_folder_path 80 | required: false 81 | condition: "skip_presentation == 'いいえ(作成する)'" 82 | description: "Draw.io用のテーマフォルダパスを指定する場合は入力してください(例: /path/to/themes または ../themes)" 83 | 84 | presentation_template: | 85 | --- 86 | marp: true 87 | theme: {{#if theme_folder_path}}{{theme_folder_path}}/{{color_theme | replace: "(プロフェッショナル)" | replace: "(モダンビジネス)" | replace: "(ビジネスプレゼン)" | split: "(" | first}}.css{{else}}{{dirs.rules_basic_templates}}/marp-themes/{{color_theme | replace: "(プロフェッショナル)" | replace: "(モダンビジネス)" | replace: "(ビジネスプレゼン)" | split: "(" | first}}.css{{/if}} 88 | paginate: true 89 | header: "**{{presentation_title}}**" 90 | footer: "© {{year}} {{project_id}}" 91 | {{#unless color_theme}} 92 | style: | 93 | section { 94 | background-color: #f5f5f5; 95 | font-family: 'Arial', 'Helvetica', sans-serif; 96 | } 97 | h1 { 98 | color: #2d5c88; 99 | font-size: 40px; 100 | } 101 | h2 { 102 | color: #2d5c88; 103 | font-size: 30px; 104 | } 105 | h3 { 106 | color: #3d7eaa; 107 | font-size: 20px; 108 | } 109 | li { 110 | font-size: 20px; 111 | } 112 | .highlight { 113 | color: #e63946; 114 | font-weight: bold; 115 | } 116 | {{/unless}} 117 | 118 | 124 | ![bg](mdc:assets/bg_{theme_name}.png) 125 | # タイトル 126 | ## サブタイトル 127 | ``` 128 | 注: leadクラスを使用すると、テーマファイルで定義された背景画像が自動的に適用されます。 129 | 追加の背景画像が必要な場合は `![bg](mdc:画像パス)` で指定できます。 130 | 131 | 2. 2カラムレイアウト: 132 | ``` 133 |
134 |
135 | 136 |
137 |
138 | 139 |
140 |
141 | ``` 142 | 143 | 3. 表の文字サイズ調整: 144 | ``` 145 | 150 | 151 | | 項目1 | 項目2 | 項目3 | 152 | |-------|-------|-------| 153 | | 内容1 | 内容2 | 内容3 | 154 | ``` 155 | --> 156 | 157 | 158 | ![bg](mdc:assets/bg_{{color_theme | replace: "(プロフェッショナル)" | replace: "(モダンビジネス)" | replace: "(ビジネスプレゼン)" | split: "(" | first}}.png) 159 | # {{presentation_title}} 160 | ## {{presentation_purpose}} 161 | 162 | --- 163 | 164 | 168 | 169 | ## 目次 170 | 171 | 172 | 1. プロジェクト概要 173 | 2. 背景・課題 174 | 3. 提案内容 175 | 4. 主要ポイント 176 | 5. 分析結果 177 | 6. 実施計画 178 | 7. まとめ 179 | 180 | --- 181 | 182 | ## 1. プロジェクト概要 183 | 184 | ### 基本情報 185 | - **プロジェクト名**: {{project_id}} 186 | - **期間**: 187 | - **目的**: 188 | - **予算規模**: 189 | 190 | ### 目標 191 | - 192 | - 193 | - 194 | 195 | --- 196 | 197 | ## 2. 背景・課題 198 | 199 |
200 |
201 | 202 | ### 現状の課題 203 | - 204 | - 205 | - 206 | 207 | ### 市場状況 208 | - 209 | - 210 | - 211 | 212 |
213 |
214 | 215 | !@課題分析イメージ width:450px 216 | 217 |
218 |
219 | 220 | --- 221 | 222 | ## 3. 提案内容 223 | 224 |
225 | 226 | !@提案内容の概要 height:450px 227 | 228 |
229 | 230 | --- 231 | 232 | ## 4. 主要ポイント 233 | 234 | ### ポイント1 235 | - 236 | - 237 | - 238 | 239 | ### ポイント2 240 | - 241 | - 242 | - 243 | 244 | ### ポイント3 245 | - 246 | - 247 | - 248 | 249 | --- 250 | 251 | ## 5. 分析結果 252 | 253 |
254 |
255 | 256 | ### 定量的分析 257 | - 258 | - 259 | - 260 | 261 | ### 定性的分析 262 | - 263 | - 264 | - 265 | 266 |
267 |
268 | 269 | !@分析結果 width:450px 270 | 271 |
272 |
273 | 274 | --- 275 | 276 | ## 6. 実施計画 277 | 278 | ### フェーズ別実施計画 279 | 280 |
281 |
282 | 283 | #### フェーズ1: 284 | - 285 | - 286 | - 287 | 288 | #### フェーズ2: 289 | - 290 | - 291 | - 292 | 293 |
294 |
295 | 296 | #### フェーズ3: 297 | - 298 | - 299 | - 300 | 301 | ### スケジュール 302 | - **準備期間**: 303 | - **実施期間**: 304 | - **評価期間**: 305 | 306 |
307 |
308 | 309 | --- 310 | 311 | ## 6. 実施計画(タイムライン) 312 | 313 |
314 |
315 |
316 |
317 |
318 |
319 |
320 |
321 |
322 |
323 |
324 |
325 |
326 |
327 |
328 |
329 | 330 | --- 331 | 332 | 333 | ## 7. まとめ 334 | 335 | ### 主要ポイント 336 | 337 | - **ポイント1**: 338 | - **ポイント2**: 339 | - **ポイント3**: 340 | - **ポイント4**: 341 | 342 | --- 343 | 344 | ## 7. まとめ(続き) 345 | 346 | ### 次のステップ 347 | 1. 348 | 2. 349 | 3. 350 | 4. 351 | 352 |
353 |
ご清聴ありがとうございました
354 |
355 | お問い合わせ・ご質問:
356 |
357 |
358 |
359 | 360 | --- 361 | 362 | ## 参考: テーブルフォーマット例 363 | 364 | 369 | 370 | ### スコープ済みスタイルによる表の文字サイズ調整 371 | 372 | | 項目 | 説明 | 備考 | 373 | |-----------|--------------------------------------|-----------------------------------| 374 | | 項目1 | これは説明テキストです | 必要に応じて備考を追加できます | 375 | | 項目2 | 長い説明テキストの場合も自動的に折り返されます | テーブル内のセルは自動調整されます | 376 | | 項目3 | テーブルの文字サイズは0.78emに設定されています | スコープ付きスタイルによる設定です | 377 | 378 | --- 379 | 380 | ## 参考: テーブルフォーマット例(その2) 381 | 382 |
383 | 384 | ### クラスによる表の文字サイズ調整 385 | 386 | | プロジェクト | 開始日 | 終了日 | 状態 | 担当者 | 予算(万円) | 進捗率 | 387 | |-------------|------------|------------|----------|----------|------------|--------| 388 | | プロジェクトA | 2025-01-01 | 2025-03-31 | 進行中 | 山田太郎 | 1,200 | 45% | 389 | | プロジェクトB | 2025-02-15 | 2025-06-30 | 計画中 | 佐藤花子 | 800 | 0% | 390 | | プロジェクトC | 2024-11-01 | 2025-01-31 | 完了 | 鈴木一郎 | 500 | 100% | 391 | | プロジェクトD | 2025-04-01 | 2025-09-30 | 保留中 | 高橋次郎 | 1,500 | 15% | 392 | 393 |
394 | -------------------------------------------------------------------------------- /02_pmbok_research.mdc: -------------------------------------------------------------------------------- 1 | --- 2 | description: # ・デスクリサーチを中心とした調査フェーズの質問リストとテンプレートを提供 # ・Customer(顧客調査)とCompetitor(競合調査)の2つの主要調査を定義 3 | globs: 4 | alwaysApply: false 5 | --- 6 | # ========================================================== 7 | # 02_pmbok_research.mdc ― "Researchフェーズのルール" 8 | # ========================================================== 9 | # ・デスクリサーチを中心とした調査フェーズの質問リストとテンプレートを提供 10 | # ・Customer(顧客調査)とCompetitor(競合調査)の2つの主要調査を定義 11 | # ・最終更新: 2025-05-14 12 | 13 | # ---- 14 | # 1. Customer調査(質問リスト) 15 | # ---- 16 | customer_research_questions: 17 | - key: "project_name" 18 | question: "調査対象のプロジェクト名を入力してください" 19 | required: true 20 | 21 | - key: "target_audience" 22 | question: "ターゲットオーディエンスを具体的に定義してください" 23 | required: true 24 | 25 | - key: "research_themes" 26 | question: "顧客調査のテーマを選択してください(複数選択可)" 27 | options: 28 | - "製品・サービスカテゴリーにおいて、ターゲット消費者が優先的に求める属性" 29 | - "自社ブランドや製品・サービスに対するニーズの要因となるターゲット特性" 30 | - "ターゲット消費者の購買判断やブランド選択の影響要因" 31 | - "ターゲット消費者の購入見込み場所(買い場)" 32 | - "広告反応と購買に至る要因となるターゲット特性" 33 | - "高いライフタイムバリューの要因となるターゲット特性" 34 | - "効率的な接触が見込めるタッチポイント" 35 | - "広告やメッセージの受容状況" 36 | multi_select: true 37 | required: true 38 | 39 | - key: "research_method" 40 | question: "実施した調査方法を選択してください(複数選択可)" 41 | options: 42 | - "インタビュー調査(対面/オンライン)" 43 | - "アンケート調査(定量調査)" 44 | - "フォーカスグループディスカッション" 45 | - "ユーザーテスト/ユーザビリティテスト" 46 | - "エスノグラフィー/行動観察" 47 | - "SNS分析/レビュー分析" 48 | - "既存顧客データ分析" 49 | - "ウェブ解析データ(アクセス解析等)" 50 | - "二次データ分析(市場レポート等)" 51 | - "その他" 52 | multi_select: true 53 | required: true 54 | 55 | - key: "research_period" 56 | question: "調査実施期間を入力してください(例:2023/4/1~2023/4/15)" 57 | default: "{{today}}" 58 | required: true 59 | 60 | - key: "research_resources" 61 | question: "主な情報源/引用元を記入してください(例:業界レポート名、インタビュー人数と属性、アンケート回答者数と属性など)" 62 | required: false 63 | 64 | - key: "additional_notes" 65 | question: "調査に関する補足事項があれば記入してください" 66 | required: false 67 | 68 | # ---- 69 | # 2. Competitor調査(質問リスト) 70 | # ---- 71 | competitor_research_questions: 72 | - key: "project_name" 73 | question: "調査対象のプロジェクト名を入力してください" 74 | required: true 75 | 76 | - key: "product_service" 77 | question: "対象となる自社製品・サービスの概要を入力してください" 78 | required: true 79 | 80 | - key: "research_themes" 81 | question: "競合調査のテーマを選択してください(複数選択可)" 82 | options: 83 | - "直接的な競合ブランド(カテゴリー競合)" 84 | - "間接的な競合(ベネフィット競合)と代替品" 85 | - "競合の競争力と優位性" 86 | - "競合との差別化要素と同質化要素" 87 | - "競合の価格戦略と市場規模" 88 | - "競合サービスへの顧客の不満点や懸念点" 89 | - "競合のロイヤルティ獲得要因" 90 | - "競合のマーケティング戦略と事業背景" 91 | multi_select: true 92 | required: true 93 | 94 | - key: "specific_competitors" 95 | question: "分析対象としたい特定の競合があれば入力してください(カンマ区切りで複数入力可)" 96 | required: false 97 | 98 | - key: "research_method" 99 | question: "主な調査方法を選択してください" 100 | options: 101 | - "Webリサーチ" 102 | - "業界レポート分析" 103 | - "競合サイト・アプリ分析" 104 | - "ユーザーレビュー分析" 105 | - "ミステリーショッパー" 106 | - "競合製品利用テスト" 107 | - "その他" 108 | required: true 109 | 110 | - key: "research_period" 111 | question: "調査期間を入力してください(例: 2025-05-01 〜 2025-05-15)" 112 | required: true 113 | 114 | - key: "research_resources" 115 | question: "活用する主な情報源があれば記入してください(Webサイト、データベース等)" 116 | required: false 117 | 118 | - key: "additional_notes" 119 | question: "その他、競合調査に関する特記事項があれば入力してください" 120 | required: false 121 | 122 | # ---- 123 | # 3. 総合デスクリサーチ(質問リスト) 124 | # ---- 125 | desk_research_questions: 126 | - key: "project_name" 127 | question: "調査対象のプロジェクト名を入力してください" 128 | required: true 129 | 130 | - key: "research_scope" 131 | question: "調査の範囲を選択してください" 132 | options: 133 | - "顧客調査のみ" 134 | - "競合調査のみ" 135 | - "顧客調査と競合調査の両方" 136 | - "その他のテーマを含む総合調査" 137 | required: true 138 | 139 | - key: "custom_themes" 140 | question: "その他の調査テーマがあれば入力してください(カンマ区切りで複数入力可)" 141 | required: false 142 | condition: "research_scope == 'その他のテーマを含む総合調査'" 143 | 144 | - key: "research_overview" 145 | question: "調査の目的と概要を簡潔に記入してください" 146 | required: true 147 | 148 | - key: "research_method" 149 | question: "主な調査方法を選択してください" 150 | options: 151 | - "Webリサーチ" 152 | - "業界レポート分析" 153 | - "SNSデータ分析" 154 | - "ユーザーレビュー分析" 155 | - "その他" 156 | multi_select: true 157 | required: true 158 | 159 | - key: "research_period" 160 | question: "調査期間を入力してください(例: 2025-05-01 〜 2025-05-15)" 161 | required: true 162 | 163 | - key: "research_resources" 164 | question: "活用する主な情報源があれば記入してください(Webサイト、データベース等)" 165 | required: false 166 | 167 | - key: "additional_notes" 168 | question: "その他、調査に関する特記事項があれば入力してください" 169 | required: false 170 | 171 | # ---- 172 | # 4. Customer調査(テンプレート) 173 | # ---- 174 | customer_research_template: | 175 | # 顧客調査レポート 176 | 177 | **プロジェクト名**: {{project_name}} 178 | **調査期間**: {{research_period}} 179 | **作成日**: {{today}} 180 | **バージョン**: {{version}} 181 | 182 | ## レポート作成ガイドライン 183 | 184 | **引用と根拠の重要性**: 185 | 本レポートでは、全ての主張や結論に根拠となる情報源を明示します。以下の引用ガイドラインに従って作成してください。 186 | 187 | - 定量的データを提示する場合は必ず出典を明記する(例: 「20-30代女性の72%が価格よりも品質を重視している[アンケート調査, n=250]」) 188 | - インタビュー発言を引用する場合は属性とともに記載する(例: 「製品のデザインが最も重要な決め手だった」[30代・男性・経営者]) 189 | - 業界レポートからの引用は発行元と年を明記する(例: 「市場規模は年率8.3%で拡大している[MM総研, 2023]」) 190 | - 自社データ分析に基づく場合はデータソースを明記する(例: 「リピート率は前年比15%増加[自社CRMデータ, 2022-2023]」) 191 | 192 | ## 1. 調査概要 193 | 194 | ### 調査目的 195 | {{project_name}}プロジェクトにおける顧客理解を深めるため、{{research_method}}により情報収集を実施しました。この調査は製品・サービス開発の方向性決定と、マーケティング戦略立案の基礎資料とすることを目的としています。 196 | 197 | ### ターゲットオーディエンス 198 | {{target_audience}} 199 | 200 | ### 調査テーマ 201 | {{#research_themes}} 202 | - {{.}} 203 | {{/research_themes}} 204 | 205 | ### 調査方法 206 | {{research_method}} 207 | 208 | {{#research_resources}} 209 | ### 調査情報源 210 | {{research_resources}} 211 | {{/research_resources}} 212 | 213 | ## 2. 調査結果サマリー 214 | 215 | {{#customer_insights}} 216 | {{customer_insights}} 217 | {{/customer_insights}} 218 | {{^customer_insights}} 219 | 主な調査結果は以下の通りです: 220 | 221 | - [主要な発見・インサイト1] [出典/根拠: データソース, n=サンプル数] 222 | - [主要な発見・インサイト2] [出典/根拠: データソース, n=サンプル数] 223 | - [主要な発見・インサイト3] [出典/根拠: データソース, n=サンプル数] 224 | {{/customer_insights}} 225 | 226 | ## 3. 顧客プロファイル 227 | 228 | {{#customer_segments}} 229 | {{customer_segments}} 230 | {{/customer_segments}} 231 | {{^customer_segments}} 232 | ターゲットである{{target_audience}}の基本特性: 233 | 234 | **デモグラフィック特性:** 235 | - 年齢層:[年齢範囲と中心年齢] [出典: データソース] 236 | - 性別:[性別分布] [出典: データソース] 237 | - 職業:[主な職業/業種] [出典: データソース] 238 | - 収入:[収入レンジ] [出典: データソース] 239 | - 居住地域:[主な居住エリア] [出典: データソース] 240 | - 家族構成:[典型的な家族構成] [出典: データソース] 241 | 242 | **サイコグラフィック特性:** 243 | - 価値観:[重視する価値] [出典: インタビュー/アンケートデータ, n=XX] 244 | - ライフスタイル:[典型的なライフスタイル] [出典: インタビュー/アンケートデータ, n=XX] 245 | - 興味関心:[主な興味関心分野] [出典: インタビュー/アンケートデータ, n=XX] 246 | 247 | **主要セグメント:** 248 | 1. 【セグメント1】:[特徴と規模] [セグメンテーション分析出典: データソース] 249 | 2. 【セグメント2】:[特徴と規模] [セグメンテーション分析出典: データソース] 250 | 3. 【セグメント3】:[特徴と規模] [セグメンテーション分析出典: データソース] 251 | {{/customer_segments}} 252 | 253 | ## 4. 8つの主要質問に対する回答 254 | 255 | ### Q1: 製品・サービスカテゴリーにおいて、ターゲット消費者が優先的に求める属性は何か? 256 | 257 | **優先的に求められる主要属性(重要度順):** 258 | 1. [属性1]:[詳細な説明と選択理由] [出典: 調査方法, n=サンプル数] 259 | 2. [属性2]:[詳細な説明と選択理由] [出典: 調査方法, n=サンプル数] 260 | 3. [属性3]:[詳細な説明と選択理由] [出典: 調査方法, n=サンプル数] 261 | 4. [属性4]:[詳細な説明と選択理由] [出典: 調査方法, n=サンプル数] 262 | 5. [属性5]:[詳細な説明と選択理由] [出典: 調査方法, n=サンプル数] 263 | 264 | **顧客が重視しない/許容する属性:** 265 | - [属性A]:[なぜ重視されないか] [出典: インタビュー/アンケート結果, n=XX] 266 | - [属性B]:[なぜ重視されないか] [出典: インタビュー/アンケート結果, n=XX] 267 | 268 | **顧客のニーズが未充足の属性領域:** 269 | - [未充足ニーズ1]:[詳細と機会] [出典: ギャップ分析/インタビュー, n=XX] 270 | - [未充足ニーズ2]:[詳細と機会] [出典: ギャップ分析/インタビュー, n=XX] 271 | 272 | ### Q2: 自社のブランドや製品・サービスが保有する属性に対して、ニーズや欲求の要因となるターゲット特性は何か? 273 | 274 | **自社製品・サービスへのニーズを生む顧客特性:** 275 | 276 | 1. **機能的ニーズと関連する顧客特性** 277 | - [特性1]:[この特性を持つ顧客がなぜ自社製品・サービスを必要とするか] [出典: データソース, n=XX] 278 | - [特性2]:[この特性を持つ顧客がなぜ自社製品・サービスを必要とするか] [出典: データソース, n=XX] 279 | 280 | 2. **情緒的ニーズと関連する顧客特性** 281 | - [特性1]:[この特性を持つ顧客がなぜ自社製品・サービスを欲するか] [出典: インタビュー調査, n=XX] 282 | - [特性2]:[この特性を持つ顧客がなぜ自社製品・サービスを欲するか] [出典: インタビュー調査, n=XX] 283 | 284 | 3. **社会的ニーズと関連する顧客特性** 285 | - [特性1]:[この特性を持つ顧客がなぜ自社製品・サービスを選ぶか] [出典: FGD結果, n=XX] 286 | - [特性2]:[この特性を持つ顧客がなぜ自社製品・サービスを選ぶか] [出典: FGD結果, n=XX] 287 | 288 | **最もニーズが高いセグメント特性:** 289 | - [セグメント特性]:[ニーズの強さとその理由] [出典: セグメント分析, n=XX] 290 | 291 | ### Q3: ターゲット消費者の購買判断やブランド選択に対する影響要因は何か? 292 | 293 | **購買判断の主要影響要因(重要度順):** 294 | 1. [要因1]:[影響度と具体的な作用] [出典: 購買行動調査, n=XX] 295 | 2. [要因2]:[影響度と具体的な作用] [出典: 購買行動調査, n=XX] 296 | 3. [要因3]:[影響度と具体的な作用] [出典: 購買行動調査, n=XX] 297 | 298 | **ブランド選択の決定要因:** 299 | - [要因1]:[自社ブランドが選ばれる/選ばれない理由] [出典: ブランド調査/インタビュー, n=XX] 300 | - [要因2]:[自社ブランドが選ばれる/選ばれない理由] [出典: ブランド調査/インタビュー, n=XX] 301 | 302 | **購買意思決定プロセスの特徴:** 303 | - 検討期間:[通常の検討期間] [出典: データソース, n=XX] 304 | - 情報収集:[主な情報源と収集方法] [出典: データソース, n=XX] 305 | - 比較検討:[比較対象と評価方法] [出典: データソース, n=XX] 306 | - 最終判断:[決定打となる要素] [出典: データソース, n=XX] 307 | 308 | **阻害要因とその克服方法:** 309 | - [阻害要因1]:[対応策] [出典: 顧客インタビュー/アンケート, n=XX] 310 | - [阻害要因2]:[対応策] [出典: 顧客インタビュー/アンケート, n=XX] 311 | 312 | ### Q4: ターゲット消費者による商品やサービスの購入が見込める場所(買い場)はどこか? 313 | 314 | **主要購入チャネル(利用率順):** 315 | 1. [チャネル1]:[利用率と特徴] [出典: チャネル調査, n=XX] 316 | 2. [チャネル2]:[利用率と特徴] [出典: チャネル調査, n=XX] 317 | 3. [チャネル3]:[利用率と特徴] [出典: チャネル調査, n=XX] 318 | 319 | **チャネル選択の決定要因:** 320 | - [要因1]:[具体的な影響] [出典: データソース, n=XX] 321 | - [要因2]:[具体的な影響] [出典: データソース, n=XX] 322 | 323 | **オンラインvs実店舗の利用傾向:** 324 | - オンライン利用状況:[利用率と特徴] [出典: 購買行動調査, n=XX] 325 | - 実店舗利用状況:[利用率と特徴] [出典: 購買行動調査, n=XX] 326 | - オムニチャネル行動:[特徴的な行動パターン] [出典: 購買行動調査, n=XX] 327 | 328 | **地域・時間帯による購入場所の違い:** 329 | - [地域/時間帯]:[特徴的な傾向] [出典: 地域分析/時間帯分析, n=XX] 330 | 331 | ### Q5: 広告に反応し、購買に至る(リスクを許容する)要因となるターゲット特性は何か? 332 | 333 | **広告反応性の高い顧客特性:** 334 | - [特性1]:[反応性が高い理由と具体的な反応パターン] [出典: 広告効果測定/メディア調査, n=XX] 335 | - [特性2]:[反応性が高い理由と具体的な反応パターン] [出典: 広告効果測定/メディア調査, n=XX] 336 | 337 | **購買リスク許容度を高める特性:** 338 | - [特性1]:[リスク許容度が高い理由] [出典: 消費者心理調査, n=XX] 339 | - [特性2]:[リスク許容度が高い理由] [出典: 消費者心理調査, n=XX] 340 | 341 | **広告メッセージへの感度:** 342 | - 最も反応する訴求ポイント:[ポイントと理由] [出典: A/Bテスト/広告調査, n=XX] 343 | - 反応が低い訴求ポイント:[ポイントと理由] [出典: A/Bテスト/広告調査, n=XX] 344 | 345 | **説得されやすい状況・文脈:** 346 | - [状況1]:[なぜこの状況で説得されやすいか] [出典: 行動観察/インタビュー, n=XX] 347 | - [状況2]:[なぜこの状況で説得されやすいか] [出典: 行動観察/インタビュー, n=XX] 348 | 349 | ### Q6: 高いライフタイムバリューの要因となるターゲット特性は何か? ロイヤルティの高いユーザーと、そうでないユーザーを分ける要因は何か? 350 | 351 | **高LTVユーザーの共通特性:** 352 | - [特性1]:[LTVとの相関性と理由] [出典: 顧客データ分析, n=XX] 353 | - [特性2]:[LTVとの相関性と理由] [出典: 顧客データ分析, n=XX] 354 | - [特性3]:[LTVとの相関性と理由] [出典: 顧客データ分析, n=XX] 355 | 356 | **ロイヤルティの高いユーザーの特徴:** 357 | - 行動特性:[特徴的な使用・購入パターン] [出典: ロイヤルティ分析, n=XX] 358 | - 心理特性:[価値観や意識の特徴] [出典: ロイヤルティ分析, n=XX] 359 | - 社会的特性:[人間関係や社会的背景] [出典: ロイヤルティ分析, n=XX] 360 | 361 | **ロイヤルティを分ける決定的要因:** 362 | - [要因1]:[ロイヤルユーザーとそうでないユーザーの違い] [出典: ロイヤルティ分析, n=XX] 363 | - [要因2]:[ロイヤルユーザーとそうでないユーザーの違い] [出典: ロイヤルティ分析, n=XX] 364 | 365 | **ロイヤルティ構築のための重要ポイント:** 366 | - [ポイント1]:[具体的な施策の方向性] [出典: ベストプラクティス/業界ベンチマーク] 367 | - [ポイント2]:[具体的な施策の方向性] [出典: ベストプラクティス/業界ベンチマーク] 368 | 369 | ### Q7: ターゲット消費者にもっとも効率的な接触が見込めるタッチポイントは何処か? 370 | 371 | **高効率タッチポイント(優先度順):** 372 | 1. [タッチポイント1]:[接触効率とその理由] [出典: タッチポイント調査, n=XX] 373 | 2. [タッチポイント2]:[接触効率とその理由] [出典: タッチポイント調査, n=XX] 374 | 3. [タッチポイント3]:[接触効率とその理由] [出典: タッチポイント調査, n=XX] 375 | 376 | **購買段階別の効果的タッチポイント:** 377 | - 認知段階:[最適なタッチポイントとアプローチ] [出典: カスタマージャーニー分析, n=XX] 378 | - 検討段階:[最適なタッチポイントとアプローチ] [出典: カスタマージャーニー分析, n=XX] 379 | - 購入段階:[最適なタッチポイントとアプローチ] [出典: カスタマージャーニー分析, n=XX] 380 | - 利用段階:[最適なタッチポイントとアプローチ] [出典: カスタマージャーニー分析, n=XX] 381 | - 推奨段階:[最適なタッチポイントとアプローチ] [出典: カスタマージャーニー分析, n=XX] 382 | 383 | **メディア接触習慣:** 384 | - 日常的に接触するメディア:[種類と接触頻度] [出典: メディア利用調査, n=XX] 385 | - 信頼するメディア:[種類と信頼理由] [出典: メディア利用調査, n=XX] 386 | - 回避するメディア:[種類と回避理由] [出典: メディア利用調査, n=XX] 387 | 388 | ### Q8: ターゲット消費者はどのような状況で広告やメッセージを受容するか? 389 | 390 | **メッセージ受容性の高い状況・文脈:** 391 | - [状況1]:[なぜこの状況で受容性が高いか] [出典: コンテキスト調査/インタビュー, n=XX] 392 | - [状況2]:[なぜこの状況で受容性が高いか] [出典: コンテキスト調査/インタビュー, n=XX] 393 | - [状況3]:[なぜこの状況で受容性が高いか] [出典: コンテキスト調査/インタビュー, n=XX] 394 | 395 | **受容されやすいメッセージ形式と内容:** 396 | - 好まれる表現形式:[形式と理由] [出典: コミュニケーション調査/A-Bテスト, n=XX] 397 | - 効果的な訴求内容:[内容と理由] [出典: コミュニケーション調査/A-Bテスト, n=XX] 398 | - 避けるべき表現:[表現と理由] [出典: コミュニケーション調査/A-Bテスト, n=XX] 399 | 400 | **メッセージ受容の時間的・季節的パターン:** 401 | - 時間帯:[最適な時間帯と理由] [出典: 時間帯分析/メディア接触調査, n=XX] 402 | - 曜日:[最適な曜日と理由] [出典: 時間帯分析/メディア接触調査, n=XX] 403 | - 季節・イベント:[最適なタイミングと理由] [出典: 時間帯分析/メディア接触調査, n=XX] 404 | 405 | **情報処理様式の特徴:** 406 | - [特徴1]:[ターゲットがどのように情報を処理するか] [出典: 消費者心理学調査/行動観察, n=XX] 407 | - [特徴2]:[ターゲットがどのように情報を処理するか] [出典: 消費者心理学調査/行動観察, n=XX] 408 | 409 | ## 5. 調査結果に基づく戦略的示唆 410 | 411 | ### 製品・サービス開発への示唆 412 | 1. [示唆1]:[具体的な対応策や検討事項] [根拠: 調査結果からの論理的導出] 413 | 2. [示唆2]:[具体的な対応策や検討事項] [根拠: 調査結果からの論理的導出] 414 | 3. [示唆3]:[具体的な対応策や検討事項] [根拠: 調査結果からの論理的導出] 415 | 416 | ### マーケティング戦略への示唆 417 | 1. [示唆1]:[具体的な対応策や検討事項] [根拠: Q1とQ3の調査結果より] 418 | 2. [示唆2]:[具体的な対応策や検討事項] [根拠: Q5とQ7の調査結果より] 419 | 3. [示唆3]:[具体的な対応策や検討事項] [根拠: Q8の調査結果より] 420 | 421 | ### コミュニケーション戦略への示唆 422 | 1. [示唆1]:[具体的な対応策や検討事項] [根拠: Q7とQ8の調査結果より] 423 | 2. [示唆2]:[具体的な対応策や検討事項] [根拠: Q4とQ5の調査結果より] 424 | 3. [示唆3]:[具体的な対応策や検討事項] [根拠: Q2とQ6の調査結果より] 425 | 426 | ## 6. 参考情報ソース 427 | 428 | 本調査レポートは以下の情報源に基づいて作成されています: 429 | 430 | - {{research_method}}による収集データ 431 | - {{today}}時点の最新情報 432 | {{#research_resources}} 433 | - {{research_resources}} 434 | {{/research_resources}} 435 | 436 | **データ信頼性の評価**: 437 | - 一次データ(自社調査):[サンプル数の妥当性、回答者構成の代表性についての評価] 438 | - 二次データ(外部情報):[情報の新しさ、信頼性、バイアスの可能性についての評価] 439 | - 分析手法:[使用した分析手法とその妥当性の評価] 440 | 441 | --- 442 | 443 | **備考**: {{#additional_notes}}{{additional_notes}}{{/additional_notes}}{{^additional_notes}}なし{{/additional_notes}} 444 | 445 | **データ管理責任者**: [担当者名/部署] 446 | **最終更新日**: {{today}} 447 | 448 | # ---- 449 | # 5. Competitor調査(テンプレート) 450 | # ---- 451 | competitor_research_template: | 452 | # 競合調査レポート 453 | 454 | **プロジェクト名**: {{project_name}} 455 | **調査期間**: {{research_period}} 456 | **作成日**: {{today}} 457 | **バージョン**: {{version}} 458 | 459 | ## 1. 調査概要 460 | 461 | ### 調査目的 462 | {{project_name}}プロジェクトにおける競合環境を理解するため、{{research_method}}により情報収集を実施しました。本調査は製品・サービス開発の差別化戦略策定と、ポジショニング検討の基礎資料とすることを目的としています。 463 | 464 | ### 対象製品・サービス 465 | {{product_service}} 466 | 467 | ### 調査テーマ 468 | {{#research_themes}} 469 | - {{.}} 470 | {{/research_themes}} 471 | 472 | ### 調査方法 473 | {{research_method}} 474 | 475 | {{#research_resources}} 476 | 【主な情報源】 477 | {{research_resources}} 478 | {{/research_resources}} 479 | 480 | ## 2. 調査結果サマリー 481 | 482 | {{#key_findings}} 483 | {{key_findings}} 484 | {{/key_findings}} 485 | {{^key_findings}} 486 | 主な調査結果は以下の通りです: 487 | 488 | - 市場における主要な競合として[主要競合企業/サービス名]が確認されました 489 | - 競合間の主な差別化要素は[差別化要素]です 490 | - 業界全体のトレンドとして[トレンド]が進行中です 491 | - 競合の主な強みは[競合の強み]、弱みは[競合の弱み]です 492 | - 市場機会として[機会]、脅威として[脅威]が存在します 493 | {{/key_findings}} 494 | 495 | ## 3. 市場環境分析 496 | 497 | ### 市場全体概況 498 | {{#market_position}} 499 | {{market_position}} 500 | {{/market_position}} 501 | {{^market_position}} 502 | **市場規模・成長率:** 503 | 504 | - 現在の市場規模:[金額/単位] ([年度]) 505 | - 直近の成長率:[成長率]% ([期間]) 506 | - 将来予測:[金額/単位] ([予測年度])、CAGR [成長率]% 507 | 508 | **市場成熟度:** 509 | - 市場ステージ:[黎明期/成長期/成熟期/衰退期] 510 | - 参入障壁:[高/中/低] - [主な障壁要因] 511 | - 技術サイクル:[位置づけと説明] 512 | 513 | **市場セグメント構造:** 514 | - セグメント1:[名称] - 規模[金額/単位](シェア[%]) 515 | - セグメント2:[名称] - 規模[金額/単位](シェア[%]) 516 | - セグメント3:[名称] - 規模[金額/単位](シェア[%]) 517 | {{/market_position}} 518 | 519 | ### 競合構造分析 520 | **集中度:** 521 | - 上位[n]社シェア合計:[%] 522 | - 主要プレイヤー数:[社数] 523 | - 市場集中度の特徴:[説明] 524 | 525 | **参入プレイヤータイプ:** 526 | - 大手企業:[企業名] 527 | - 専業企業:[企業名] 528 | - 新興企業:[企業名] 529 | - 異業種参入:[企業名] 530 | 531 | **最近の市場変化:** 532 | - M&A動向:[主な動き] 533 | - 新規参入:[主な参入者] 534 | - 撤退/縮小:[主な動き] 535 | 536 | ### 競合マップ 537 | 業界の主要プレイヤーを以下の軸で整理しました: 538 | 539 | - 横軸:[横軸の指標] (例:価格帯、サービス範囲など) 540 | - 縦軸:[縦軸の指標] (例:品質、専門性など) 541 | 542 | **ポジショニングマップ解釈:** 543 | - [解釈1] 544 | - [解釈2] 545 | - [未開拓領域の特定] 546 | 547 | ## 4. 主要競合分析 548 | 549 | {{#competitor_overview}} 550 | {{competitor_overview}} 551 | {{/competitor_overview}} 552 | {{^competitor_overview}} 553 | ### 競合A([競合名]) 554 | 555 | **基本情報:** 556 | - 企業概要:[企業規模/設立年/従業員数/事業領域] 557 | - 主要製品/サービス:[製品/サービスラインナップ] 558 | - 対象顧客層:[主要ターゲット顧客] 559 | - 市場シェア:約[%]([出典/推定]) 560 | 561 | **事業戦略:** 562 | - 主要な差別化要素:[差別化要素] 563 | - 価格帯:[価格レンジと戦略] 564 | - 販売/流通チャネル:[チャネル構成] 565 | - マーケティング手法:[主な手法] 566 | 567 | **強み・弱み:** 568 | - 強み:[強み1]、[強み2]、[強み3] 569 | - 弱み:[弱み1]、[弱み2]、[弱み3] 570 | 571 | ### 競合B([競合名]) 572 | 573 | **基本情報:** 574 | - 企業概要:[企業規模/設立年/従業員数/事業領域] 575 | - 主要製品/サービス:[製品/サービスラインナップ] 576 | - 対象顧客層:[主要ターゲット顧客] 577 | - 市場シェア:約[%]([出典/推定]) 578 | 579 | **事業戦略:** 580 | - 主要な差別化要素:[差別化要素] 581 | - 価格帯:[価格レンジと戦略] 582 | - 販売/流通チャネル:[チャネル構成] 583 | - マーケティング手法:[主な手法] 584 | 585 | **強み・弱み:** 586 | - 強み:[強み1]、[強み2]、[強み3] 587 | - 弱み:[弱み1]、[弱み2]、[弱み3] 588 | {{/competitor_overview}} 589 | 590 | ## 5. 競合製品・サービス比較分析 591 | 592 | ### 製品・サービス比較表 593 | 594 | | 比較項目 | 自社 | 競合A | 競合B | 競合C | 595 | |---------|-----|------|------|------| 596 | | **基本情報** ||||| 597 | | 製品/サービス名 | [名称] | [名称] | [名称] | [名称] | 598 | | 発売/開始時期 | [時期] | [時期] | [時期] | [時期] | 599 | | 対象顧客 | [顧客] | [顧客] | [顧客] | [顧客] | 600 | | **価格/コスト** ||||| 601 | | 価格帯 | [価格] | [価格] | [価格] | [価格] | 602 | | 料金体系 | [体系] | [体系] | [体系] | [体系] | 603 | | 追加コスト | [コスト] | [コスト] | [コスト] | [コスト] | 604 | | **機能/性能** ||||| 605 | | 主要機能1 | [評価] | [評価] | [評価] | [評価] | 606 | | 主要機能2 | [評価] | [評価] | [評価] | [評価] | 607 | | 主要機能3 | [評価] | [評価] | [評価] | [評価] | 608 | | **ユーザー体験** ||||| 609 | | 使いやすさ | [評価] | [評価] | [評価] | [評価] | 610 | | デザイン | [評価] | [評価] | [評価] | [評価] | 611 | | カスタマイズ性 | [評価] | [評価] | [評価] | [評価] | 612 | | **サポート/追加サービス** ||||| 613 | | サポート体制 | [内容] | [内容] | [内容] | [内容] | 614 | | 保証/返品 | [内容] | [内容] | [内容] | [内容] | 615 | | 付加サービス | [内容] | [内容] | [内容] | [内容] | 616 | 617 | ### 競合製品・サービスの強み・弱み 618 | 619 | **強みが突出している項目:** 620 | - 競合A:[強み項目] - [詳細] 621 | - 競合B:[強み項目] - [詳細] 622 | - 競合C:[強み項目] - [詳細] 623 | 624 | **弱みが目立つ項目:** 625 | - 競合A:[弱み項目] - [詳細] 626 | - 競合B:[弱み項目] - [詳細] 627 | - 競合C:[弱み項目] - [詳細] 628 | 629 | ## 6. 競合戦略分析 630 | 631 | {{#competitor_strategies}} 632 | {{competitor_strategies}} 633 | {{/competitor_strategies}} 634 | {{^competitor_strategies}} 635 | ### 価格戦略 636 | - 競合A:[価格戦略の詳細] - [背景と効果] 637 | - 競合B:[価格戦略の詳細] - [背景と効果] 638 | - 業界トレンド:[価格動向全体] 639 | 640 | ### 販売・流通戦略 641 | - 競合A:[チャネル戦略] - [特徴と強み] 642 | - 競合B:[チャネル戦略] - [特徴と強み] 643 | - 新興モデル:[新たな販売・流通形態] 644 | 645 | ### 製品・サービス戦略 646 | - 競合A:[製品戦略] - [主な方針と展開] 647 | - 競合B:[製品戦略] - [主な方針と展開] 648 | - 製品拡張動向:[業界の製品拡張方向性] 649 | 650 | ### マーケティング・プロモーション戦略 651 | - 競合A:[マーケティング手法] - [主要メッセージと訴求点] 652 | - 競合B:[マーケティング手法] - [主要メッセージと訴求点] 653 | - 効果的手法:[業界で効果を上げている手法] 654 | {{/competitor_strategies}} 655 | 656 | ## 7. 顧客から見た競合評価 657 | 658 | ### 顧客レビュー・評価分析 659 | 660 | **競合A** 661 | - 平均評価:[評価]([スケール]) 662 | - 称賛点:[良い評価を受けている点] 663 | - 不満点:[悪い評価を受けている点] 664 | - 典型的なコメント:「[代表的なレビュー]」 665 | 666 | **競合B** 667 | - 平均評価:[評価]([スケール]) 668 | - 称賛点:[良い評価を受けている点] 669 | - 不満点:[悪い評価を受けている点] 670 | - 典型的なコメント:「[代表的なレビュー]」 671 | 672 | ### 競合のロイヤルティ要因 673 | - 競合A:[ロイヤルユーザーを獲得できている要因] 674 | - 競合B:[ロイヤルユーザーを獲得できている要因] 675 | - 業界共通:[業界全体でロイヤルティにつながる要素] 676 | 677 | ## 8. SWOT分析 678 | 679 | {{#swot_analysis}} 680 | {{swot_analysis}} 681 | {{/swot_analysis}} 682 | {{^swot_analysis}} 683 | ### 自社の強み(Strengths) 684 | - [強み1]:[詳細と競合との比較] 685 | - [強み2]:[詳細と競合との比較] 686 | - [強み3]:[詳細と競合との比較] 687 | 688 | ### 自社の弱み(Weaknesses) 689 | - [弱み1]:[詳細と競合との比較] 690 | - [弱み2]:[詳細と競合との比較] 691 | - [弱み3]:[詳細と競合との比較] 692 | 693 | ### 市場機会(Opportunities) 694 | - [機会1]:[詳細と背景] 695 | - [機会2]:[詳細と背景] 696 | - [機会3]:[詳細と背景] 697 | 698 | ### 脅威(Threats) 699 | - [脅威1]:[詳細と影響] 700 | - [脅威2]:[詳細と影響] 701 | - [脅威3]:[詳細と影響] 702 | {{/swot_analysis}} 703 | 704 | ## 9. 差別化戦略への示唆 705 | 706 | ### 短期的な差別化戦略 707 | 1. [戦略1]:[詳細と実施方法] 708 | 2. [戦略2]:[詳細と実施方法] 709 | 3. [戦略3]:[詳細と実施方法] 710 | 711 | ### 中長期的な競争戦略 712 | 1. [戦略1]:[詳細と実施方法] 713 | 2. [戦略2]:[詳細と実施方法] 714 | 3. [戦略3]:[詳細と実施方法] 715 | 716 | ### 競合対策・リスク対応 717 | 1. [対策1]:[詳細と実施方法] 718 | 2. [対策2]:[詳細と実施方法] 719 | 3. [対策3]:[詳細と実施方法] 720 | 721 | ## 10. 参考情報ソース 722 | 723 | 本調査レポートは以下の情報源に基づいて作成されています: 724 | 725 | - {{research_method}}による収集データ 726 | - {{today}}時点の最新情報 727 | {{#specific_competitors}} 728 | - 分析対象競合:{{specific_competitors}} 729 | {{/specific_competitors}} 730 | {{#research_resources}} 731 | - 活用情報源:{{research_resources}} 732 | {{/research_resources}} 733 | 734 | --- 735 | 736 | **備考**: {{#additional_notes}}{{additional_notes}}{{/additional_notes}}{{^additional_notes}}なし{{/additional_notes}} 737 | 738 | # ---- 739 | # 6. 総合デスクリサーチ(テンプレート) 740 | # ---- 741 | desk_research_template: | 742 | # デスクリサーチレポート 743 | 744 | **プロジェクト名**: {{project_name}} 745 | **調査期間**: {{research_period}} 746 | **作成日**: {{today}} 747 | **バージョン**: {{version}} 748 | 749 | ## 1. 調査概要 750 | 751 | ### 調査目的 752 | {{project_name}}に関する包括的な理解を深めるため、Web検索により情報収集を実施しました。 753 | 754 | ### 調査範囲 755 | {{research_scope}} 756 | 757 | ### 調査テーマ 758 | {{specific_topics}} 759 | 760 | ### 調査方法 761 | {{research_method}} 762 | 763 | ## 2. エグゼクティブサマリー 764 | 765 | {{#key_findings}} 766 | {{key_findings}} 767 | {{/key_findings}} 768 | {{^key_findings}} 769 | 主な調査結果は以下の通りです: 770 | 771 | - [主要な発見1] 772 | - [主要な発見2] 773 | - [主要な発見3] 774 | - [主要な発見4] 775 | - [主要な発見5] 776 | {{/key_findings}} 777 | 778 | ## 3. 市場・業界分析 779 | 780 | {{#market_overview}} 781 | {{market_overview}} 782 | {{/market_overview}} 783 | {{^market_overview}} 784 | ### 市場概況 785 | 786 | **市場規模と成長率:** 787 | - 現在の市場規模:[市場規模] 788 | - 成長率:[成長率] 789 | - 将来予測:[予測] 790 | 791 | **業界構造:** 792 | - 主要プレイヤー:[主要プレイヤー] 793 | - 市場シェア分布:[シェア分布] 794 | - バリューチェーン:[バリューチェーン] 795 | 796 | **主要トレンド:** 797 | - [トレンド1]:[詳細説明] 798 | - [トレンド2]:[詳細説明] 799 | - [トレンド3]:[詳細説明] 800 | {{/market_overview}} 801 | 802 | ## 4. 顧客分析 803 | 804 | {{#customer_insights}} 805 | {{customer_insights}} 806 | {{/customer_insights}} 807 | {{^customer_insights}} 808 | ### ターゲット顧客の特性 809 | 810 | **主要セグメント:** 811 | - セグメント1:[特性描写] 812 | - セグメント2:[特性描写] 813 | 814 | **顧客ニーズと購買行動:** 815 | - 主要なニーズ:[ニーズ] 816 | - 購買意思決定プロセス:[プロセス] 817 | - 購買頻度と状況:[詳細] 818 | 819 | **顧客トレンド:** 820 | - [トレンド1]:[詳細説明] 821 | - [トレンド2]:[詳細説明] 822 | {{/customer_insights}} 823 | 824 | ## 5. 競合分析 825 | 826 | {{#competitor_analysis}} 827 | {{competitor_analysis}} 828 | {{/competitor_analysis}} 829 | {{^competitor_analysis}} 830 | ### 主要競合の概要 831 | 832 | **直接競合:** 833 | - [競合1]:[概要と特徴] 834 | - [競合2]:[概要と特徴] 835 | 836 | **間接競合:** 837 | - [競合1]:[概要と特徴] 838 | - [競合2]:[概要と特徴] 839 | 840 | **競合製品・サービス比較:** 841 | 842 | | 比較項目 | 自社 | 競合A | 競合B | 843 | |---------|-----|------|------| 844 | | 価格帯 | [価格] | [価格] | [価格] | 845 | | 特徴 | [特徴] | [特徴] | [特徴] | 846 | | 強み | [強み] | [強み] | [強み] | 847 | | 弱み | [弱み] | [弱み] | [弱み] | 848 | {{/competitor_analysis}} 849 | 850 | ## 6. 技術トレンド分析 851 | 852 | {{#technology_trends}} 853 | {{technology_trends}} 854 | {{/technology_trends}} 855 | {{^technology_trends}} 856 | ### 業界における技術トレンド 857 | 858 | **最新技術動向:** 859 | - [技術トレンド1]:[詳細と影響] 860 | - [技術トレンド2]:[詳細と影響] 861 | - [技術トレンド3]:[詳細と影響] 862 | 863 | **技術の採用状況:** 864 | - 大手企業の取り組み:[詳細] 865 | - スタートアップの動向:[詳細] 866 | 867 | **将来予測:** 868 | - 短期(1〜2年):[予測] 869 | - 中期(3〜5年):[予測] 870 | {{/technology_trends}} 871 | 872 | ## 7. 規制・法律環境 873 | 874 | {{#regulatory_environment}} 875 | {{regulatory_environment}} 876 | {{/regulatory_environment}} 877 | {{^regulatory_environment}} 878 | ### 現行の規制状況 879 | 880 | **主要な法規制:** 881 | - [規制1]:[詳細と影響] 882 | - [規制2]:[詳細と影響] 883 | 884 | **今後の規制動向:** 885 | - [動向1]:[詳細と影響] 886 | - [動向2]:[詳細と影響] 887 | {{/regulatory_environment}} 888 | 889 | ## 8. SWOT分析 890 | 891 | ### 強み(Strengths) 892 | - [強み1] 893 | - [強み2] 894 | 895 | ### 弱み(Weaknesses) 896 | - [弱み1] 897 | - [弱み2] 898 | 899 | ### 機会(Opportunities) 900 | - [機会1] 901 | - [機会2] 902 | 903 | ### 脅威(Threats) 904 | - [脅威1] 905 | - [脅威2] 906 | 907 | ## 9. 戦略的示唆と推奨アクション 908 | 909 | 本調査結果から、以下の示唆と推奨アクションが導き出されます: 910 | 911 | 1. [示唆1]に基づき、[アクション1]を推奨します 912 | 2. [示唆2]から、[アクション2]が効果的と考えられます 913 | 3. [示唆3]を踏まえ、[アクション3]を検討すべきです 914 | 915 | ## 10. 参考情報ソース 916 | 917 | 本調査レポートは以下の情報源に基づいて作成されています: 918 | 919 | - Web検索結果({{today}}時点の最新情報) 920 | - 業界レポートと市場データ 921 | - 専門情報サイトと研究論文 922 | 923 | # ---- 924 | # 7. 市場規模推定(質問リスト) 925 | # ---- 926 | market_size_questions: 927 | - key: "project_name" 928 | question: "プロジェクト/製品/サービス名を入力してください" 929 | required: true 930 | 931 | - key: "business_description" 932 | question: "ビジネスモデルや製品・サービスの概要を簡潔に説明してください" 933 | required: true 934 | 935 | - key: "target_customers" 936 | question: "主要なターゲット顧客(ペルソナ)を具体的に定義してください" 937 | required: true 938 | 939 | - key: "geographic_scope" 940 | question: "対象地域(国内/国際/特定地域など)を指定してください" 941 | required: true 942 | 943 | - key: "estimation_factors" 944 | question: "市場規模推定に必要と思われる主な要素やパラメータを挙げてください(例:利用者数、平均購入額、購入頻度など)" 945 | required: true 946 | 947 | - key: "specific_data_points" 948 | question: "既知のデータポイントや統計情報があれば入力してください" 949 | required: false 950 | 951 | - key: "assumptions" 952 | question: "重要な前提条件や仮定があれば入力してください" 953 | required: false 954 | 955 | - key: "competitors_share" 956 | question: "主要な競合他社とその推定市場シェアがわかれば入力してください" 957 | required: false 958 | 959 | # ---- 960 | # 8. 市場規模推定(テンプレート) 961 | # ---- 962 | market_size_template: | 963 | # 市場規模推定レポート 964 | 965 | **プロジェクト名**: {{project_name}} 966 | **作成日**: {{today}} 967 | **バージョン**: {{version}} 968 | 969 | ## 1. 概要 970 | 971 | ### ビジネス概要 972 | {{business_description}} 973 | 974 | ### 推定の目的 975 | - ビジネスチャンスの規模を分析する 976 | - 検証すべき前提条件を浮き彫りにする 977 | - 事業計画立案のための基礎データとする 978 | 979 | ### ターゲット顧客 980 | {{target_customers}} 981 | 982 | ### 対象地域 983 | {{geographic_scope}} 984 | 985 | ## 2. 市場規模推定(フェルミ推定) 986 | 987 | ### 推定パラメータ 988 | 以下の要素をもとに市場規模を推定します: 989 | 990 | {{#estimation_factors}} 991 | - {{.}} 992 | {{/estimation_factors}} 993 | 994 | ### 前提条件・仮定 995 | {{#assumptions}} 996 | {{assumptions}} 997 | {{/assumptions}} 998 | {{^assumptions}} 999 | 本推定では、以下の仮定に基づいて計算を行います: 1000 | - [主要な仮定1] 1001 | - [主要な仮定2] 1002 | - [主要な仮定3] 1003 | {{/assumptions}} 1004 | 1005 | ### 計算プロセス 1006 | {{#specific_data_points}} 1007 | 既知のデータポイント: 1008 | {{specific_data_points}} 1009 | 1010 | {{/specific_data_points}} 1011 | 以下のステップでフェルミ推定を行いました: 1012 | 1013 | 1. ターゲット顧客の総数を推定:[計算式と根拠] 1014 | 2. 購入頻度/利用率を推定:[計算式と根拠] 1015 | 3. 平均購入額/顧客単価を推定:[計算式と根拠] 1016 | 4. 上記要素を掛け合わせて市場規模を算出 1017 | 1018 | ## 3. 市場規模分析 1019 | 1020 | ### TAM(Total Addressable Market) 1021 | **定義**: アプローチ可能な最大市場規模 1022 | 1023 | **推定規模**: [金額] [通貨] 1024 | 1025 | **計算根拠**: 1026 | [TAMの計算方法と根拠の詳細説明] 1027 | 1028 | ### SAM(Serviceable Addressable Market) 1029 | **定義**: 実際にサービス提供可能な市場 1030 | 1031 | **推定規模**: [金額] [通貨](TAMの約[X]%) 1032 | 1033 | **計算根拠**: 1034 | [SAMの計算方法と根拠の詳細説明] 1035 | 1036 | ### SOM(Serviceable Obtainable Market) 1037 | **定義**: 実際に獲得できる市場規模 1038 | 1039 | **推定規模**: [金額] [通貨](SAMの約[Y]%) 1040 | 1041 | **計算根拠**: 1042 | [SOMの計算方法と根拠の詳細説明] 1043 | 1044 | {{#competitors_share}} 1045 | **競合状況**: 1046 | {{competitors_share}} 1047 | {{/competitors_share}} 1048 | 1049 | ## 4. 推定例 1050 | 1051 | 以下に具体的な推定例を示します: 1052 | 1053 | **例**: コンサート来場者が座席から飲食物を購入できるコンサート会場用アプリの潜在市場 1054 | 1055 | - コンサート会場1ヶ所における年間の平均コンサート回数:82回 1056 | - ターゲット地域におけるコンサート会場数:30箇所 1057 | - コンサート数合計:(82 × 30) = 2,460回 1058 | - コンサート会場の平均座席数:18,000席 1059 | - コンサート1回の平均収容率:85% 1060 | - コンサート会場の平均来場者数:(0.85 × 18,000) = 15,300人 1061 | - 来場者1人あたりの平均購入額:40ドル 1062 | - 来場者における推定アプリ使用率:30% 1063 | - コンサート1回における合計購入額:(15,300 × $40 × 0.30) = $183,600 1064 | - 1年間の全コンサートの合計額:($183,600 × 2,460) = $451,656,000 1065 | 1066 | ## 5. 精度向上計画 1067 | 1068 | このレポートはフェルミ推定を用いた初期推定です。以下の方法で精度を向上させる予定です: 1069 | 1070 | 1. 追加データの収集:[具体的な収集予定データ] 1071 | 2. 市場調査の実施:[具体的な調査計画] 1072 | 3. 専門家へのヒアリング:[ヒアリング候補者/団体] 1073 | 4. 定期的な再評価:[再評価計画と頻度] 1074 | 1075 | ## 6. まとめと結論 1076 | 1077 | - 本プロジェクトの市場規模は、最大でTAM [金額]、現実的にはSOM [金額]と推定されます 1078 | - 特に[重要な発見や洞察]は注目すべき点です 1079 | - 今後は[次のステップ]を進めながら推定精度を高めていく予定です 1080 | 1081 | --- 1082 | 注意: このレポートはフェルミ推定に基づく初期推定であり、実際の市場規模と異なる可能性があります。ビジネス判断の際は追加の精査をお勧めします。 1083 | -------------------------------------------------------------------------------- /03_pmbok_planning.mdc: -------------------------------------------------------------------------------- 1 | --- 2 | description: 「計画フェーズ(WBS、リスク計画、バックログ初期化、ロードマップ等)の質問とテンプレートを定義」 3 | globs: 4 | alwaysApply: false 5 | --- 6 | # =========================================================== 7 | # 03_pmbok_planning.mdc - "PMBOK 計画フェーズ処理" 8 | # =========================================================== 9 | # タスク: WBS, リスク計画, その他計画フェーズドキュメントの 10 | # 生成のための質問とテンプレートを定義します。 11 | # 00_master_rules.mdc から呼ばれます。 12 | # =========================================================== 13 | 14 | # ---------------------------------------------------------- 15 | # パス参照設定 - このファイルは pmbok_paths.mdc を参照します 16 | # ---------------------------------------------------------- 17 | path_reference: "pmbok_paths.mdc" 18 | 19 | # ---------------------------------------------------------- 20 | # ◆ WBS 作成のための質問セット 21 | # ---------------------------------------------------------- 22 | wbs_questions: 23 | - question: "プロジェクト名は何ですか?" 24 | key: project_name 25 | required: true 26 | description: "プロジェクトの正式名称を入力してください" 27 | 28 | - question: "プロジェクト開始日と終了予定日はいつですか?" 29 | key: project_duration 30 | required: true 31 | description: "YYYY-MM-DD - YYYY-MM-DD の形式で入力してください" 32 | 33 | - question: "プロジェクトマネージャーは誰ですか?" 34 | key: project_manager 35 | required: true 36 | description: "プロジェクトマネージャーの氏名を入力してください" 37 | 38 | - question: "主要なデリバラブル(成果物)は何ですか?" 39 | key: major_deliverables 40 | required: true 41 | description: "主要な成果物を箇条書きで入力してください" 42 | 43 | - question: "WBSの主要カテゴリはどのように分類しますか?" 44 | key: wbs_categories 45 | required: true 46 | description: "例: 計画, 開発, テスト, 展開, など" 47 | 48 | - question: "各カテゴリの主要タスクを挙げてください" 49 | key: major_tasks 50 | required: true 51 | description: "カテゴリごとの主要タスクを箇条書きで" 52 | 53 | # ---------------------------------------------------------- 54 | # ◆ WBS テンプレート 55 | # ---------------------------------------------------------- 56 | wbs_template: | 57 | # {{project_name}} - 作業分解構造図 (WBS) 58 | 59 | **プロジェクト期間:** {{project_duration}} 60 | **プロジェクトマネージャー:** {{project_manager}} 61 | **作成日:** {{today}} 62 | **最終更新日:** {{today}} 63 | 64 | ## 1. プロジェクト概要 65 | 66 | {{project_description}} 67 | 68 | ## 2. 主要デリバラブル 69 | 70 | {{major_deliverables}} 71 | 72 | ## 3. WBS階層 73 | 74 | {{wbs_hierarchy}} 75 | 76 | ## 4. リソース計画 77 | 78 | {{resource_plan}} 79 | 80 | ## 5. スケジュールサマリー 81 | 82 | {{schedule_summary}} 83 | 84 | ## 6. 進捗状況 85 | 86 | {{progress_status}} 87 | 88 | ## 7. 注記 89 | 90 | {{notes}} 91 | 92 | ## 8. 更新履歴 93 | 94 | - {{today}}: 初版作成 95 | 96 | # ---------------------------------------------------------- 97 | # ◆ リスク計画質問セット 98 | # ---------------------------------------------------------- 99 | risk_questions: 100 | - question: "プロジェクト名は何ですか?" 101 | key: project_name 102 | required: true 103 | description: "プロジェクトの正式名称を入力してください" 104 | 105 | - question: "主要なリスクカテゴリは何ですか?" 106 | key: risk_categories 107 | required: true 108 | description: "例: 技術的, スケジュール, 予算, リソース, など" 109 | 110 | - question: "各カテゴリで想定されるリスクを挙げてください" 111 | key: identified_risks 112 | required: true 113 | description: "カテゴリごとの主なリスクを箇条書きで" 114 | 115 | - question: "リスク評価のための基準はどのように設定しますか?" 116 | key: risk_criteria 117 | required: true 118 | description: "影響度と発生確率の評価基準を定義してください" 119 | 120 | # ---------------------------------------------------------- 121 | # ◆ リスク計画テンプレート 122 | # ---------------------------------------------------------- 123 | risk_plan_template: | 124 | # {{project_name}} - リスク管理計画 125 | 126 | **作成日:** {{today}} 127 | **最終更新日:** {{today}} 128 | **担当者:** {{project_manager}} 129 | 130 | ## 1. リスク管理アプローチ 131 | 132 | {{risk_approach}} 133 | 134 | ## 2. リスク評価基準 135 | 136 | {{risk_criteria}} 137 | 138 | ## 3. 特定されたリスク 139 | 140 | {{identified_risks}} 141 | 142 | ## 4. リスク対応戦略 143 | 144 | {{risk_responses}} 145 | 146 | ## 5. モニタリングおよび報告 147 | 148 | {{monitoring_reporting}} 149 | 150 | ## 6. 役割と責任 151 | 152 | {{roles_responsibilities}} 153 | 154 | ## 7. 更新履歴 155 | 156 | - {{today}}: 初版作成 157 | 158 | # ---------------------------------------------------------- 159 | # ◆ バックログ初期化質問セット 160 | # ---------------------------------------------------------- 161 | backlog_init_questions: 162 | - question: "製品/プロジェクト名は何ですか?" 163 | key: product_name 164 | required: true 165 | description: "バックログを作成する製品またはプロジェクトの名称" 166 | 167 | - question: "製品のビジョンは何ですか?" 168 | key: product_vision 169 | required: true 170 | description: "この製品が達成しようとしている目標や解決する問題" 171 | 172 | - question: "主要なエピックまたは機能カテゴリは何ですか?" 173 | key: main_epics 174 | required: true 175 | description: "製品の主要機能グループを箇条書きで(3-7個程度)" 176 | 177 | - question: "優先順位付けの基準は何ですか?" 178 | key: priority_criteria 179 | required: true 180 | description: "アイテムの優先順位をどのように決定するか(例:ビジネス価値、技術的リスク、依存関係)" 181 | 182 | - question: "見積もり方法は何を使用しますか?" 183 | key: estimation_method 184 | required: true 185 | description: "ストーリーポイント、理想日数、Tシャツサイズなど" 186 | 187 | - question: "WBSとの連携はどうしますか?" 188 | key: wbs_relation 189 | required: false 190 | description: "WBSとバックログアイテムの紐付け方法(オプション)" 191 | 192 | # ---------------------------------------------------------- 193 | # ◆ バックログ初期化テンプレート 194 | # ---------------------------------------------------------- 195 | backlog_yaml_template: | 196 | project: 197 | name: "{{backlog_name}}" 198 | start_date: "{{start_date}}" 199 | end_date: "{{end_date}}" 200 | product_owner: "{{product_owner}}" 201 | scrum_master: "{{scrum_master}}" 202 | last_updated: "{{today}}" 203 | id: "{{project_id}}" 204 | description: | 205 | {{backlog_description}} 206 | 207 | # スプリント定義 208 | sprints: 209 | - sprint_id: "S1" 210 | name: "スプリント1" 211 | start_date: "2025-01-01" 212 | end_date: "2025-01-14" 213 | goal: "初期機能の実装" 214 | status: "completed" 215 | 216 | - sprint_id: "S2" 217 | name: "スプリント2" 218 | start_date: "2025-01-15" 219 | end_date: "2025-01-28" 220 | goal: "コア機能の実装" 221 | status: "in_progress" 222 | 223 | - sprint_id: "S3" 224 | name: "スプリント3" 225 | start_date: "2025-01-29" 226 | end_date: "2025-02-11" 227 | goal: "拡張機能の実装" 228 | status: "planned" 229 | 230 | # エピック定義 231 | epics: 232 | # 機能エピック 233 | - epic_id: "EP-001" 234 | title: "{{epic1_title}}" 235 | description: "{{epic1_description}}" 236 | priority: "high" 237 | status: "new" 238 | stories: 239 | # ストーリー1 240 | - story_id: "US-001" 241 | title: "{{us1_title}}" 242 | description: "{{us1_description}}" 243 | priority: "high" 244 | story_points: 5 245 | assignee: "{{us1_assignee}}" 246 | status: "new" 247 | sprint: "S1" 248 | memo: "{{us1_memo}}" 249 | acceptance_criteria: 250 | - "{{us1_ac1}}" 251 | - "{{us1_ac2}}" 252 | 253 | # ストーリー2 254 | - story_id: "US-002" 255 | title: "{{us2_title}}" 256 | description: "{{us2_description}}" 257 | priority: "medium" 258 | story_points: 3 259 | assignee: "{{us2_assignee}}" 260 | status: "new" 261 | sprint: "S2" 262 | memo: "{{us2_memo}}" 263 | acceptance_criteria: 264 | - "{{us2_ac1}}" 265 | 266 | # 基盤設計エピック 267 | - epic_id: "EP-002" 268 | title: "基盤設計" 269 | description: "システムの基盤設計および実装に関するエピック" 270 | priority: "high" 271 | status: "new" 272 | stories: 273 | # 基盤ストーリー1 274 | - story_id: "US-003" 275 | title: "{{foundation1_title}}" 276 | description: "{{foundation1_description}}" 277 | priority: "high" 278 | story_points: 8 279 | assignee: "{{foundation1_assignee}}" 280 | status: "new" 281 | sprint: "S1" 282 | memo: "{{foundation1_memo}}" 283 | acceptance_criteria: 284 | - "{{foundation1_ac1}}" 285 | 286 | # 基盤ストーリー2 287 | - story_id: "US-004" 288 | title: "{{foundation2_title}}" 289 | description: "{{foundation2_description}}" 290 | priority: "medium" 291 | story_points: 5 292 | assignee: "{{foundation2_assignee}}" 293 | status: "new" 294 | sprint: "S2" 295 | memo: "{{foundation2_memo}}" 296 | acceptance_criteria: 297 | - "{{foundation2_ac1}}" 298 | 299 | # 統合エピック 300 | - epic_id: "EP-003" 301 | title: "システム統合" 302 | description: "外部システムとの統合に関するエピック" 303 | priority: "medium" 304 | status: "new" 305 | stories: 306 | # 統合ストーリー1 307 | - story_id: "US-005" 308 | title: "{{integration1_title}}" 309 | description: "{{integration1_description}}" 310 | priority: "medium" 311 | story_points: 5 312 | assignee: "{{integration1_assignee}}" 313 | status: "new" 314 | sprint: "S3" 315 | memo: "{{integration1_memo}}" 316 | acceptance_criteria: 317 | - "{{integration1_ac1}}" 318 | 319 | # 将来実装エピック 320 | - epic_id: "EP-004" 321 | title: "将来実装" 322 | description: "将来のリリースで実装予定の機能" 323 | priority: "low" 324 | status: "new" 325 | stories: 326 | - story_id: "US-006" 327 | title: "{{future1_title}}" 328 | description: "{{future1_description}}" 329 | priority: "low" 330 | story_points: 8 331 | assignee: "{{future1_assignee}}" 332 | status: "new" 333 | sprint: "S3" 334 | memo: "{{future1_memo}}" 335 | acceptance_criteria: 336 | - "{{future1_ac1}}" 337 | 338 | # ポイント規模定義 339 | sizes: 340 | XS: 0.5日以下(4時間未満) 341 | S: 1日以下(4-8時間) 342 | M: 2-3日(16-24時間) 343 | L: 1週間(40時間) 344 | XL: 2週間以上(80時間以上) 345 | 346 | # 優先度定義 347 | priorities: 348 | High: MVP2リリースに必須の機能 349 | Medium: MVP2リリースで実装が望ましい機能 350 | Low: 必要に応じて実装する機能 351 | 352 | # ステータス定義 353 | statuses: 354 | - name: "new" 355 | description: "新規作成されたアイテム" 356 | - name: "planned" 357 | description: "計画されているアイテム" 358 | - name: "in_progress" 359 | description: "現在作業中のアイテム" 360 | - name: "blocked" 361 | description: "何らかの理由でブロックされているアイテム" 362 | - name: "completed" 363 | description: "完了したアイテム" 364 | 365 | # エラー処理セクション 366 | backlog_validation_error_handling: 367 | # バックログYAML検証エラー時の処理 368 | on_yaml_validation_error: 369 | - action: "notify" 370 | message: | 371 | ⚠️ バックログYAMLの検証でエラーが発見されました。以下の問題を修正してください: 372 | 373 | {{validation_errors}} 374 | 375 | 問題を修正して再度「バックログ初期化して」と入力するか、 376 | 手動でYAMLファイルを編集してください。 377 | - action: "ask" 378 | question: "エラーを修正しますか?それとも手動で対応しますか?(自動修正/手動対応)" 379 | store_as: "error_handling_choice" 380 | - action: "branch" 381 | condition: "{{error_handling_choice}} == '自動修正'" 382 | if_true: 383 | - action: "edit_file" 384 | path: "{{patterns.backlog_yaml}}" 385 | # 自動修正ロジック(シンプルなエラーのみ) 386 | if_false: 387 | - action: "notify" 388 | message: "手動で修正する場合は、YAMLファイルを直接編集してください。修正後、再度検証します。" 389 | 390 | # エラー別の修正ガイダンス 391 | validation_error_guidance: 392 | missing_required_field: | 393 | 必須フィールド「{{field_name}}」が欠けています。 394 | 以下のように追加してください: 395 | ```yaml 396 | {{field_name}}: "値を入力してください" 397 | ``` 398 | 399 | invalid_id_format: | 400 | ID「{{id_value}}」の形式が不正です。 401 | - EPICは「EPIC-数字3桁」(例:EPIC-001) 402 | - ストーリーは「US-数字3桁」(例:US-001) 403 | - タスクは「TASK-数字3桁」(例:TASK-001) 404 | の形式で指定してください。 405 | 406 | invalid_status: | 407 | ステータス「{{status_value}}」は無効です。 408 | 以下のいずれかを使用してください: 409 | - new(新規) 410 | - in_progress(進行中) 411 | - blocked(ブロック中) 412 | - done(完了) 413 | 414 | #---------------------------------------------------------- 415 | # ◆ ロードマップ作成 質問セット 416 | #---------------------------------------------------------- 417 | roadmap_questions: 418 | - category: "基本情報" 419 | items: 420 | - question: "プロジェクト名は?" 421 | key: project_name 422 | required: true 423 | - question: "作成日は?" 424 | key: creation_date 425 | required: true 426 | description: "YYYY-MM-DD形式" 427 | - question: "バージョン" 428 | key: version 429 | required: true 430 | description: "例: 1.0, 1.1" 431 | - question: "作成者" 432 | key: author 433 | required: true 434 | description: "氏名(役職)" 435 | 436 | - category: "プロジェクト概要" 437 | items: 438 | - question: "プロジェクト期間(全体)" 439 | key: project_period 440 | required: true 441 | description: "YYYY年MM月DD日 〜 YYYY年MM月DD日" 442 | - question: "MVPリリース期限" 443 | key: mvp_deadline 444 | required: true 445 | description: "YYYY年MM月DD日" 446 | - question: "主要目標(箇条書き)" 447 | key: main_goals 448 | required: true 449 | description: "プロジェクトで達成したい主要な目標を箇条書きで" 450 | - question: "主要成果物(箇条書き)" 451 | key: main_deliverables 452 | required: true 453 | description: "開発する主要なモジュールやシステムを箇条書きで" 454 | 455 | - category: "開発フェーズとマイルストーン" 456 | items: 457 | - question: "フェーズ1の期間と概要" 458 | key: phase1_overview 459 | required: true 460 | description: "期間と主な内容" 461 | - question: "フェーズ1の主要マイルストーン" 462 | key: phase1_milestones 463 | required: true 464 | description: "M1: 名称 (日付) の形式で箇条書き" 465 | - question: "フェーズ2の期間と概要" 466 | key: phase2_overview 467 | required: true 468 | description: "期間と主な内容" 469 | - question: "フェーズ2の主要マイルストーン" 470 | key: phase2_milestones 471 | required: true 472 | description: "M1: 名称 (日付) の形式で箇条書き" 473 | - question: "フェーズ3の期間と概要(任意)" 474 | key: phase3_overview 475 | required: false 476 | description: "期間と主な内容" 477 | - question: "フェーズ3の主要マイルストーン(任意)" 478 | key: phase3_milestones 479 | required: false 480 | description: "M1: 名称 (日付) の形式で箇条書き" 481 | 482 | - category: "実装スプリント計画" 483 | items: 484 | - question: "スプリント1の期間、目標、バックログアイテム" 485 | key: sprint1_details 486 | required: true 487 | description: "期間、目標、主要バックログアイテムID、完了の定義、成果物を含む" 488 | - question: "スプリント2の期間、目標、バックログアイテム" 489 | key: sprint2_details 490 | required: true 491 | description: "期間、目標、主要バックログアイテムID、完了の定義、成果物を含む" 492 | - question: "スプリント3の期間、目標、バックログアイテム" 493 | key: sprint3_details 494 | required: true 495 | description: "期間、目標、主要バックログアイテムID、完了の定義、成果物を含む" 496 | - question: "スプリント4以降の詳細(任意)" 497 | key: sprint4plus_details 498 | required: false 499 | description: "期間、目標、主要バックログアイテムID、完了の定義、成果物を含む" 500 | 501 | - category: "機能リリース計画" 502 | items: 503 | - question: "MVP1リリース内容" 504 | key: mvp1_features 505 | required: false 506 | description: "MVP1で提供する機能を各モジュールごとに箇条書き" 507 | - question: "MVP2リリース内容" 508 | key: mvp2_features 509 | required: true 510 | description: "MVP2で提供する機能を各モジュールごとに箇条書き" 511 | - question: "MVP3リリース内容(任意)" 512 | key: mvp3_features 513 | required: false 514 | description: "MVP3で提供する機能を各モジュールごとに箇条書き" 515 | 516 | - category: "リソース計画" 517 | items: 518 | - question: "人的リソース" 519 | key: human_resources 520 | required: true 521 | description: "役割、必要工数、主な作業期間を表形式で" 522 | - question: "技術リソース" 523 | key: technical_resources 524 | required: true 525 | description: "使用する技術スタックや環境を箇条書きで" 526 | - question: "予算計画" 527 | key: budget_plan 528 | required: true 529 | description: "開発予算、運用コスト、投資回収期間などを箇条書きで" 530 | 531 | - category: "リスクと対策" 532 | items: 533 | - question: "主要リスクとその対策" 534 | key: risks_and_mitigations 535 | required: true 536 | description: "リスクカテゴリ、主要リスク、対策を表形式で" 537 | 538 | - category: "コミュニケーション計画" 539 | items: 540 | - question: "ステークホルダーコミュニケーション" 541 | key: stakeholder_communication 542 | required: true 543 | description: "ステークホルダー、コミュニケーション方法、頻度、責任者を表形式で" 544 | - question: "会議体制" 545 | key: meeting_structure 546 | required: true 547 | description: "定例会議、スプリント関連会議などの頻度と目的を箇条書きで" 548 | 549 | #---------------------------------------------------------- 550 | # ◆ ロードマップ テンプレート 551 | #---------------------------------------------------------- 552 | roadmap_template: | 553 | --- 554 | doc_targets: ['roadmap'] 555 | importance: 5 556 | project_name: '{{project_name}}' 557 | project_id: '{{project_id}}' 558 | start_date: '{{start_date}}' 559 | end_date: '{{end_date}}' 560 | phases: '{{phases}}' 561 | --- 562 | 563 | # リリースロードマップ – {{project_name}} 564 | 565 | ## 基本情報 566 | 567 | **プロジェクト名**: {{project_name}} 568 | **作成日**: {{creation_date}} 569 | **バージョン**: {{version}} 570 | **作成者**: {{author}} 571 | **最終更新日**: {{today}} 572 | 573 | ## 1. プロジェクト概要 574 | 575 | {{project_description}} 576 | 577 | **プロジェクト期間**: {{project_period}}(全体) 578 | **MVPリリース期限**: {{mvp_deadline}} 579 | 580 | ### 1.1 主要目標 581 | 582 | {{main_goals}} 583 | 584 | ### 1.2 成果物 585 | 586 | {{main_deliverables}} 587 | 588 | ## 2. 開発フェーズとマイルストーン 589 | 590 | ### フェーズ1: {{phase1_title}} 591 | **期間**: {{phase1_period}} 592 | 593 | #### 主要マイルストーン: 594 | {{phase1_milestones}} 595 | 596 | #### 主要タスク: 597 | {{phase1_tasks}} 598 | 599 | ### フェーズ2: {{phase2_title}} 600 | **期間**: {{phase2_period}} 601 | 602 | #### 主要マイルストーン: 603 | {{phase2_milestones}} 604 | 605 | #### 詳細フェーズ計画: 606 | {{phase2_detailed_plan}} 607 | 608 | #### 実装スプリント計画: 609 | 610 | ```yaml 611 | sprints: 612 | - number: 1 613 | period: "{{sprint1_period}}" 614 | goal: "{{sprint1_goal}}" 615 | backlog_items: 616 | - id: "{{sprint1_item1_id}}" 617 | description: "{{sprint1_item1_desc}}" 618 | - id: "{{sprint1_item2_id}}" 619 | description: "{{sprint1_item2_desc}}" 620 | definition_of_done: 621 | - "{{sprint1_dod1}}" 622 | - "{{sprint1_dod2}}" 623 | deliverables: 624 | - "{{sprint1_deliverable1}}" 625 | 626 | - number: 2 627 | period: "{{sprint2_period}}" 628 | goal: "{{sprint2_goal}}" 629 | backlog_items: 630 | - id: "{{sprint2_item1_id}}" 631 | description: "{{sprint2_item1_desc}}" 632 | - id: "{{sprint2_item2_id}}" 633 | description: "{{sprint2_item2_desc}}" 634 | definition_of_done: 635 | - "{{sprint2_dod1}}" 636 | - "{{sprint2_dod2}}" 637 | deliverables: 638 | - "{{sprint2_deliverable1}}" 639 | - "{{sprint2_deliverable2}}" 640 | - "{{sprint2_deliverable3}}" 641 | - "{{sprint2_deliverable4}}" 642 | 643 | - number: 3 644 | period: "{{sprint3_period}}" 645 | goal: "{{sprint3_goal}}" 646 | backlog_items: 647 | - id: "{{sprint3_item1_id}}" 648 | description: "{{sprint3_item1_desc}}" 649 | - id: "{{sprint3_item2_id}}" 650 | description: "{{sprint3_item2_desc}}" 651 | definition_of_done: 652 | - "{{sprint3_dod1}}" 653 | deliverables: 654 | - "{{sprint3_deliverable1}}" 655 | 656 | - number: 4 657 | period: "{{sprint4_period}}" 658 | goal: "{{sprint4_goal}}" 659 | backlog_items: 660 | - id: "{{sprint4_item1_id}}" 661 | description: "{{sprint4_item1_desc}}" 662 | - id: "{{sprint4_item2_id}}" 663 | description: "{{sprint4_item2_desc}}" 664 | - id: "{{sprint4_item3_id}}" 665 | description: "{{sprint4_item3_desc}}" 666 | definition_of_done: 667 | - "{{sprint4_dod1}}" 668 | - "{{sprint4_dod2}}" 669 | - "{{sprint4_dod3}}" 670 | deliverables: 671 | - "{{sprint4_deliverable1}}" 672 | - "{{sprint4_deliverable2}}" 673 | - "{{sprint4_deliverable3}}" 674 | 675 | - number: 5 676 | period: "{{sprint5_period}}" 677 | goal: "{{sprint5_goal}}" 678 | backlog_items: 679 | - id: "{{sprint5_item1_id}}" 680 | description: "{{sprint5_item1_desc}}" 681 | - id: "{{sprint5_item2_id}}" 682 | description: "{{sprint5_item2_desc}}" 683 | definition_of_done: 684 | - "{{sprint5_dod1}}" 685 | - "{{sprint5_dod2}}" 686 | - "{{sprint5_dod3}}" 687 | deliverables: 688 | - "{{sprint5_deliverable1}}" 689 | - "{{sprint5_deliverable2}}" 690 | 691 | - number: 6 692 | period: "{{sprint6_period}}" 693 | goal: "{{sprint6_goal}}" 694 | backlog_items: 695 | - id: "{{sprint6_item1_id}}" 696 | description: "{{sprint6_item1_desc}}" 697 | - id: "{{sprint6_item2_id}}" 698 | description: "{{sprint6_item2_desc}}" 699 | definition_of_done: 700 | - "{{sprint6_dod1}}" 701 | - "{{sprint6_dod2}}" 702 | - "{{sprint6_dod3}}" 703 | deliverables: 704 | - "{{sprint6_deliverable1}}" 705 | - "{{sprint6_deliverable2}}" 706 | - "{{sprint6_deliverable3}}" 707 | - "{{sprint6_deliverable4}}" 708 | 709 | - number: 7 710 | period: "{{sprint7_period}}" 711 | goal: "{{sprint7_goal}}" 712 | backlog_items: 713 | - id: "{{sprint7_item1_id}}" 714 | description: "{{sprint7_item1_desc}}" 715 | - id: "{{sprint7_item2_id}}" 716 | description: "{{sprint7_item2_desc}}" 717 | - id: "{{sprint7_item3_id}}" 718 | description: "{{sprint7_item3_desc}}" 719 | definition_of_done: 720 | - "{{sprint7_dod1}}" 721 | - "{{sprint7_dod2}}" 722 | - "{{sprint7_dod3}}" 723 | - "{{sprint7_dod4}}" 724 | deliverables: 725 | - "{{sprint7_deliverable1}}" 726 | - "{{sprint7_deliverable2}}" 727 | - "{{sprint7_deliverable3}}" 728 | - "{{sprint7_deliverable4}}" 729 | ``` 730 | 731 | ### フェーズ3: {{phase3_title}} 732 | **期間**: {{phase3_period}} 733 | 734 | #### 主要マイルストーン: 735 | {{phase3_milestones}} 736 | 737 | #### 想定される拡張機能: 738 | {{phase3_features}} 739 | 740 | ## 3. 機能リリース計画 741 | 742 | ### {{mvp1_title}} 743 | 744 | {{mvp1_features}} 745 | 746 | ### {{mvp2_title}} 747 | 748 | {{mvp2_features}} 749 | 750 | ### {{mvp3_title}} 751 | 752 | {{mvp3_features}} 753 | 754 | ## 4. リソース計画 755 | 756 | ### 4.1 人的リソース 757 | 758 | {{human_resources}} 759 | 760 | ### 4.2 技術リソース 761 | 762 | {{technical_resources}} 763 | 764 | ### 4.3 予算計画 765 | 766 | {{budget_plan}} 767 | 768 | ## 5. リスクと対策 769 | 770 | {{risks_and_mitigations}} 771 | 772 | ## 6. コミュニケーション計画 773 | 774 | ### 6.1 ステークホルダーコミュニケーション 775 | 776 | {{stakeholder_communication}} 777 | 778 | ### 6.2 会議体制 779 | 780 | {{meeting_structure}} 781 | 782 | ## 7. リリース準備とバリデーション 783 | 784 | ### {{mvp_preparation_title}} 785 | {{mvp_preparation_details}} 786 | 787 | ### {{mvp_post_release_title}} 788 | {{mvp_post_release_details}} 789 | 790 | ## 8. 承認 791 | 792 | | 役割 | 氏名 | 署名 | 日付 | 793 | |------|------|------|------| 794 | | プロジェクトマネージャー | {{project_manager}} | | | 795 | | プロダクトオーナー | {{product_owner}} | | | 796 | | スポンサー | {{sponsor}} | | | 797 | | {{client_role}} | {{client_name}} | | | 798 | | {{tech_role}} | {{tech_lead}} | | | 799 | 800 | ## 9. 更新履歴 801 | | 日付 | 更新者 | 変更内容 | 802 | |------|-------|---------| 803 | | {{creation_date}} | {{author}} | 初版作成 | 804 | | {{today}} | {{current_user}} | {{update_description}} | 805 | 806 | # ---------------------------------------------------------- 807 | # ◆ プロジェクトスコープ記述書の質問セット 808 | # ---------------------------------------------------------- 809 | project_scope_questions: 810 | - category: "基本情報" 811 | items: 812 | - question: "プロジェクト名" 813 | key: project_name 814 | required: true 815 | - question: "プロジェクトマネージャー" 816 | key: project_manager 817 | required: true 818 | - question: "作成日" 819 | key: creation_date 820 | required: true 821 | description: "YYYY-MM-DD形式" 822 | default: "{{today}}" 823 | - question: "バージョン" 824 | key: version 825 | required: true 826 | description: "例: 1.0" 827 | default: "1.0" 828 | 829 | - category: "プロジェクト目的・背景" 830 | items: 831 | - question: "プロジェクト目的" 832 | key: project_purpose 833 | required: true 834 | description: "このプロジェクトが何を達成しようとしているのか" 835 | - question: "ビジネス背景" 836 | key: business_background 837 | required: true 838 | description: "ビジネス上の背景、現状の課題など" 839 | - question: "期待される利益・効果" 840 | key: expected_benefits 841 | required: true 842 | description: "このプロジェクトで得られる利益や効果" 843 | 844 | - category: "プロジェクト成果物" 845 | items: 846 | - question: "主要成果物リスト" 847 | key: deliverables 848 | required: true 849 | description: "プロジェクトが提供する主な成果物(製品、サービス、文書など)を箇条書きで" 850 | - question: "成果物の受け入れ基準" 851 | key: acceptance_criteria 852 | required: true 853 | description: "成果物が完了したと見なす基準" 854 | 855 | - category: "プロジェクト範囲" 856 | items: 857 | - question: "含まれる範囲" 858 | key: in_scope 859 | required: true 860 | description: "このプロジェクトに含まれる範囲を箇条書きで" 861 | - question: "除外される範囲" 862 | key: out_of_scope 863 | required: true 864 | description: "このプロジェクトに含まれない範囲を箇条書きで" 865 | - question: "主な制約条件" 866 | key: constraints 867 | required: true 868 | description: "時間、予算、リソース、品質などの制約" 869 | - question: "主な前提条件" 870 | key: assumptions 871 | required: true 872 | description: "プロジェクト遂行上の前提条件" 873 | 874 | - category: "要件概要" 875 | items: 876 | - question: "主要要件" 877 | key: key_requirements 878 | required: true 879 | description: "プロジェクトの主な要件を箇条書きで" 880 | - question: "優先順位付け基準" 881 | key: prioritization_criteria 882 | required: true 883 | description: "要件の優先順位をどのように決定するか" 884 | 885 | - category: "関連情報" 886 | items: 887 | - question: "主要ステークホルダー" 888 | key: key_stakeholders 889 | required: true 890 | description: "主要なステークホルダーとその役割" 891 | - question: "参照すべき文書" 892 | key: reference_documents 893 | required: false 894 | description: "参照すべきプロジェクト憲章、要件文書、ディスカバリー成果物など" 895 | 896 | # ---------------------------------------------------------- 897 | # ◆ プロジェクトスコープ記述書テンプレート 898 | # ---------------------------------------------------------- 899 | project_scope_template: | 900 | # {{project_name}} - プロジェクトスコープ記述書 901 | 902 | **バージョン:** {{version}} 903 | **作成日:** {{creation_date}} 904 | **作成者:** {{project_manager}} 905 | **最終更新日:** {{creation_date}} 906 | 907 | ## 1. プロジェクト概要 908 | 909 | ### 1.1 プロジェクト目的 910 | 911 | {{project_purpose}} 912 | 913 | ### 1.2 ビジネス背景 914 | 915 | {{business_background}} 916 | 917 | ### 1.3 期待される利益・効果 918 | 919 | {{expected_benefits}} 920 | 921 | ## 2. プロジェクト成果物 922 | 923 | ### 2.1 主要成果物 924 | 925 | {{deliverables}} 926 | 927 | ### 2.2 成果物の受け入れ基準 928 | 929 | {{acceptance_criteria}} 930 | 931 | ## 3. プロジェクト範囲 932 | 933 | ### 3.1 含まれる範囲(In Scope) 934 | 935 | {{in_scope}} 936 | 937 | ### 3.2 除外される範囲(Out of Scope) 938 | 939 | {{out_of_scope}} 940 | 941 | ### 3.3 制約条件 942 | 943 | {{constraints}} 944 | 945 | ### 3.4 前提条件 946 | 947 | {{assumptions}} 948 | 949 | ## 4. 要件概要 950 | 951 | ### 4.1 主要要件 952 | 953 | {{key_requirements}} 954 | 955 | ### 4.2 優先順位付け基準 956 | 957 | {{prioritization_criteria}} 958 | 959 | ## 5. 関連情報 960 | 961 | ### 5.1 主要ステークホルダー 962 | 963 | {{key_stakeholders}} 964 | 965 | ### 5.2 参照文書 966 | 967 | {{reference_documents}} 968 | 969 | ## 6. 承認 970 | 971 | | 役割 | 氏名 | 署名 | 日付 | 972 | |------|------|------|------| 973 | | プロジェクトスポンサー | | | | 974 | | プロジェクトマネージャー | {{project_manager}} | | {{creation_date}} | 975 | | 主要ステークホルダー | | | | 976 | 977 | ## 7. 変更履歴 978 | 979 | | バージョン | 日付 | 変更者 | 変更内容 | 980 | |-----------|------|-------|---------| 981 | | {{version}} | {{creation_date}} | {{project_manager}} | 初版作成 | 982 | 983 | # ---------------------------------------------------------- 984 | # ◆ プロダクト要求仕様書(PRD)の質問セット 985 | # ---------------------------------------------------------- 986 | prd_questions: 987 | - category: "基本情報" 988 | items: 989 | - question: "製品名" 990 | key: product_name 991 | required: true 992 | - question: "バージョン" 993 | key: version 994 | required: true 995 | description: "例: 1.0" 996 | default: "1.0" 997 | - question: "作成者" 998 | key: author 999 | required: true 1000 | - question: "作成日" 1001 | key: creation_date 1002 | required: true 1003 | description: "YYYY-MM-DD形式" 1004 | default: "{{today}}" 1005 | 1006 | - category: "製品概要" 1007 | items: 1008 | - question: "製品ビジョン" 1009 | key: product_vision 1010 | required: true 1011 | description: "この製品が解決する問題と将来の方向性" 1012 | - question: "製品の目的" 1013 | key: product_purpose 1014 | required: true 1015 | description: "この製品が達成しようとしていること" 1016 | - question: "主要ユーザー" 1017 | key: target_users 1018 | required: true 1019 | description: "この製品の主なユーザーは誰か" 1020 | - question: "主な課題・ニーズ" 1021 | key: user_needs 1022 | required: true 1023 | description: "(背景) という状況があるので、お客様は (課題/ニーズ) があります。" 1024 | 1025 | - category: "ソリューション定義" 1026 | items: 1027 | - question: "提案するソリューション" 1028 | key: proposed_solution 1029 | required: true 1030 | description: "どのようなソリューションを提供するか" 1031 | - question: "期待する行動変化" 1032 | key: expected_behavior_change 1033 | required: true 1034 | description: "(ソリューション) することで、より多くのお客様が (行動変化) できるようになると信じています" 1035 | - question: "競合差別化ポイント" 1036 | key: competitive_advantage 1037 | required: false 1038 | description: "競合製品と比較した差別化ポイント" 1039 | 1040 | - category: "機能要件" 1041 | items: 1042 | - question: "コア機能" 1043 | key: core_features 1044 | required: true 1045 | description: "製品の中心的な機能を箇条書きで" 1046 | - question: "ユーザーストーリー" 1047 | key: user_stories 1048 | required: true 1049 | description: "主要なユーザーストーリーを箇条書きで(〜として、〜したい、なぜなら〜の形式)" 1050 | - question: "機能の優先順位" 1051 | key: feature_priorities 1052 | required: true 1053 | description: "機能の優先順位(Must Have, Should Have, Could Have, Won't Haveなど)" 1054 | 1055 | - category: "非機能要件" 1056 | items: 1057 | - question: "パフォーマンス要件" 1058 | key: performance_requirements 1059 | required: true 1060 | description: "応答時間、スループット、同時ユーザー数など" 1061 | - question: "セキュリティ要件" 1062 | key: security_requirements 1063 | required: true 1064 | description: "認証、データ保護、プライバシー対策など" 1065 | - question: "スケーラビリティ" 1066 | key: scalability 1067 | required: false 1068 | description: "ユーザー数や取引量の増加への対応方法" 1069 | - question: "互換性・統合性" 1070 | key: compatibility 1071 | required: false 1072 | description: "他システムやプラットフォームとの互換性要件" 1073 | - question: "ユーザビリティ要件" 1074 | key: usability_requirements 1075 | required: false 1076 | description: "使いやすさ、アクセシビリティ、学習容易性など" 1077 | 1078 | - category: "技術仕様" 1079 | items: 1080 | - question: "技術スタック" 1081 | key: technology_stack 1082 | required: false 1083 | description: "使用する主要な技術、言語、フレームワークなど" 1084 | - question: "アーキテクチャ概要" 1085 | key: architecture_overview 1086 | required: false 1087 | description: "システムの基本的なアーキテクチャ方針" 1088 | - question: "データ要件" 1089 | key: data_requirements 1090 | required: false 1091 | description: "データモデル、ストレージ、バックアップ要件など" 1092 | 1093 | - category: "リリース計画" 1094 | items: 1095 | - question: "MVPの定義" 1096 | key: mvp_definition 1097 | required: true 1098 | description: "最小限実現すべき機能セット" 1099 | - question: "リリースロードマップ" 1100 | key: release_roadmap 1101 | required: false 1102 | description: "主要なリリースマイルストーンとタイミング" 1103 | - question: "フィードバックプラン" 1104 | key: feedback_plan 1105 | required: false 1106 | description: "ユーザーからのフィードバック収集方法" 1107 | 1108 | - category: "その他" 1109 | items: 1110 | - question: "制約条件" 1111 | key: constraints 1112 | required: true 1113 | description: "時間、予算、技術などの制約" 1114 | - question: "前提条件" 1115 | key: assumptions 1116 | required: true 1117 | description: "製品開発上の前提条件" 1118 | - question: "リスクと軽減策" 1119 | key: risks_and_mitigations 1120 | required: false 1121 | description: "主要リスクとその対策" 1122 | 1123 | # ---------------------------------------------------------- 1124 | # ◆ プロダクト要求仕様書(PRD)テンプレート 1125 | # ---------------------------------------------------------- 1126 | prd_template: | 1127 | # {{product_name}} - プロダクト要求仕様書 (PRD) 1128 | 1129 | **バージョン:** {{version}} 1130 | **作成日:** {{creation_date}} 1131 | **作成者:** {{author}} 1132 | **最終更新日:** {{creation_date}} 1133 | 1134 | ## 1. 製品概要 1135 | 1136 | ### 1.1 製品ビジョン 1137 | 1138 | {{product_vision}} 1139 | 1140 | ### 1.2 製品の目的 1141 | 1142 | {{product_purpose}} 1143 | 1144 | ### 1.3 対象ユーザー 1145 | 1146 | {{target_users}} 1147 | 1148 | ### 1.4 課題・ニーズ定義 1149 | 1150 | {{user_needs}} 1151 | 1152 | ## 2. ソリューション 1153 | 1154 | ### 2.1 提案するソリューション 1155 | 1156 | {{proposed_solution}} 1157 | 1158 | ### 2.2 期待する行動変化 1159 | 1160 | {{expected_behavior_change}} 1161 | 1162 | ### 2.3 競合差別化ポイント 1163 | 1164 | {{competitive_advantage}} 1165 | 1166 | ## 3. 機能要件 1167 | 1168 | ### 3.1 コア機能 1169 | 1170 | {{core_features}} 1171 | 1172 | ### 3.2 ユーザーストーリー 1173 | 1174 | {{user_stories}} 1175 | 1176 | ### 3.3 機能の優先順位 1177 | 1178 | {{feature_priorities}} 1179 | 1180 | ## 4. 非機能要件 1181 | 1182 | ### 4.1 パフォーマンス要件 1183 | 1184 | {{performance_requirements}} 1185 | 1186 | ### 4.2 セキュリティ要件 1187 | 1188 | {{security_requirements}} 1189 | 1190 | ### 4.3 スケーラビリティ 1191 | 1192 | {{scalability}} 1193 | 1194 | ### 4.4 互換性・統合性 1195 | 1196 | {{compatibility}} 1197 | 1198 | ### 4.5 ユーザビリティ要件 1199 | 1200 | {{usability_requirements}} 1201 | 1202 | ## 5. 技術仕様 1203 | 1204 | ### 5.1 技術スタック 1205 | 1206 | {{technology_stack}} 1207 | 1208 | ### 5.2 アーキテクチャ概要 1209 | 1210 | {{architecture_overview}} 1211 | 1212 | ### 5.3 データ要件 1213 | 1214 | {{data_requirements}} 1215 | 1216 | ## 6. リリース計画 1217 | 1218 | ### 6.1 MVPの定義 1219 | 1220 | {{mvp_definition}} 1221 | 1222 | ### 6.2 リリースロードマップ 1223 | 1224 | {{release_roadmap}} 1225 | 1226 | ### 6.3 フィードバックプラン 1227 | 1228 | {{feedback_plan}} 1229 | 1230 | ## 7. 制約・前提条件 1231 | 1232 | ### 7.1 制約条件 1233 | 1234 | {{constraints}} 1235 | 1236 | ### 7.2 前提条件 1237 | 1238 | {{assumptions}} 1239 | 1240 | ### 7.3 リスクと軽減策 1241 | 1242 | {{risks_and_mitigations}} 1243 | 1244 | ## 8. 承認 1245 | 1246 | | 役割 | 氏名 | 署名 | 日付 | 1247 | |------|------|------|------| 1248 | | プロダクトオーナー | | | | 1249 | | プロジェクトマネージャー | | | | 1250 | | 開発リード | | | | 1251 | 1252 | ## 9. 変更履歴 1253 | 1254 | | バージョン | 日付 | 変更者 | 変更内容 | 1255 | |-----------|------|-------|---------| 1256 | | {{version}} | {{creation_date}} | {{author}} | 初版作成 | 1257 | 1258 | # ---------------------------------------------------------- 1259 | # ◆ Design Doc(設計文書)の質問セット 1260 | # ---------------------------------------------------------- 1261 | design_doc_questions: 1262 | - category: "基本情報" 1263 | items: 1264 | - question: "プロジェクト名" 1265 | key: project_name 1266 | required: true 1267 | - question: "作成者" 1268 | key: author 1269 | required: true 1270 | - question: "作成日" 1271 | key: creation_date 1272 | required: true 1273 | default: "{{today}}" 1274 | - question: "ステータス" 1275 | key: status 1276 | description: "ドキュメントの状態(ドラフト、レビュー中、最終版、実装済み、廃止)" 1277 | default: "ドラフト" 1278 | required: true 1279 | - question: "文書バージョン" 1280 | key: version 1281 | default: "0.1" 1282 | required: true 1283 | 1284 | - category: "コンテキストとスコープ" 1285 | items: 1286 | - question: "このシステム/機能が解決する問題は何ですか?" 1287 | key: problem_statement 1288 | required: true 1289 | description: "簡潔に問題を説明してください。なぜこのシステムを構築するのか、実際に何が構築されようとしているのかを説明してください。" 1290 | - question: "この設計の背景情報" 1291 | key: background 1292 | required: true 1293 | description: "関連する既存システムや前提となる知識、技術的背景などを説明してください。" 1294 | 1295 | - category: "目標と非目標" 1296 | items: 1297 | - question: "この設計の目標(箇条書きで)" 1298 | key: goals 1299 | required: true 1300 | description: "このシステムが達成すべき目標をリストアップしてください。" 1301 | - question: "この設計の非目標(箇条書きで)" 1302 | key: non_goals 1303 | required: false 1304 | description: "目標ではないが明示的に除外する内容をリストアップしてください。「システムがクラッシュしない」のような否定的な目標ではなく、「オフライン動作のサポート」のような選択しなかった潜在的な目標を書いてください。" 1305 | 1306 | - category: "設計概要" 1307 | items: 1308 | - question: "ハイレベルな設計概要" 1309 | key: overview 1310 | required: true 1311 | description: "システム全体の概要を3〜4段落で説明してください。図やダイアグラムを含めても構いません。" 1312 | - question: "システムコンテキスト図" 1313 | key: system_context 1314 | required: false 1315 | description: "システムと他のコンポーネントとの関係を示す図。あれば貼り付けてください。" 1316 | 1317 | - category: "詳細設計" 1318 | items: 1319 | - question: "技術的アプローチ" 1320 | key: technical_approach 1321 | required: true 1322 | description: "採用する技術、アーキテクチャ、主要コンポーネントとその役割を説明してください。" 1323 | - question: "データモデル/ストレージ" 1324 | key: data_model 1325 | required: false 1326 | description: "データをどのように保存するか、主要なデータ構造や関係性を説明してください。" 1327 | - question: "APIまたはインターフェース" 1328 | key: api_interface 1329 | required: false 1330 | description: "システムが提供するAPIやインターフェースがあれば、その概要を説明してください。詳細な定義ではなく、設計上重要な点に焦点を当ててください。" 1331 | - question: "スケーラビリティとパフォーマンス" 1332 | key: scalability 1333 | required: false 1334 | description: "システムがどのようにスケールするか、パフォーマンス要件をどう満たすかを説明してください。" 1335 | 1336 | - category: "トレードオフと代替案" 1337 | items: 1338 | - question: "検討した代替案" 1339 | key: alternatives 1340 | required: true 1341 | description: "検討したが選択しなかった代替設計とその理由を説明してください。各案のトレードオフを含めてください。" 1342 | - question: "現在の設計を選んだ主な理由" 1343 | key: decision_rationale 1344 | required: true 1345 | description: "現在の設計を選んだ理由と、それがプロジェクトの目標達成にどう役立つかを説明してください。" 1346 | 1347 | - category: "懸念事項と考慮点" 1348 | items: 1349 | - question: "セキュリティの考慮点" 1350 | key: security_considerations 1351 | required: false 1352 | description: "セキュリティに関する懸念と対策について説明してください。" 1353 | - question: "プライバシーの考慮点" 1354 | key: privacy_considerations 1355 | required: false 1356 | description: "プライバシーに関する懸念と対策について説明してください。" 1357 | - question: "その他の懸念事項" 1358 | key: other_concerns 1359 | required: false 1360 | description: "その他の懸念事項(テクニカルデット、リスク、制約など)を説明してください。" 1361 | 1362 | - category: "実装とテスト計画" 1363 | items: 1364 | - question: "実装計画" 1365 | key: implementation_plan 1366 | required: false 1367 | description: "主要なマイルストーンや実装順序があれば説明してください。" 1368 | - question: "テスト方針" 1369 | key: testing_approach 1370 | required: false 1371 | description: "システムをどのようにテストするか、主要なテストケースや検証方法について説明してください。" 1372 | - question: "モニタリングとメトリクス" 1373 | key: monitoring 1374 | required: false 1375 | description: "システムの健全性や成功を測定するためのメトリクスや監視方法があれば説明してください。" 1376 | 1377 | # ---------------------------------------------------------- 1378 | # ◆ Design Doc(設計文書)のテンプレート 1379 | # ---------------------------------------------------------- 1380 | design_doc_template: | 1381 | # {{project_name}} - Design Doc(設計文書) 1382 | 1383 | **作成者:** {{author}} 1384 | **作成日:** {{creation_date}} 1385 | **ステータス:** {{status}} 1386 | **バージョン:** {{version}} 1387 | 1388 | ## 目次 1389 | 1390 | - [1. コンテキストとスコープ](mdc:#1-コンテキストとスコープ) 1391 | - [2. 目標と非目標](mdc:#2-目標と非目標) 1392 | - [3. 設計概要](mdc:#3-設計概要) 1393 | - [4. 詳細設計](mdc:#4-詳細設計) 1394 | - [5. 代替案と検討したトレードオフ](mdc:#5-代替案と検討したトレードオフ) 1395 | - [6. 懸念事項と考慮点](mdc:#6-懸念事項と考慮点) 1396 | - [7. 実装とテスト計画](mdc:#7-実装とテスト計画) 1397 | 1398 | ## 1. コンテキストとスコープ 1399 | 1400 | ### 問題の説明 1401 | {{problem_statement}} 1402 | 1403 | ### 背景 1404 | {{background}} 1405 | 1406 | ## 2. 目標と非目標 1407 | 1408 | ### 目標 1409 | {{goals}} 1410 | 1411 | ### 非目標 1412 | {{non_goals}} 1413 | 1414 | ## 3. 設計概要 1415 | {{overview}} 1416 | 1417 | {% if system_context %} 1418 | ### システムコンテキスト図 1419 | {{system_context}} 1420 | {% endif %} 1421 | 1422 | ## 4. 詳細設計 1423 | 1424 | ### 技術的アプローチ 1425 | {{technical_approach}} 1426 | 1427 | {% if data_model %} 1428 | ### データモデル/ストレージ 1429 | {{data_model}} 1430 | {% endif %} 1431 | 1432 | {% if api_interface %} 1433 | ### APIとインターフェース 1434 | {{api_interface}} 1435 | {% endif %} 1436 | 1437 | {% if scalability %} 1438 | ### スケーラビリティとパフォーマンス 1439 | {{scalability}} 1440 | {% endif %} 1441 | 1442 | ## 5. 代替案と検討したトレードオフ 1443 | 1444 | ### 検討した代替案 1445 | {{alternatives}} 1446 | 1447 | ### 選定の理由 1448 | {{decision_rationale}} 1449 | 1450 | ## 6. 懸念事項と考慮点 1451 | 1452 | {% if security_considerations %} 1453 | ### セキュリティの考慮点 1454 | {{security_considerations}} 1455 | {% endif %} 1456 | 1457 | {% if privacy_considerations %} 1458 | ### プライバシーの考慮点 1459 | {{privacy_considerations}} 1460 | {% endif %} 1461 | 1462 | {% if other_concerns %} 1463 | ### その他の懸念事項 1464 | {{other_concerns}} 1465 | {% endif %} 1466 | 1467 | ## 7. 実装とテスト計画 1468 | 1469 | {% if implementation_plan %} 1470 | ### 実装計画 1471 | {{implementation_plan}} 1472 | {% endif %} 1473 | 1474 | {% if testing_approach %} 1475 | ### テスト方針 1476 | {{testing_approach}} 1477 | {% endif %} 1478 | 1479 | {% if monitoring %} 1480 | ### モニタリングとメトリクス 1481 | {{monitoring}} 1482 | {% endif %} 1483 | 1484 | ## 付録 1485 | 1486 | **関連文書:** 1487 | - プロジェクト憲章 1488 | - プロジェクトスコープ記述書 1489 | - プロダクト要求仕様書(PRD) 1490 | 1491 | **変更履歴:** 1492 | - {{creation_date}}: 初版作成({{author}}) 1493 | -------------------------------------------------------------------------------- /04_pmbok_executing.mdc: -------------------------------------------------------------------------------- 1 | --- 2 | description: 「実行フェーズの成果物(スプリントゴール、会議議事録、Decision Log など)を生成するテンプレート群」 3 | globs: 4 | alwaysApply: false 5 | --- 6 | # ========================= 7 | # 04_pmbok_executing.mdc 8 | # ========================= 9 | 10 | # ---------------------------------------------------------- 11 | # パス参照設定 - このファイルは pmbok_paths.mdc を参照します 12 | # ---------------------------------------------------------- 13 | path_reference: "pmbok_paths.mdc" 14 | 15 | # ---------- Sprint Goal Sheet ---------- 16 | sprint_goal_questions: 17 | - category: "スプリント基本情報" 18 | items: 19 | - question: "スプリント番号は?" 20 | key: "sprint_number" 21 | required: true 22 | - question: "スプリント期間は?(yyyy-mm-dd から yyyy-mm-dd)" 23 | key: "sprint_period" 24 | required: true 25 | - question: "スプリントゴールは?" 26 | key: "sprint_goal" 27 | required: true 28 | - question: "主要ストーリー/タスクは?(箇条書きで)" 29 | key: "major_stories" 30 | required: true 31 | 32 | sprint_goal_template: | 33 | # Sprint Goal Sheet - Sprint {{sprint_number}} 34 | 35 | **期間**: {{sprint_period}} 36 | 37 | ## スプリントゴール 38 | {{sprint_goal}} 39 | 40 | ## 主要ストーリー/タスク 41 | {{major_stories}} 42 | 43 | ## 完了の定義 44 | - [ ] すべての受け入れ基準を満たしている 45 | - [ ] コードレビュー完了 46 | - [ ] テスト完了 47 | - [ ] デモ可能な状態 48 | 49 | # ---------- Decision Log ---------- 50 | decision_log_questions: 51 | - category: "決定内容" 52 | items: 53 | - question: "決定事項のタイトルは?" 54 | key: "decision_title" 55 | required: true 56 | - question: "決定の詳細内容は?" 57 | key: "decision_content" 58 | required: true 59 | - question: "決定日は?(yyyy-mm-dd)" 60 | key: "decision_date" 61 | required: true 62 | - question: "決定者は?(役職/名前)" 63 | key: "decider" 64 | required: true 65 | - question: "検討した代替案は?" 66 | key: "alternatives" 67 | required: false 68 | 69 | decision_log_template: | 70 | # 決定ログ: {{decision_title}} 71 | 72 | **決定日**: {{decision_date}} 73 | **決定者**: {{decider}} 74 | 75 | ## 決定内容 76 | {{decision_content}} 77 | 78 | ## 検討した代替案 79 | {{alternatives}} 80 | 81 | ## 影響範囲 82 | - [ ] スコープ 83 | - [ ] スケジュール 84 | - [ ] コスト 85 | - [ ] 品質 86 | - [ ] リソース 87 | 88 | # ---------- Meeting Minutes ---------- 89 | meeting_minutes_questions: 90 | - category: "会議基本情報" 91 | items: 92 | - question: "会議タイトルは?" 93 | key: "meeting_title" 94 | required: true 95 | - question: "日時は?(yyyy-mm-dd hh:mm)" 96 | key: "meeting_time" 97 | required: true 98 | - question: "参加者は?(役職/名前のリスト)" 99 | key: "participants" 100 | required: true 101 | - question: "議題項目は?(箇条書きで)" 102 | key: "agenda_items" 103 | required: true 104 | - question: "アクションアイテムは?(担当者/タスク/期限)" 105 | key: "action_items" 106 | required: false 107 | 108 | meeting_minutes_template: | 109 | --- 110 | doc_targets: [charter, wbs, risk_plan] 111 | importance: 4 112 | project_name: "" 113 | project_background: | 114 | 115 | scope_in: "" 116 | sponsor: "" 117 | risks: [] 118 | --- 119 | 120 | # 会議議事録: {{meeting_title}} 121 | 122 | **日時**: {{meeting_time}} 123 | **参加者**: {{participants}} 124 | 125 | ## 議題 126 | {{agenda_items}} 127 | 128 | ## 議論内容 129 | *ここに詳細な議論内容を記録します* 130 | 131 | ## 決定事項 / Action Items 132 | {{action_items}} 133 | 134 | ## 次回会議 135 | *日時・場所* 136 | 137 | # ---------- Test Cases List ---------- 138 | test_cases_questions: 139 | - category: "テスト概要" 140 | items: 141 | - question: "ストーリーID/機能IDは?" 142 | key: "story_id" 143 | required: true 144 | - question: "テスト対象タイトルは?" 145 | key: "test_title" 146 | required: true 147 | - question: "テストケース(GIVEN/WHEN/THEN形式)" 148 | key: "test_cases" 149 | required: true 150 | 151 | test_cases_template: | 152 | # テストケース: {{test_title}} ({{story_id}}) 153 | 154 | ## テストケース一覧 155 | 156 | {{test_cases}} 157 | 158 | ## テスト実行結果 159 | 160 | | テストID | 実行日 | 実行者 | 結果 | 備考 | 161 | |----------|--------|--------|------|------| 162 | | | | | | | 163 | 164 | 165 | 166 | #---------------------------------------------------------- 167 | # ◆ Sprint Review 作成 質問セット 168 | #---------------------------------------------------------- 169 | sprint_review_questions: 170 | - category: "基本" 171 | items: 172 | - question: "スプリント ID (例: 2025-04-Sprint1)" 173 | key: sprint_id 174 | required: true 175 | - question: "スプリント期間 (yyyy-mm-dd 〜 yyyy-mm-dd)" 176 | key: sprint_period 177 | required: true 178 | - question: "レビュー日時 (金曜の予定)" 179 | key: review_time 180 | required: false 181 | - question: "デモ対象ストーリー / 主要成果 (箇条書き)" 182 | key: demo_items 183 | required: true 184 | - question: "達成度コメント" 185 | key: accomplishments 186 | required: false 187 | - question: "次スプリントへのインプット (箇条書き)" 188 | key: next_inputs 189 | required: false 190 | 191 | #---------------------------------------------------------- 192 | # ◆ Sprint Review テンプレート 193 | #---------------------------------------------------------- 194 | sprint_review_template: | 195 | # Sprint Review – {{sprint_id}} 196 | 197 | **期間** : {{sprint_period}} 198 | **レビュー日時** : {{review_time|default(today)}} 199 | 200 | --- 201 | 202 | ## ✔ 完了ストーリー / デモ 203 | {{demo_items}} 204 | 205 | ## 📈 達成度サマリー 206 | {{accomplishments}} 207 | 208 | ## 📊 バーンダウンスナップ 209 | ![](../4_monitoring/burndown_{{sprint_id}}.png) 210 | 211 | ## ⚠ インペディメント / リスク 212 | {{impediments}} 213 | 214 | ## 🔄 次スプリントへの入力 215 | {{next_inputs}} 216 | 217 | ## 📝 参加者メモ 218 | *ここに QA やフィードバックを追記* 219 | 220 | -------------------------------------------------------------------------------- /05_pmbok_monitoring.mdc: -------------------------------------------------------------------------------- 1 | --- 2 | description: 「監視・コントロール用ドキュメント(ステータスレポート、変更要求、リスク更新)を作成するための質問とテンプレート」 3 | globs: 4 | alwaysApply: false 5 | --- 6 | # ========================= 7 | # 05_pmbok_monitoring.mdc 8 | # ========================= 9 | 10 | # ---------------------------------------------------------- 11 | # パス参照設定 - このファイルは pmbok_paths.mdc を参照します 12 | # ---------------------------------------------------------- 13 | path_reference: "pmbok_paths.mdc" 14 | 15 | # ---------- Status Report ---------- 16 | status_report_questions: 17 | - category: "レポート基本情報" 18 | items: 19 | - question: "レポート日付は?(yyyy-mm-dd)" 20 | key: "report_date" 21 | required: true 22 | - question: "プロジェクトIDは?" 23 | key: "project_id" 24 | required: true 25 | - question: "進捗率は?(%)" 26 | key: "progress_percentage" 27 | required: true 28 | - category: "詳細情報" 29 | items: 30 | - question: "今週の主な成果は?(箇条書きで)" 31 | key: "highlights" 32 | required: true 33 | - question: "課題・懸念事項は?(箇条書きで)" 34 | key: "issues" 35 | required: false 36 | - question: "リスク要因は?(箇条書きで)" 37 | key: "risks" 38 | required: false 39 | 40 | status_report_template: | 41 | # ステータスレポート: {{project_id}} 42 | **日付**: {{report_date}} 43 | **進捗率**: {{progress_percentage}}% 44 | 45 | ## 今週のハイライト 46 | {{highlights}} 47 | 48 | ## 課題・懸念事項 49 | {{issues}} 50 | 51 | ## リスク 52 | {{risks}} 53 | 54 | ## 次週の予定 55 | *ここに次週の予定を記入* 56 | 57 | # ---------- Change Request ---------- 58 | change_request_questions: 59 | - category: "変更要求基本情報" 60 | items: 61 | - question: "変更タイトルは?" 62 | key: "change_title" 63 | required: true 64 | - question: "提出日は?(yyyy-mm-dd)" 65 | key: "submission_date" 66 | required: true 67 | - question: "要求者は?(部署/名前)" 68 | key: "requester" 69 | required: true 70 | - category: "変更内容" 71 | items: 72 | - question: "変更内容の要約は?" 73 | key: "change_summary" 74 | required: true 75 | - question: "変更による影響(スコープ/スケジュール/コスト)は?" 76 | key: "impact" 77 | required: true 78 | - question: "代替案は?" 79 | key: "alternatives" 80 | required: false 81 | 82 | change_request_template: | 83 | # 変更要求: {{change_title}} 84 | 85 | **ID**: CR-{{submission_date}}-01 86 | **提出日**: {{submission_date}} 87 | **要求者**: {{requester}} 88 | 89 | ## 変更内容 90 | {{change_summary}} 91 | 92 | ## 変更理由 93 | *ここに変更が必要な理由を記入* 94 | 95 | ## 影響範囲 96 | {{impact}} 97 | 98 | ## 代替案 99 | {{alternatives}} 100 | 101 | ## 承認状況 102 | - [ ] レビュー中 103 | - [ ] 承認済み 104 | - [ ] 却下 105 | - [ ] 保留 106 | 107 | # ---------- Risk/Issue Update ---------- 108 | risk_issue_update_questions: 109 | - category: "リスク/課題基本情報" 110 | items: 111 | - question: "リスク/課題IDは?" 112 | key: "item_id" 113 | required: true 114 | - question: "タイプは?(リスク/課題)" 115 | key: "item_type" 116 | required: true 117 | - question: "現在のステータスは?(未対応/対応中/解決済み/受容)" 118 | key: "current_status" 119 | required: true 120 | - category: "アップデート" 121 | items: 122 | - question: "アップデート内容は?" 123 | key: "update_content" 124 | required: true 125 | 126 | risk_issue_update_template: | 127 | # {{item_type}}アップデート: {{item_id}} 128 | 129 | **ステータス**: {{current_status}} 130 | 131 | ## アップデート内容 132 | {{update_content}} 133 | 134 | ## 追加アクション 135 | *必要な追加アクションがあれば記入* 136 | -------------------------------------------------------------------------------- /06_pmbok_closing.mdc: -------------------------------------------------------------------------------- 1 | --- 2 | description: 「終結フェーズの成果物(Lessons Learned、移管ドキュメント、完了報告書)を生成するテンプレートを提供」 3 | globs: 4 | alwaysApply: false 5 | --- 6 | # ========================= 7 | # 06_pmbok_closing.mdc 8 | # ========================= 9 | 10 | # ---------------------------------------------------------- 11 | # パス参照設定 - このファイルは pmbok_paths.mdc を参照します 12 | # ---------------------------------------------------------- 13 | path_reference: "pmbok_paths.mdc" 14 | 15 | # ---------- Lessons Learned ---------- 16 | lessons_learned_questions: 17 | - category: "基本情報" 18 | items: 19 | - question: "プロジェクトIDは?" 20 | key: "project_id" 21 | required: true 22 | - question: "日付は?(yyyy-mm-dd)" 23 | key: "record_date" 24 | required: true 25 | - category: "振り返り" 26 | items: 27 | - question: "成功要因は?(箇条書きで)" 28 | key: "success_factors" 29 | required: true 30 | - question: "改善点は?(箇条書きで)" 31 | key: "improvement_points" 32 | required: true 33 | 34 | lessons_learned_template: | 35 | # Lessons Learned: {{project_id}} 36 | **日付**: {{record_date}} 37 | 38 | ## 成功要因 39 | {{success_factors}} 40 | 41 | ## 改善点 42 | {{improvement_points}} 43 | 44 | ## 実施したアクション 45 | *プロジェクト中に実施した改善アクション* 46 | 47 | ## 次回への提言 48 | *今後のプロジェクトへの提言* 49 | 50 | # ---------- Transition Document ---------- 51 | transition_document_questions: 52 | - category: "サービス情報" 53 | items: 54 | - question: "サービス名は?" 55 | key: "service_name" 56 | required: true 57 | - question: "本番環境稼働日は?(yyyy-mm-dd)" 58 | key: "go_live_date" 59 | required: true 60 | - question: "運用手順書はどこにありますか?" 61 | key: "runbook" 62 | required: true 63 | - question: "連絡先リストは?(役割/名前/連絡先)" 64 | key: "contacts" 65 | required: true 66 | 67 | transition_document_template: | 68 | # 移行文書: {{service_name}} 69 | 70 | **本番環境稼働日**: {{go_live_date}} 71 | 72 | ## 運用手順 73 | {{runbook}} 74 | 75 | ## 連絡先リスト 76 | {{contacts}} 77 | 78 | ## システム構成図 79 | *システム構成図をここに* 80 | 81 | ## 障害対応手順 82 | *主要障害シナリオと対応手順* 83 | 84 | # ---------- Benefits Realization ---------- 85 | benefits_realization_questions: 86 | - category: "測定結果" 87 | items: 88 | - question: "レポート日付は?(yyyy-mm-dd)" 89 | key: "report_date" 90 | required: true 91 | - question: "KPI達成状況は?(項目/目標値/達成値)" 92 | key: "kpi_status" 93 | required: true 94 | - question: "ROI達成状況は?" 95 | key: "roi" 96 | required: false 97 | - question: "次のステップは?" 98 | key: "next_steps" 99 | required: false 100 | 101 | benefits_realization_template: | 102 | # 効果測定レポート 103 | **日付**: {{report_date}} 104 | 105 | ## KPI達成状況 106 | {{kpi_status}} 107 | 108 | ## ROI 109 | {{roi}} 110 | 111 | ## 次のステップ 112 | {{next_steps}} 113 | 114 | ## 添付資料 115 | *関連する測定データや分析結果* 116 | -------------------------------------------------------------------------------- /07_task_management.mdc: -------------------------------------------------------------------------------- 1 | --- 2 | description: 「予定確認、日次タスク・週次レビューを生成し、完了タスクを WBS やリスクログへ同期するタスク管理ルール」 3 | globs: 4 | alwaysApply: false 5 | --- 6 | # ========================= 7 | # 07_task_management.mdc 8 | # ========================= 9 | path_reference: "pmbok_paths.mdc" 10 | 11 | # ========================= 12 | # AI注意事項 - AIが必ず守るべきルール 13 | # ========================= 14 | ai_instructions: 15 | - "各ルールのトリガーやステップを必ず正確に実行すること - 独自の処理は一切追加しないこと" 16 | - "execute_shellアクションのコマンドは一切変更せずそのまま実行すること" 17 | - "独自の解釈を加えず、ルールに記載された通知メッセージをそのまま使用すること" 18 | - "ルールが実行できない場合は、その旨を報告し勝手に代替手段を取らないこと" 19 | - "【重要】カレンダー予定確認(今日の予定確認/今日の予定/カレンダー確認/Calendar events)では、余計な処理を追加せず必ず「./scripts/get_calendar_events.sh」だけを実行すること" 20 | - "ファイル構造を自分で考えて作成せず、ルールに従って生成すること" 21 | - "ルールに記載されていない処理は絶対に実行しないこと" 22 | 23 | 24 | 25 | # ========================= 26 | # 3. Routines YAML Template - ルーチンタスク定義テンプレート 27 | # ========================= 28 | routines_yaml_template: | 29 | # ルーチンタスク定義ファイル 30 | # プロジェクト: {{project_name}} 31 | # 作成日: {{today}} 32 | # バージョン: 1.0 33 | 34 | project: "{{project_name}}" 35 | program: "{{program_name}}" 36 | description: "{{project_name}}プロジェクトのルーチンタスク定義" 37 | created_date: "{{today}}" 38 | version: "1.0" 39 | 40 | # ルーチン定義 41 | routines: 42 | # {{routine1_title}} 43 | - routine_id: "RT-001" 44 | title: "{{routine1_title}}" 45 | description: "{{routine1_description}}" 46 | frequency: "{{routine1_frequency}}" 47 | {{#routine1_day_of_week}} 48 | day_of_week: "{{routine1_day_of_week}}" 49 | {{/routine1_day_of_week}} 50 | priority: "high" 51 | total_estimate: {{task1_estimate|add:task2_estimate}} 52 | tasks: 53 | - task_id: "T-001" 54 | title: "{{task1_title}}" 55 | description: "{{task1_description}}" 56 | estimate: {{task1_estimate}} 57 | priority: "high" 58 | assignee: "{{task1_assignee}}" 59 | 60 | - task_id: "T-002" 61 | title: "{{task2_title}}" 62 | description: "{{task2_description}}" 63 | estimate: {{task2_estimate}} 64 | priority: "medium" 65 | assignee: "{{task2_assignee}}" 66 | 67 | {{#routine2_title}} 68 | # {{routine2_title}} 69 | - routine_id: "RT-002" 70 | title: "{{routine2_title}}" 71 | description: "{{routine2_description}}" 72 | frequency: "{{routine2_frequency}}" 73 | priority: "medium" 74 | total_estimate: {{task3_estimate|add:task4_estimate}} 75 | tasks: 76 | {{#task3_title}} 77 | - task_id: "T-101" 78 | title: "{{task3_title}}" 79 | description: "{{task3_description}}" 80 | estimate: {{task3_estimate}} 81 | priority: "medium" 82 | assignee: "{{task3_assignee}}" 83 | {{/task3_title}} 84 | 85 | {{#task4_title}} 86 | - task_id: "T-102" 87 | title: "{{task4_title}}" 88 | description: "{{task4_description}}" 89 | estimate: {{task4_estimate}} 90 | priority: "low" 91 | assignee: "{{task4_assignee}}" 92 | {{/task4_title}} 93 | {{/routine2_title}} 94 | 95 | # 頻度定義 96 | frequencies: 97 | - name: "daily" 98 | description: "毎日実行するルーチン" 99 | - name: "weekly" 100 | description: "毎週実行するルーチン" 101 | - name: "monthly" 102 | description: "毎月実行するルーチン" 103 | - name: "quarterly" 104 | description: "四半期ごとに実行するルーチン" 105 | - name: "yearly" 106 | description: "年に一度実行するルーチン" 107 | 108 | # 優先度定義 109 | priorities: 110 | - name: "high" 111 | description: "高優先度のタスク" 112 | - name: "medium" 113 | description: "中程度の優先度のタスク" 114 | - name: "low" 115 | description: "低優先度のタスク" 116 | 117 | # ========================= 118 | # 4. Routines Questions - ルーチンタスク定義質問 119 | # ========================= 120 | routines_questions: 121 | - key: "project_name" 122 | question: "ルーチンタスクを定義するプロジェクト名を入力してください" 123 | required: true 124 | - key: "program_name" 125 | question: "プログラム名を入力してください" 126 | required: true 127 | - key: "routine1_title" 128 | question: "最初のルーチンのタイトルを入力してください" 129 | description: "例: 朝のルーチン、週次振り返りなど" 130 | required: true 131 | - key: "routine1_description" 132 | question: "このルーチンの説明を入力してください" 133 | required: false 134 | - key: "routine1_frequency" 135 | question: "このルーチンの頻度を選択してください" 136 | options: 137 | - "daily" 138 | - "weekly" 139 | - "monthly" 140 | - "quarterly" 141 | - "yearly" 142 | default: "daily" 143 | required: true 144 | - key: "routine1_day_of_week" 145 | question: "週次の場合、曜日を選択してください" 146 | options: 147 | - "monday" 148 | - "tuesday" 149 | - "wednesday" 150 | - "thursday" 151 | - "friday" 152 | - "saturday" 153 | - "sunday" 154 | default: "monday" 155 | condition: "routine1_frequency == 'weekly'" 156 | - key: "task1_title" 157 | question: "最初のタスクのタイトルを入力してください" 158 | required: true 159 | - key: "task1_description" 160 | question: "最初のタスクの説明を入力してください" 161 | required: false 162 | - key: "task1_estimate" 163 | question: "最初のタスクの見積時間(分)を入力してください" 164 | type: "number" 165 | default: 15 166 | - key: "task2_title" 167 | question: "2つ目のタスクのタイトルを入力してください" 168 | required: true 169 | - key: "task2_description" 170 | question: "2つ目のタスクの説明を入力してください" 171 | required: false 172 | - key: "task2_estimate" 173 | question: "2つ目のタスクの見積時間(分)を入力してください" 174 | type: "number" 175 | default: 15 176 | - key: "routine2_title" 177 | question: "2つ目のルーチンのタイトルを入力してください(任意)" 178 | required: false 179 | - key: "routine2_description" 180 | question: "2つ目のルーチンの説明を入力してください" 181 | condition: "routine2_title" 182 | required: false 183 | - key: "routine2_frequency" 184 | question: "2つ目のルーチンの頻度を選択してください" 185 | options: 186 | - "daily" 187 | - "weekly" 188 | - "monthly" 189 | - "quarterly" 190 | - "yearly" 191 | default: "weekly" 192 | condition: "routine2_title" 193 | - key: "task3_title" 194 | question: "2つ目のルーチンの最初のタスクのタイトルを入力してください" 195 | condition: "routine2_title" 196 | required: false 197 | - key: "task3_description" 198 | question: "タスクの説明を入力してください" 199 | condition: "task3_title" 200 | required: false 201 | - key: "task3_estimate" 202 | question: "タスクの見積時間(分)を入力してください" 203 | type: "number" 204 | default: 30 205 | condition: "task3_title" 206 | - key: "task4_title" 207 | question: "2つ目のルーチンの2つ目のタスクのタイトルを入力してください(任意)" 208 | condition: "routine2_title" 209 | required: false 210 | - key: "task4_description" 211 | question: "タスクの説明を入力してください" 212 | condition: "task4_title" 213 | required: false 214 | - key: "task4_estimate" 215 | question: "タスクの見積時間(分)を入力してください" 216 | type: "number" 217 | default: 30 218 | condition: "task4_title" 219 | 220 | # ========================= 221 | # 4. Weekly Review (金曜 17 : 30) 222 | # ========================= 223 | weekly_review: 224 | trigger: 225 | - pattern: "(週次レビュー|Weekly review)" 226 | - time: "金 17:30" 227 | steps: 228 | - aggregate_week: 229 | flow_glob: "{{dirs.flow}}/{{iso_week}}*/daily_tasks.md" 230 | store_as: week_data 231 | - create_markdown_file: 232 | path: "{{patterns.weekly_md}}" 233 | template_path: "{{patterns.weekly_template}}" 234 | variables: 235 | week_data: "{{week_data}}" 236 | iso_week: "{{iso_week}}" 237 | - sync_progress: 238 | source: "{{week_data.completed}}" 239 | wbs_glob: "{{patterns.wbs_glob}}" 240 | risk_glob: "{{dirs.stock}}/projects/*/documents/3_planning/risk_log.md" 241 | - notify: 242 | message: | 243 | 📒 週次レビューを生成しました → {{patterns.weekly_md}} 244 | 確認後「確定反映して」で Stock に移動します 245 | 246 | # ========================= 247 | # 5. Sync Command (手動) 248 | # ========================= 249 | sync_with_artifacts: 250 | trigger: 251 | - pattern: "(Sync|WBSと同期|リスクログと同期)" 252 | steps: 253 | - parse_daily: 254 | file: "{{patterns.daily_md}}" 255 | store_as: done_today 256 | - sync_wbs: 257 | completed: "{{done_today}}" 258 | wbs_glob: "{{patterns.wbs_glob}}" 259 | - sync_risk_log: 260 | completed: "{{done_today}}" 261 | risk_glob: "{{dirs.stock}}/projects/*/documents/3_planning/risk_log.md" 262 | - notify: 263 | message: "WBS / リスクログへ同期しました ✅" 264 | 265 | # ========================= 266 | # 6. ルーチンタスク定義のための質問 267 | # ========================= 268 | routines_questions: 269 | questions: 270 | - key: "program_id" 271 | question: "プログラム(プロダクト)IDを入力してください" 272 | required: true 273 | - key: "project_id" 274 | question: "プロジェクトIDを入力してください" 275 | required: true 276 | - key: "routine_name" 277 | question: "ルーティンタスクセットの名前を入力してください(例:朝の作業ルーティン)" 278 | required: true 279 | - key: "routine_description" 280 | question: "ルーティンタスクセットの説明を入力してください" 281 | required: true 282 | - key: "routine_tasks" 283 | question: "ルーティンタスクをカンマ区切りで入力してください(例:メール確認,タスク整理,会議準備)" 284 | required: true 285 | - key: "task_estimates" 286 | question: "各タスクの所要時間を分単位でカンマ区切りで入力してください。タスクと同じ順序で指定してください(例:5,10,15)" 287 | required: true 288 | - key: "task_priorities" 289 | question: "各タスクの優先度を0(最高)~3(低)でカンマ区切りで入力してください。タスクと同じ順序で指定してください(例:0,1,2)" 290 | required: true 291 | - key: "frequency" 292 | question: "ルーティンの頻度を選択してください" 293 | options: ["daily", "weekly", "monthly"] 294 | required: true 295 | 296 | # ========================= 297 | # 7. Routines YAML Template - ルーチンYAMLテンプレート 298 | # ========================= 299 | routines_yaml_template: | 300 | # ルーチンタスク定義ファイル 301 | # プロジェクト: {{project_name}} 302 | # 作成日: {{today}} 303 | # バージョン: 1.0 304 | 305 | project: "{{project_name}}" 306 | program: "{{program_name}}" 307 | description: "{{project_name}}プロジェクトのルーチンタスク定義" 308 | created_date: "{{today}}" 309 | version: "1.0" 310 | 311 | # ルーチン定義 312 | routines: 313 | # {{routine1_title}} 314 | - routine_id: "RT-001" 315 | title: "{{routine1_title}}" 316 | description: "{{routine1_description}}" 317 | frequency: "{{routine1_frequency}}" 318 | {{#routine1_day_of_week}} 319 | day_of_week: "{{routine1_day_of_week}}" 320 | {{/routine1_day_of_week}} 321 | priority: "high" 322 | total_estimate: {{task1_estimate|add:task2_estimate}} 323 | tasks: 324 | - task_id: "T-001" 325 | title: "{{task1_title}}" 326 | description: "{{task1_description}}" 327 | estimate: {{task1_estimate}} 328 | priority: "high" 329 | assignee: "{{task1_assignee}}" 330 | 331 | - task_id: "T-002" 332 | title: "{{task2_title}}" 333 | description: "{{task2_description}}" 334 | estimate: {{task2_estimate}} 335 | priority: "medium" 336 | assignee: "{{task2_assignee}}" 337 | 338 | {{#routine2_title}} 339 | # {{routine2_title}} 340 | - routine_id: "RT-002" 341 | title: "{{routine2_title}}" 342 | description: "{{routine2_description}}" 343 | frequency: "{{routine2_frequency}}" 344 | priority: "medium" 345 | total_estimate: {{task3_estimate|add:task4_estimate}} 346 | tasks: 347 | {{#task3_title}} 348 | - task_id: "T-101" 349 | title: "{{task3_title}}" 350 | description: "{{task3_description}}" 351 | estimate: {{task3_estimate}} 352 | priority: "medium" 353 | assignee: "{{task3_assignee}}" 354 | {{/task3_title}} 355 | 356 | {{#task4_title}} 357 | - task_id: "T-102" 358 | title: "{{task4_title}}" 359 | description: "{{task4_description}}" 360 | estimate: {{task4_estimate}} 361 | priority: "low" 362 | assignee: "{{task4_assignee}}" 363 | {{/task4_title}} 364 | {{/routine2_title}} 365 | 366 | # 頻度定義 367 | frequencies: 368 | - name: "daily" 369 | description: "毎日実行するルーチン" 370 | - name: "weekly" 371 | description: "毎週実行するルーチン" 372 | - name: "monthly" 373 | description: "毎月実行するルーチン" 374 | - name: "quarterly" 375 | description: "四半期ごとに実行するルーチン" 376 | - name: "yearly" 377 | description: "年に一度実行するルーチン" 378 | 379 | # 優先度定義 380 | priorities: 381 | - name: "high" 382 | description: "高優先度のタスク" 383 | - name: "medium" 384 | description: "中程度の優先度のタスク" 385 | - name: "low" 386 | description: "低優先度のタスク" 387 | 388 | # ========================= 389 | # 8. Daily Routine Template - 日次ルーチンテンプレート 390 | # ========================= 391 | daily_routine_template: | 392 | # 日次ルーチンタスク - {{date}} 393 | 394 | ## 🌅 {{routine1_title}} 395 | - [ ] {{task1_title}} ({{task1_estimate}}分) 396 | - [ ] {{task2_title}} ({{task2_estimate}}分) 397 | 398 | {{#routine2_title}} 399 | ## 📋 {{routine2_title}} 400 | - [ ] {{task3_title}} ({{task3_estimate}}分) 401 | - [ ] {{task4_title}} ({{task4_estimate}}分) 402 | {{/routine2_title}} 403 | 404 | ## 📝 備考 405 | - 406 | 407 | # ========================= 408 | # 9. Generate Daily Tasks Script - 日次タスク生成スクリプト 409 | # ========================= 410 | generate_daily_tasks_script: | 411 | #!/usr/bin/env python3 412 | # -*- coding: utf-8 -*- 413 | """ 414 | 日次ルーチンタスク生成スクリプト 415 | 416 | routines.yamlから日次、週次、月次のルーチンタスクを抽出し、 417 | daily_routine_template.mdテンプレートを使って日次タスクファイルを生成します。 418 | """ 419 | 420 | import os 421 | import sys 422 | import yaml 423 | import datetime 424 | import argparse 425 | from pathlib import Path 426 | 427 | def get_today_date(): 428 | """今日の日付を取得""" 429 | return datetime.datetime.now().date() 430 | 431 | def load_routines_yaml(file_path): 432 | """ルーチンYAMLファイルを読み込む""" 433 | try: 434 | with open(file_path, 'r', encoding='utf-8') as f: 435 | return yaml.safe_load(f) 436 | except Exception as e: 437 | print(f"ルーチンファイル読み込みエラー: {e}") 438 | return None 439 | 440 | def filter_routines_for_today(routines_data, today_date): 441 | """今日実行すべきルーチンタスクをフィルタリング""" 442 | if not routines_data or 'routines' not in routines_data: 443 | return [] 444 | 445 | weekday = today_date.weekday() # 0=月曜, 1=火曜, ..., 6=日曜 446 | weekday_names = ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"] 447 | today_weekday = weekday_names[weekday] 448 | 449 | today_routines = [] 450 | 451 | for routine in routines_data['routines']: 452 | frequency = routine.get('frequency', '').lower() 453 | day_of_week = routine.get('day_of_week', '').lower() 454 | day_of_month = routine.get('day_of_month') 455 | 456 | # 日次タスク 457 | if frequency == 'daily': 458 | today_routines.append(routine) 459 | # 週次タスク(指定された曜日) 460 | elif frequency == 'weekly' and day_of_week == today_weekday: 461 | today_routines.append(routine) 462 | # 月次タスク(指定された日付) 463 | elif frequency == 'monthly' and day_of_month and str(day_of_month) == str(today_date.day): 464 | today_routines.append(routine) 465 | 466 | return today_routines 467 | 468 | def generate_task_markdown(routines, template_path, output_path, today_date): 469 | """タスクのマークダウンを生成""" 470 | try: 471 | # テンプレートを読み込む 472 | with open(template_path, 'r', encoding='utf-8') as f: 473 | template = f.read() 474 | 475 | # ルーチンタスクごとに置換 476 | for i, routine in enumerate(routines): 477 | title = routine.get('title', f'ルーチン {i+1}') 478 | tasks = routine.get('tasks', []) 479 | 480 | # タスクマークダウンを作成 481 | tasks_md = "" 482 | for task in tasks: 483 | task_title = task.get('title', 'タスク') 484 | estimate = task.get('estimate', '') 485 | tasks_md += f"- [ ] {task_title}" 486 | if estimate: 487 | tasks_md += f" ({estimate}分)" 488 | tasks_md += "\n" 489 | 490 | # テンプレートにタスクを挿入 491 | marker = f"## 📋 {title}" 492 | if marker in template: 493 | template = template.replace(f"{marker}\n", f"{marker}\n{tasks_md}") 494 | 495 | # 日付情報を置換 496 | date_str = today_date.strftime("%Y-%m-%d") 497 | template = template.replace("{{date}}", date_str) 498 | 499 | # ファイルに書き込み 500 | os.makedirs(os.path.dirname(output_path), exist_ok=True) 501 | with open(output_path, 'w', encoding='utf-8') as f: 502 | f.write(template) 503 | 504 | print(f"日次ルーチンタスクを作成しました: {output_path}") 505 | return True 506 | except Exception as e: 507 | print(f"タスク生成エラー: {e}") 508 | return False 509 | 510 | def main(): 511 | parser = argparse.ArgumentParser(description='ルーチンタスクから日次タスクを生成') 512 | parser.add_argument('--routines', '-r', help='ルーチン定義ファイルパス', default='routines.yaml') 513 | parser.add_argument('--template', '-t', help='テンプレートファイルパス', default='templates/daily_routine_template.md') 514 | parser.add_argument('--output', '-o', help='出力ファイルパス', default='daily_tasks.md') 515 | parser.add_argument('--date', '-d', help='対象日付 (YYYY-MM-DD形式、デフォルト: 今日)') 516 | args = parser.parse_args() 517 | 518 | # 日付の取得 519 | if args.date: 520 | try: 521 | today_date = datetime.datetime.strptime(args.date, "%Y-%m-%d").date() 522 | except ValueError: 523 | print(f"エラー: 無効な日付形式です: {args.date}") 524 | return 1 525 | else: 526 | today_date = get_today_date() 527 | 528 | # ルーチン定義を読み込む 529 | routines_data = load_routines_yaml(args.routines) 530 | if not routines_data: 531 | print("ルーチン定義ファイルの読み込みに失敗しました。") 532 | return 1 533 | 534 | # 今日のルーチンをフィルタリング 535 | today_routines = filter_routines_for_today(routines_data, today_date) 536 | print(f"{len(today_routines)} 件のルーチンが本日実行すべきタスクとして見つかりました。") 537 | 538 | # タスクのマークダウンを生成 539 | success = generate_task_markdown(today_routines, args.template, args.output, today_date) 540 | 541 | if success: 542 | print("ルーチンタスクの生成が完了しました。") 543 | return 0 544 | else: 545 | print("ルーチンタスクの生成に失敗しました。") 546 | return 1 547 | 548 | if __name__ == "__main__": 549 | sys.exit(main()) 550 | -------------------------------------------------------------------------------- /08_pmbok_flow_assist.mdc: -------------------------------------------------------------------------------- 1 | --- 2 | description: "アイディア発散などFlow Assistフェーズの質問リストとテンプレートを提供" 3 | globs: 4 | alwaysApply: false 5 | --- 6 | # 08_pmbok_flow_assist.mdc 7 | # 新フェーズ「Flow Assist」- ルール定義 8 | # ---- 9 | path_reference: "pmbok_paths.mdc" 10 | # ---- 11 | 12 | # ---- 13 | # 1. 質問セット - flow_assist_questions 14 | # ---- 15 | flow_assist_questions: 16 | - category: "基本情報" 17 | items: 18 | - question: "プロジェクトID" 19 | key: project_id 20 | required: true 21 | - question: "発散のテーマ" 22 | key: diverge_theme 23 | required: true 24 | - question: "アイディア発散の目的" 25 | key: purpose 26 | required: true 27 | - question: "参加者" 28 | key: participants 29 | required: false 30 | 31 | # ---- 32 | # 2. テンプレート - flow_assist_template 33 | # ---- 34 | flow_assist_template: | 35 | --- 36 | doc_type: flow_assist_document 37 | project_id: {{project_id}} 38 | created_at: {{today}} 39 | version: v1.0 40 | --- 41 | 42 | # Flow Assist アイディア発散記録 43 | 44 | **プロジェクト**: {{project_id}} 45 | **作成日**: {{today}} 46 | **参加者**: {{participants}} 47 | 48 | ## 1. テーマと目的 49 | 50 | **テーマ**: {{diverge_theme}} 51 | 52 | **目的**: {{purpose}} 53 | 54 | ## 2. アイディア一覧 55 | 56 | 1. 57 | 2. 58 | 3. 59 | 60 | ## 3. 考察 61 | 62 | (アイディアの関連性や可能性について) 63 | 64 | ## 4. 次のステップ 65 | 66 | - [ ] 優先アイディアの選定 67 | - [ ] 実行計画の作成 68 | - [ ] リソース配分の検討 69 | 70 | 71 | # 新フェーズ追加に必要な追加情報 72 | # ---------------------------- 73 | # phase_name: Flow Assist 74 | # phase_number: 08 75 | # phase_slug: flow_assist 76 | # phase_trigger: アイディア発散 77 | # new_rule_file: 08_pmbok_flow_assist.mdc 78 | # new_flow_number: 16 79 | -------------------------------------------------------------------------------- /09_pmbok_development.mdc: -------------------------------------------------------------------------------- 1 | --- 2 | description: 3 | globs: 4 | alwaysApply: false 5 | --- 6 | # ========================================================== 7 | # pmbok_development.mdc ― "開発実装フェーズ" 8 | # ========================================================== 9 | # Developmentフェーズは、Planningフェーズで定義された要件を実際に実装するフェーズです。 10 | # このフェーズでは以下のようなタスクを行います: 11 | # - 開発環境のセットアップ 12 | # - ユーザーストーリーの実装 13 | # - 記事や成果物の作成 14 | # - コードの品質管理 15 | # ========================================================== 16 | 17 | # ---- 18 | path_reference: "pmbok_paths.mdc" 19 | # ---- 20 | 21 | # ------ 22 | # 1. Development初期化 - 開発環境セットアップ 23 | # ------ 24 | development_init_questions: 25 | - category: "開発環境セットアップの基本情報" 26 | items: 27 | - question: "プロジェクトID" 28 | key: project_id 29 | required: true 30 | - question: "開発種別" 31 | key: dev_type 32 | options: 33 | - "ソフトウェア開発" 34 | - "記事/ドキュメント作成" 35 | - "複合タイプ" 36 | required: true 37 | - question: "開発言語・フレームワーク" 38 | key: technologies 39 | required: false 40 | condition: "dev_type == 'ソフトウェア開発' || dev_type == '複合タイプ'" 41 | - question: "記事カテゴリ・テーマ" 42 | key: article_themes 43 | required: false 44 | condition: "dev_type == '記事/ドキュメント作成' || dev_type == '複合タイプ'" 45 | - question: "ソース管理方法" 46 | key: source_control 47 | options: 48 | - "Git" 49 | - "ローカルのみ" 50 | - "その他" 51 | default: "Git" 52 | required: true 53 | - question: "参照するドキュメント(複数選択可)" 54 | key: reference_docs 55 | options: 56 | - "プロジェクト憲章" 57 | - "PRD" 58 | - "Design Doc" 59 | - "ユーザーストーリー" 60 | - "その他" 61 | multi_select: true 62 | required: true 63 | - question: "初期セットアップに必要な追加情報" 64 | key: setup_info 65 | required: false 66 | 67 | development_init_template: | 68 | --- 69 | doc_type: development_setup 70 | project_id: {{project_id}} 71 | created_at: {{today}} 72 | version: v1.0 73 | --- 74 | 75 | # 開発環境セットアップ:{{project_id}} 76 | 77 | ## 1. 概要 78 | 79 | このドキュメントは、{{project_id}}の開発環境セットアップ手順を定義します。 80 | 81 | - **開発種別**: {{dev_type}} 82 | - **参照ドキュメント**: {{#each reference_docs}}{{this}}{{#unless @last}}, {{/unless}}{{/each}} 83 | 84 | ## 2. 環境構成 85 | 86 | {{#if technologies}} 87 | ### 技術スタック 88 | - 言語/フレームワーク: {{technologies}} 89 | {{/if}} 90 | 91 | {{#if article_themes}} 92 | ### 記事/ドキュメントテーマ 93 | - {{article_themes}} 94 | {{/if}} 95 | 96 | ### ソース管理 97 | - {{source_control}} 98 | 99 | ## 3. ディレクトリ構成 100 | 101 | ``` 102 | {{project_id}}/ 103 | ├── development/ # 開発成果物のルートディレクトリ 104 | │ ├── code/ # コードベース(ソフトウェア開発の場合) 105 | │ ├── articles/ # 記事/ドキュメント(コンテンツ作成の場合) 106 | │ └── assets/ # 共有リソース(画像、データなど) 107 | └── documents/ # プロジェクトドキュメント(既存) 108 | ``` 109 | 110 | ## 4. セットアップ手順 111 | 112 | 1. 開発環境の初期化 113 | ```bash 114 | mkdir -p {{patterns.dev_root}}/{code,articles,assets} 115 | ``` 116 | 117 | 2. 参照ドキュメントの確認 118 | {{#each reference_docs}} 119 | - {{this}}の主要要件を確認 120 | {{/each}} 121 | 122 | 3. 初期コード/テンプレートファイルの作成 123 | {{#if (eq dev_type "ソフトウェア開発")}} 124 | ```bash 125 | # 基本ファイル構造の作成 126 | touch {{patterns.dev_code}}/README.md 127 | mkdir -p {{patterns.dev_code}}/src 128 | ``` 129 | {{/if}} 130 | 131 | {{#if (eq dev_type "記事/ドキュメント作成")}} 132 | ```bash 133 | # 記事テンプレートの作成 134 | touch {{patterns.dev_articles}}/README.md 135 | ``` 136 | {{/if}} 137 | 138 | {{#if setup_info}} 139 | ## 5. 追加設定情報 140 | 141 | {{setup_info}} 142 | {{/if}} 143 | 144 | ## 次のステップ 145 | 146 | 1. 開発計画の作成(「開発計画作成」で実行) 147 | 2. ユーザーストーリーの順序付け(「実装順序計画」で実行) 148 | 3. 個別ストーリーの実装(「ストーリー実装」で実行) 149 | 150 | # ------ 151 | # 2. Development計画 - 開発計画作成 152 | # ------ 153 | development_planning_questions: 154 | - category: "開発計画の基本情報" 155 | items: 156 | - question: "プロジェクトID" 157 | key: project_id 158 | required: true 159 | - question: "開発開始日" 160 | key: start_date 161 | default: "{{today}}" 162 | required: true 163 | - question: "対象ストーリーIDs(「US-1,US-2」のようにカンマ区切り)" 164 | key: story_ids 165 | required: true 166 | description: "空白の場合はバックログから自動取得します" 167 | - question: "技術的な注意点・制約事項" 168 | key: technical_constraints 169 | required: false 170 | - question: "開発者の役割分担(該当する場合)" 171 | key: roles 172 | required: false 173 | - question: "実装順序の基本方針" 174 | key: implementation_approach 175 | options: 176 | - "機能横断的(一つの機能を完成させてから次へ)" 177 | - "レイヤー横断的(基盤から順に構築)" 178 | - "ユーザーインターフェース優先" 179 | - "バックエンド優先" 180 | - "その他" 181 | required: true 182 | 183 | development_planning_template: | 184 | --- 185 | doc_type: development_plan 186 | project_id: {{project_id}} 187 | created_at: {{today}} 188 | version: v1.0 189 | --- 190 | 191 | # 開発計画:{{project_id}} 192 | 193 | ## 1. 概要 194 | 195 | このドキュメントは、{{project_id}}の開発・実装計画を定義します。 196 | 197 | - **開発開始日**: {{start_date}} 198 | - **実装アプローチ**: {{implementation_approach}} 199 | 200 | ## 2. 対象ストーリー 201 | 202 | {{#if story_ids}} 203 | 以下のユーザーストーリーを実装します: 204 | {{#each story_ids}} 205 | - {{this}} 206 | {{/each}} 207 | {{else}} 208 | バックログから自動取得したストーリーを実装します。 209 | {{/if}} 210 | 211 | ## 3. 技術スタック構成 212 | 213 | ### 主要技術要素 214 | - 要検討 215 | 216 | {{#if technical_constraints}} 217 | ### 技術的制約事項 218 | {{technical_constraints}} 219 | {{/if}} 220 | 221 | ## 4. 実装順序 222 | 223 | {{implementation_approach}}アプローチに基づき、以下の順序で実装を進めます: 224 | 225 | 1. 基盤コンポーネント 226 | - 環境設定 227 | - 共通ライブラリ/ユーティリティ 228 | 229 | 2. 主要機能 230 | - 最小実装(MVP)の核となる機能 231 | - ユーザーにとって価値の高いストーリー 232 | 233 | 3. 拡張機能 234 | - オプショナル機能 235 | - UX改善 236 | 237 | {{#if roles}} 238 | ## 5. 役割分担 239 | 240 | {{roles}} 241 | {{/if}} 242 | 243 | ## 6. 次のステップ 244 | 245 | 1. 「実装順序計画」コマンドで詳細な実装順序を決定 246 | 2. 各ストーリーの依存関係を分析 247 | 3. 「ストーリー実装」で個別ストーリーの実装を開始 248 | 249 | # ------ 250 | # 3. 実装順序計画 - 依存関係の分析と最適な実装順序の決定 251 | # ------ 252 | implementation_order_questions: 253 | - category: "実装順序計画の基本情報" 254 | items: 255 | - question: "プロジェクトID" 256 | key: project_id 257 | required: true 258 | - question: "対象ストーリーIDs(「US-1,US-2」のようにカンマ区切り)" 259 | key: story_ids 260 | required: true 261 | - question: "各ストーリーの依存関係(「US-1:US-2,US-3」のように依存先をカンマ区切りで指定)" 262 | key: dependencies 263 | required: false 264 | description: "形式:ストーリーID:依存先ID1,依存先ID2(複数の依存関係はセミコロンで区切る)" 265 | - question: "各ストーリーの難易度(「US-1:高,US-2:中」のように指定)" 266 | key: complexity 267 | required: false 268 | description: "形式:ストーリーID:難易度(低/中/高)" 269 | - question: "各ストーリーのビジネス価値(「US-1:高,US-2:中」のように指定)" 270 | key: business_value 271 | required: false 272 | description: "形式:ストーリーID:価値(低/中/高)" 273 | - question: "優先度付けの方針" 274 | key: prioritization_approach 275 | options: 276 | - "ビジネス価値優先" 277 | - "技術的依存関係優先" 278 | - "リスク低減優先" 279 | - "最小実装(MVP)優先" 280 | - "バランス型" 281 | default: "バランス型" 282 | required: true 283 | 284 | implementation_order_template: | 285 | --- 286 | doc_type: implementation_order 287 | project_id: {{project_id}} 288 | created_at: {{today}} 289 | version: v1.0 290 | --- 291 | 292 | # 実装順序計画:{{project_id}} 293 | 294 | ## 1. 概要 295 | 296 | このドキュメントは、{{project_id}}のユーザーストーリー実装順序を定義します。 297 | 優先度付け方針: **{{prioritization_approach}}** 298 | 299 | ## 2. ストーリー分析 300 | 301 | | ストーリーID | 依存関係 | 難易度 | ビジネス価値 | 302 | |------------|---------|-------|------------| 303 | {{#each story_ids}} 304 | | {{this}} | {{lookup ../dependencies this}} | {{lookup ../complexity this}} | {{lookup ../business_value this}} | 305 | {{/each}} 306 | 307 | ## 3. 依存関係グラフ 308 | 309 | ``` 310 | [依存関係図をここに表示 - 実際の実装時には可視化] 311 | ``` 312 | 313 | ## 4. 推奨実装順序 314 | 315 | 以下の順序で実装を進めることを推奨します: 316 | 317 | 1. 基盤ストーリー(他に依存されているもの) 318 | - [ストーリーリスト] 319 | 320 | 2. 高価値/低複雑性ストーリー 321 | - [ストーリーリスト] 322 | 323 | 3. 中価値ストーリー 324 | - [ストーリーリスト] 325 | 326 | 4. その他のストーリー 327 | - [ストーリーリスト] 328 | 329 | ## 5. 実装スケジュール案 330 | 331 | | フェーズ | ストーリー | 予定期間 | 332 | |--------|----------|---------| 333 | | フェーズ1 | [ストーリーリスト] | 〜[日付] | 334 | | フェーズ2 | [ストーリーリスト] | 〜[日付] | 335 | | フェーズ3 | [ストーリーリスト] | 〜[日付] | 336 | 337 | ## 6. 次のステップ 338 | 339 | 1. 「ストーリー実装」コマンドで各ストーリーの実装を開始 340 | 2. 実装中に発見された新たな依存関係を記録 341 | 3. 必要に応じて実装順序を調整 342 | 343 | # ------ 344 | # 4. ストーリー実装 - 個別ストーリーの実装 345 | # ------ 346 | story_implementation_questions: 347 | - category: "ストーリー実装の基本情報" 348 | items: 349 | - question: "プロジェクトID" 350 | key: project_id 351 | required: true 352 | - question: "実装するストーリーID" 353 | key: story_id 354 | required: true 355 | - question: "ストーリータイトル" 356 | key: story_title 357 | required: true 358 | - question: "ストーリー内容" 359 | key: story_description 360 | required: true 361 | - question: "受入条件" 362 | key: acceptance_criteria 363 | required: true 364 | - question: "実装言語/フレームワーク" 365 | key: technologies 366 | required: true 367 | - question: "関連するドキュメント/コード" 368 | key: related_docs 369 | required: false 370 | - question: "注意点/制約" 371 | key: constraints 372 | required: false 373 | 374 | story_implementation_template: | 375 | --- 376 | doc_type: story_implementation 377 | project_id: {{project_id}} 378 | story_id: {{story_id}} 379 | created_at: {{today}} 380 | version: v1.0 381 | --- 382 | 383 | # {{story_id}}: {{story_title}} 実装計画 384 | 385 | ## 1. ストーリー概要 386 | 387 | {{story_description}} 388 | 389 | ## 2. 受入条件 390 | 391 | {{acceptance_criteria}} 392 | 393 | ## 3. 技術要素 394 | 395 | - **実装言語/フレームワーク**: {{technologies}} 396 | {{#if related_docs}} 397 | - **関連ドキュメント/コード**: {{related_docs}} 398 | {{/if}} 399 | {{#if constraints}} 400 | - **制約事項**: {{constraints}} 401 | {{/if}} 402 | 403 | ## 4. 実装計画 404 | 405 | ### 実装ステップ 406 | 407 | 1. 環境準備 408 | - [必要な設定・準備] 409 | 410 | 2. テスト計画 411 | - [テスト方針・内容] 412 | 413 | 3. コア機能実装 414 | - [主要機能の実装手順] 415 | 416 | 4. UI/UX実装 (該当する場合) 417 | - [UI/UX関連の実装手順] 418 | 419 | 5. 統合・テスト 420 | - [結合・システムテスト項目] 421 | 422 | ### 実装コード 423 | 424 | ```[主要な言語] 425 | // 主要なコード構造やアルゴリズム案をここに記述 426 | ``` 427 | 428 | ## 5. 実装結果 429 | 430 | *実装完了後に記入* 431 | 432 | ### 成果物の場所 433 | - コード: {{patterns.dev_code}}/[パス] 434 | - 関連資料: {{patterns.dev_assets}}/[パス] 435 | 436 | ### 動作確認結果 437 | - [テスト結果] 438 | 439 | ## 6. 次のステップ 440 | 441 | 1. コードレビュー依頼 442 | 2. 必要に応じてリファクタリング 443 | 3. 次のストーリーへ進む 444 | 445 | # ------ 446 | # 5. 記事執筆 - 記事/ドキュメント作成 447 | # ------ 448 | article_writing_questions: 449 | - category: "記事執筆の基本情報" 450 | items: 451 | - question: "プロジェクトID" 452 | key: project_id 453 | required: true 454 | - question: "記事タイトル" 455 | key: article_title 456 | required: true 457 | - question: "記事の目的/対象読者" 458 | key: article_purpose 459 | required: true 460 | - question: "記事の種類" 461 | key: article_type 462 | options: 463 | - "技術解説" 464 | - "チュートリアル" 465 | - "ケーススタディ" 466 | - "比較分析" 467 | - "トレンド解説" 468 | - "その他" 469 | required: true 470 | - question: "主要なキーワード/トピック" 471 | key: keywords 472 | required: true 473 | - question: "参考資料/ソース" 474 | key: references 475 | required: false 476 | - question: "記事の構成案(目次レベル)" 477 | key: outline 478 | required: false 479 | - question: "添付資料(図表など)" 480 | key: attachments 481 | required: false 482 | 483 | article_writing_template: | 484 | --- 485 | doc_type: article 486 | project_id: {{project_id}} 487 | created_at: {{today}} 488 | version: v1.0 489 | --- 490 | 491 | # {{article_title}} 492 | 493 | ## 記事計画 494 | 495 | - **種類**: {{article_type}} 496 | - **目的/対象読者**: {{article_purpose}} 497 | - **キーワード**: {{keywords}} 498 | 499 | {{#if references}} 500 | ## 参考資料 501 | 502 | {{references}} 503 | {{/if}} 504 | 505 | {{#if outline}} 506 | ## 構成案 507 | 508 | {{outline}} 509 | {{else}} 510 | ## 構成案 511 | 512 | 1. はじめに 513 | - 背景 514 | - 本記事の目的 515 | 516 | 2. 主要セクション1 517 | - サブセクション1.1 518 | - サブセクション1.2 519 | 520 | 3. 主要セクション2 521 | - サブセクション2.1 522 | - サブセクション2.2 523 | 524 | 4. 主要セクション3 525 | - サブセクション3.1 526 | - サブセクション3.2 527 | 528 | 5. まとめ 529 | - 重要なポイント 530 | - 次のステップ 531 | {{/if}} 532 | 533 | {{#if attachments}} 534 | ## 添付資料 535 | 536 | {{attachments}} 537 | {{/if}} 538 | 539 | ## 執筆プラン 540 | 541 | 1. 調査フェーズ 542 | - 主要情報の収集 543 | - キーポイントの整理 544 | 545 | 2. ドラフト作成 546 | - 構成に沿った執筆 547 | - 図表の作成 548 | 549 | 3. レビュー・編集 550 | - 内容の正確性確認 551 | - 読みやすさの改善 552 | 553 | 4. 最終化 554 | - 校正 555 | - 体裁の調整 556 | 557 | ## 記事本文 558 | 559 | *ここに記事本文を執筆します* 560 | 561 | ## 公開先 562 | 563 | - {{patterns.dev_articles}}/[ファイル名] 564 | - [その他の公開先] 565 | 566 | # ------ 567 | # 6. 成果物確認 - 開発結果の確認と確定 568 | # ------ 569 | development_review_questions: 570 | - category: "開発成果物確認の基本情報" 571 | items: 572 | - question: "プロジェクトID" 573 | key: project_id 574 | required: true 575 | - question: "確認対象(ファイルパスまたはストーリーID)" 576 | key: review_target 577 | required: true 578 | - question: "開発成果物の種類" 579 | key: output_type 580 | options: 581 | - "ソースコード" 582 | - "記事/ドキュメント" 583 | - "設計資料" 584 | - "テスト結果" 585 | - "その他" 586 | required: true 587 | - question: "主要な変更点/機能" 588 | key: key_changes 589 | required: true 590 | - question: "動作確認結果" 591 | key: verification_results 592 | required: false 593 | condition: "output_type == 'ソースコード'" 594 | - question: "品質チェック内容" 595 | key: quality_checks 596 | required: true 597 | - question: "未解決の問題/TODO項目" 598 | key: pending_items 599 | required: false 600 | - question: "確定先のパス(Stock内)" 601 | key: final_path 602 | required: true 603 | 604 | development_review_template: | 605 | --- 606 | doc_type: development_review 607 | project_id: {{project_id}} 608 | created_at: {{today}} 609 | version: v1.0 610 | --- 611 | 612 | # 開発成果物レビュー:{{project_id}} 613 | 614 | ## 1. レビュー概要 615 | 616 | - **対象**: {{review_target}} 617 | - **種類**: {{output_type}} 618 | - **レビュー日**: {{today}} 619 | 620 | ## 2. 主要な変更点/機能 621 | 622 | {{key_changes}} 623 | 624 | {{#if (eq output_type "ソースコード")}} 625 | ## 3. 動作確認結果 626 | 627 | {{#if verification_results}} 628 | {{verification_results}} 629 | {{else}} 630 | - 未実施 631 | {{/if}} 632 | {{/if}} 633 | 634 | ## 4. 品質チェック 635 | 636 | {{quality_checks}} 637 | 638 | {{#if pending_items}} 639 | ## 5. 未解決の問題/TODO 640 | 641 | {{pending_items}} 642 | {{/if}} 643 | 644 | ## 6. 確定情報 645 | 646 | - **確定先パス**: {{final_path}} 647 | - **確定方法**: `Flow → Stock` への移動 648 | 649 | ## 7. 確定手順 650 | 651 | 1. コードレビュー完了の確認 652 | 2. テストの実行・確認 653 | 3. 「確定反映して」コマンドの実行 654 | 4. {{final_path}} への反映確認 655 | 656 | ## 8. 次のステップ 657 | 658 | 1. 残存する問題の対応計画 659 | 2. 次の開発項目への移行 660 | -------------------------------------------------------------------------------- /90_rule_maintenance.mdc: -------------------------------------------------------------------------------- 1 | --- 2 | description: ルール自体のメンテナンス用トリガー trigger: "(フェーズ追加|Phase追加|新フェーズ作成)" 3 | globs: 4 | alwaysApply: false 5 | --- 6 | # =========================================================== 7 | # 90_rule_maintenance.mdc 8 | # "ルール自体のメンテナンス用トリガー" 9 | # =========================================================== 10 | 11 | path_reference: "pmbok_paths.mdc" 12 | 13 | # ---------------------------------------------------------- 14 | # 1. フェーズ追加ウィザード関連 15 | # ---------------------------------------------------------- 16 | 17 | maintenance_triggers: 18 | 19 | #------------------------------------------ 20 | # 01. フェーズ追加ウィザード 21 | #------------------------------------------ 22 | - trigger: "(フェーズ追加|Phase追加|新フェーズ作成)" 23 | priority: system 24 | mode: "exclusive" 25 | steps: 26 | # 1) 追加フェーズのメタ情報を聞く 27 | - call self => phase_add_questions 28 | message: "新フェーズ追加ウィザードを開始します。以下に回答してください。" 29 | - wait_for_all_answers 30 | 31 | # 2) 雛形ファイルを生成(Flow 下の WIP に置く) 32 | - create_markdown_file: 33 | path: "{{patterns.flow_date}}/draft_phase_rule.md" 34 | template_reference: "self => phase_rule_scaffold_template" 35 | message: "雛形を Flow に出力しました。内容を修正後『確定反映して』で本配置します。" 36 | 37 | #------------------------------------------ 38 | # 02. 雛形確定 → 各所へ反映 39 | #------------------------------------------ 40 | - trigger: "(フェーズ雛形確定|確定反映して)" 41 | conditions: 42 | draft_path: "{{patterns.flow_date}}/draft_phase_rule.md" 43 | steps: 44 | # 1) Stock/.cursor/rules へ正式ファイル名で保存 45 | - move_file: 46 | from: "{{patterns.flow_date}}/draft_phase_rule.md" 47 | to: "{{dirs.rules}}/{{new_rule_file}}" 48 | # 2) pmbok_paths.mdc に patterns.* を追記 49 | - append_to_yaml: 50 | file: "{{dirs.rules}}/pmbok_paths.mdc" 51 | block: | 52 | patterns: 53 | {{phase_slug}}_root: "{{dirs.stock}}/projects/{{project_id}}/documents/{{phase_number}}_{{phase_slug}}" 54 | draft_{{phase_slug}}_default: "{{patterns.flow_date}}/draft_{{phase_slug}}.md" 55 | # 3) 00_master_rules にトリガーブロックを差し込む 56 | - execute_shell: 57 | command: "python {{dirs.root}}/scripts/update_master.py {{phase_name}} {{phase_trigger}} {{dirs.rules}}/00_master_rules.mdc {{phase_number}} {{phase_slug}}" 58 | # 4) フォルダ生成スクリプト更新 59 | - append_to_file: 60 | file: "{{dirs.root}}/scaffold_project.sh" 61 | after: " \"$STOCK/projects/$PID/documents/6_closing\" \\" 62 | content: " \"$STOCK/projects/$PID/documents/{{phase_number}}_{{phase_slug}}\" \\" 63 | # 5) flow_to_stock_rules.mdc に転送ルールを追加 64 | - append_to_yaml: 65 | file: "{{dirs.rules}}/flow_to_stock_rules.mdc" 66 | after_pattern: "# -----------" 67 | block: | 68 | # ---------------------------------------------------- 69 | # {{new_flow_number}}. {{phase_name}}ドキュメントの確定 70 | # ---------------------------------------------------- 71 | - name: "{{phase_slug}}_finalization" 72 | source_pattern: "{{patterns.draft_{{phase_slug}}_default}}" 73 | trigger_event: "確定反映" 74 | target_path_template: "{{patterns.{{phase_slug}}_root}}/{{phase_slug}}_document.md" 75 | steps: 76 | - "{{ execute_flow_to_stock_script }}" 77 | - notify: | 78 | ✅ 新フェーズ **{{phase_name}}** を組み込みました。 79 | ルールファイル:`{{dirs.rules}}/{{new_rule_file}}` 80 | 以下も自動更新済み: 81 | - MasterRules(トリガー追加) 82 | - pmbok_paths.mdc(パス変数) 83 | - scaffold_project.sh(フォルダ作成) 84 | - flow_to_stock_rules.mdc(ドキュメント転送ルール) 85 | 86 | テスト後に Git Push / PR をお願いします。 87 | 88 | #------------------------------------------ 89 | # 03. ルールLint & 依存チェック 90 | #------------------------------------------ 91 | - trigger: "(ルールチェック|RuleLint|ルール診断)" 92 | steps: 93 | - execute_shell: 94 | command: "python {{dirs.root}}/scripts/rule_lint.py {{dirs.rules}}" 95 | - notify: | 96 | ルールLintを実行しました。エラーが無いか確認してください。 97 | 98 | #------------------------------------------ 99 | # 04. チェックリスト確認 100 | #------------------------------------------ 101 | - trigger: "(チェックリスト|追加チェック)" 102 | steps: 103 | - call self => phase_checklist 104 | message: "新フェーズ追加時のチェックリストです。すべての項目を確認してください:" 105 | - wait_for_all_answers 106 | - notify: | 107 | チェックリスト確認完了しました。追加作業を続行してください。 108 | 109 | # ---------------------------------------------------------- 110 | # 質問セット 111 | # ---------------------------------------------------------- 112 | 113 | phase_add_questions: 114 | - category: "基本情報" 115 | items: 116 | - question: "フェーズ表示名(例: Discovery)" 117 | key: phase_name 118 | required: true 119 | - question: "フェーズ番号(例: 2)" 120 | key: phase_number 121 | required: true 122 | - question: "英語 1 単語の slug(例: discovery)" 123 | key: phase_slug 124 | required: true 125 | - category: "トリガー" 126 | items: 127 | - question: "主要キーワード(例: 実験カード作成|Experiment Card)" 128 | key: phase_trigger 129 | required: true 130 | - category: "ファイル設定" 131 | items: 132 | - question: "新規 Rule ファイル名(例: 02_pmbok_discovery.mdc)" 133 | key: new_rule_file 134 | required: true 135 | - question: "Flow→Stock ルールの番号(例: 14)" 136 | key: new_flow_number 137 | required: true 138 | 139 | phase_checklist: 140 | - category: "ファイル構成チェック" 141 | items: 142 | - question: "Stock フォルダ & scaffold_project.sh にパスを追加しましたか?" 143 | key: check_folders 144 | options: ["はい", "いいえ"] 145 | required: true 146 | - question: "pmbok_paths.mdc に patterns.* を追加しましたか?" 147 | key: check_paths 148 | options: ["はい", "いいえ"] 149 | required: true 150 | - category: "トリガーチェック" 151 | items: 152 | - question: "MasterRules に Trigger & Steps を追加しましたか?" 153 | key: check_trigger 154 | options: ["はい", "いいえ"] 155 | required: true 156 | - question: "flow_to_stock_rules.mdc に Draft→Stock 流れを追加しましたか?" 157 | key: check_flow 158 | options: ["はい", "いいえ"] 159 | required: true 160 | - category: "内容チェック" 161 | items: 162 | - question: "テンプレ先頭に YAML Front-Matter(doc_type, project_id)を入れましたか?" 163 | key: check_frontmatter 164 | options: ["はい", "いいえ"] 165 | required: true 166 | - question: "trigger Regex が既存とバッティングしていないか確認しましたか?" 167 | key: check_regex 168 | options: ["はい", "いいえ"] 169 | required: true 170 | 171 | # ---------------------------------------------------------- 172 | # テンプレート 173 | # ---------------------------------------------------------- 174 | 175 | phase_rule_scaffold_template: | 176 | --- 177 | description: "{{phase_name}}フェーズの質問リストとテンプレートを提供" 178 | globs: 179 | alwaysApply: false 180 | --- 181 | # {{new_rule_file}} 182 | # 新フェーズ「{{phase_name}}」- ルール定義 183 | # ---------------------------------------------------------- 184 | path_reference: "pmbok_paths.mdc" 185 | # ---------------------------------------------------------- 186 | 187 | # ---------------------------------------------------------- 188 | # 1. 質問セット - {{phase_slug}}_questions 189 | # ---------------------------------------------------------- 190 | {{phase_slug}}_questions: 191 | - category: "基本情報" 192 | items: 193 | - question: "プロジェクトID" 194 | key: project_id 195 | required: true 196 | - question: "TODO: 必要な質問1" 197 | key: question1 198 | required: true 199 | - question: "TODO: 必要な質問2" 200 | key: question2 201 | required: true 202 | 203 | # ---------------------------------------------------------- 204 | # 2. テンプレート - {{phase_slug}}_template 205 | # ---------------------------------------------------------- 206 | {{phase_slug}}_template: | 207 | --- 208 | doc_type: {{phase_slug}}_document 209 | project_id: {{project_id}} 210 | created_at: {{today}} 211 | version: v1.0 212 | --- 213 | 214 | # {{phase_name}} ドキュメント 215 | 216 | **プロジェクト**: {{project_id}} 217 | **作成日**: {{today}} 218 | 219 | ## 1. 概要 220 | 221 | {{question1}} 222 | 223 | ## 2. 詳細 224 | 225 | {{question2}} 226 | 227 | ## 3. 次のステップ 228 | 229 | - [ ] TODO1 230 | - [ ] TODO2 231 | - [ ] TODO3 232 | -------------------------------------------------------------------------------- /pmbok_paths.mdc: -------------------------------------------------------------------------------- 1 | --- 2 | description: 3 | globs: 4 | alwaysApply: true 5 | --- 6 | # ========================================================== 7 | # pmbok_paths.mdc ― "すべてのルールが参照するパス辞書" 8 | # ========================================================== 9 | # ・{{ }} 内は Cursor が動的に置換するプレースホルダ変数 10 | # ・必要に応じて root を環境パスに書き換えてください 11 | # ・最終更新: 2025-05-03 - Researchフェーズ対応 12 | 13 | # ---- 14 | # 0. ルートディレクトリ 15 | # ---- 16 | root: "/Users/daisukemiyata/{{PROJECT_ROOT}}" 17 | 18 | # ---- 19 | # 1. 主要ディレクトリ(相対パス) 20 | # ---- 21 | dirs: 22 | # ─ Flow(WIP/ドラフト/議事録など) 23 | flow: "{{root}}/Flow" 24 | flow_templates: "{{rules_basic_templates}}" 25 | 26 | # ─ Stock(確定版ドキュメント) 27 | stock: "{{root}}/Stock" 28 | stock_templates:"{{dirs.stock}}/shared/templates" 29 | 30 | # ─ プログラム/プロジェクト構造 31 | programs: "{{dirs.stock}}/programs" 32 | 33 | # ─ アーカイブ(完了 or 旧バージョン格納) 34 | archived: "{{root}}/Archived" 35 | 36 | # ─ ルールファイル 37 | rules: "{{root}}/.cursor/rules" 38 | rules_basic: "{{dirs.rules}}/basic" 39 | rules_basic_templates: "{{dirs.rules}}/basic/templates" 40 | # - 個別ルールファイル(必要なだけ追加) 41 | rules_real_estate: "{{dirs.rules}}/real_estate" 42 | 43 | # ─ 全体ナレッジ 44 | company_knowledge: "{{dirs.programs}}/Common/Public" 45 | 46 | # ─ スクリプト 47 | scripts: "{{root}}/scripts" 48 | 49 | # ---- 50 | # 2. 動的パターン 51 | # ---- 52 | patterns: 53 | 54 | # ---- Flow 側 ---- 55 | # 日付フォルダパス(統合版) 56 | # 年月フォルダと日付フォルダの新しい階層構造 57 | flow_yearmonth: "{{dirs.flow}}/{{today | slice: 0, 4}}{{today | slice: 5, 2}}" # 例) Flow/202505 58 | flow_date: "{{patterns.flow_yearmonth}}/{{today}}" # 例) Flow/202505/2025-05-01 59 | 60 | # ドラフトファイル 61 | draft_charter: "{{patterns.flow_date}}/draft_project_charter.md" 62 | draft_program_definition: "{{patterns.flow_date}}/draft_program_definition.md" 63 | draft_stakeholder: "{{patterns.flow_date}}/draft_stakeholder_analysis.md" 64 | draft_wbs: "{{patterns.flow_date}}/draft_wbs.md" 65 | draft_risk_plan: "{{patterns.flow_date}}/draft_risk_plan.md" 66 | draft_roadmap: "{{patterns.flow_date}}/draft_product_roadmap.md" 67 | 68 | # ---- Ideation モジュール関連 ----- 69 | ideation_dir: "{{patterns.flow_date}}/ideation" 70 | draft_concept: "{{patterns.ideation_dir}}/draft_concept.md" 71 | draft_comparison: "{{patterns.ideation_dir}}/draft_concept_comparison.md" 72 | draft_refine: "{{patterns.ideation_dir}}/draft_concept_refined.md" 73 | draft_presentation: "{{patterns.ideation_dir}}/draft_concept_presentation.md" 74 | 75 | # 会議議事録 76 | draft_minutes: "{{patterns.flow_date}}/draft_meeting_minutes.md" 77 | 78 | # その他 79 | weekly_review: "{{patterns.flow_date}}/weekly_review.md" 80 | daily_tasks: "{{patterns.flow_date}}/daily_tasks.md" 81 | flow_archived: "{{patterns.flow_date}}/archived" 82 | 83 | # ---- バックログ関連 --- 84 | backlog_dir: "{{patterns.flow_date}}/backlog" 85 | backlog_yaml: "{{patterns.backlog_dir}}/backlog.yaml" 86 | epics_yaml: "{{patterns.backlog_dir}}/epics.yaml" 87 | stories_dir: "{{patterns.backlog_dir}}/stories" 88 | story_template: "{{dirs.flow_templates}}/user_story_template.md" 89 | 90 | # ---- ルーチンタスク関連 --- 91 | routines_yaml: "{{patterns.backlog_dir}}/routines.yaml" 92 | routines_templates: "{{patterns.backlog_dir}}/templates" 93 | daily_routine_template: "{{patterns.routines_templates}}/daily_routine_template.md" 94 | routines_scripts: "{{patterns.backlog_dir}}/scripts" 95 | 96 | # ---- バックログ関連(スクリプト) ---- 97 | backlog_validate_script: "{{root}}/scripts/validate_backlog_yaml.py" 98 | 99 | # ---- Discovery関連 --- 100 | draft_assumption: "{{patterns.flow_date}}/draft_assumption_map.md" 101 | draft_persona: "{{patterns.flow_date}}/draft_persona.md" 102 | draft_problem: "{{patterns.flow_date}}/draft_problem_statement.md" 103 | draft_hypothesis: "{{patterns.flow_date}}/draft_hypothesis_backlog.md" 104 | draft_journey_map: "{{patterns.flow_date}}/draft_user_journey_map.md" 105 | draft_solution: "{{patterns.flow_date}}/draft_solution_definition.md" 106 | draft_validation: "{{patterns.flow_date}}/draft_validation_plan.md" 107 | draft_ux_research: "{{patterns.flow_date}}/draft_ux_research_overview.md" 108 | draft_interview: "{{patterns.flow_date}}/draft_interview_guide.md" 109 | draft_recruiting: "{{patterns.flow_date}}/draft_recruiting_plan.md" 110 | draft_interview_analysis: "{{patterns.flow_date}}/draft_interview_analysis.md" 111 | draft_research_summary: "{{patterns.flow_date}}/draft_research_summary.md" 112 | 113 | # ---- Planning関連 --- 114 | draft_project_scope: "{{patterns.flow_date}}/draft_project_scope_statement.md" 115 | draft_prd: "{{patterns.flow_date}}/draft_product_requirements.md" 116 | draft_design_doc: "{{patterns.flow_date}}/draft_design_doc.md" 117 | 118 | # ---- タスク管理テンプレート --- 119 | daily_tasks_template: "{{dirs.flow_templates}}/daily_tasks_template.md" 120 | weekly_review_template: "{{dirs.flow_templates}}/weekly_review_template.md" 121 | 122 | # ---- タスク管理ファイル(分割版)--- 123 | calendar_events_file: "{{patterns.flow_date}}/calendar_events.md" 124 | routine_tasks_file: "{{patterns.flow_date}}/routine_tasks.md" 125 | daily_tasks_file: "{{patterns.flow_date}}/daily_tasks.md" 126 | 127 | # ---- プログラム/プロジェクト構造 --- 128 | program_dir: "{{dirs.programs}}/{{program_id}}" 129 | project_dir: "{{patterns.program_dir}}/projects/{{project_id}}" 130 | docs_root: "{{patterns.project_dir}}/documents" 131 | 132 | # プロセス別フォルダ 133 | doc_initiating: "{{patterns.docs_root}}/1_initiating" 134 | doc_discovery: "{{patterns.docs_root}}/2_discovery" 135 | doc_research: "{{patterns.docs_root}}/2_research" # Researchフェーズフォルダ 136 | doc_planning: "{{patterns.docs_root}}/3_planning" 137 | doc_executing: "{{patterns.docs_root}}/4_executing" 138 | doc_monitoring: "{{patterns.docs_root}}/5_monitoring" 139 | doc_closing: "{{patterns.docs_root}}/6_closing" 140 | 141 | # ---- Development関連 ---- 142 | dev_root: "{{patterns.project_dir}}/development" 143 | dev_code: "{{patterns.dev_root}}/code" 144 | dev_articles: "{{patterns.dev_root}}/articles" 145 | dev_assets: "{{patterns.dev_root}}/assets" 146 | 147 | # ---- Development ドラフト関連 ---- 148 | flow_dev_dir: "{{patterns.flow_date}}/development" 149 | draft_dev_plan: "{{patterns.flow_dev_dir}}/draft_development_plan.md" 150 | draft_dev_setup: "{{patterns.flow_dev_dir}}/draft_setup.md" 151 | draft_dev_story: "{{patterns.flow_dev_dir}}/draft_story_implementation.md" 152 | draft_dev_article: "{{patterns.flow_dev_dir}}/draft_article.md" 153 | 154 | # 会議フォルダ 155 | meetings_dir: "{{patterns.doc_executing}}/Meetings" 156 | 157 | # ---- Stock: Initiating ---- 158 | stock_charter: "{{patterns.doc_initiating}}/project_charter.md" 159 | stakeholder_register: "{{patterns.doc_initiating}}/stakeholder_register.md" 160 | program_definition: "{{patterns.program_dir}}/program_definition.md" 161 | 162 | # ---- Stock: Discovery ----- 163 | stock_assumption: "{{patterns.doc_discovery}}/assumption_map.md" 164 | stock_persona: "{{patterns.doc_discovery}}/persona.md" 165 | stock_problem: "{{patterns.doc_discovery}}/problem_statement.md" 166 | stock_hypothesis: "{{patterns.doc_discovery}}/hypothesis_backlog.md" 167 | stock_journey_map: "{{patterns.doc_discovery}}/user_journey_map.md" 168 | stock_solution: "{{patterns.doc_discovery}}/solution_definition.md" 169 | stock_validation_plan: "{{patterns.doc_discovery}}/validation_plan.md" 170 | stock_ux_research: "{{patterns.doc_discovery}}/ux_research_overview.md" 171 | stock_interview_guide: "{{patterns.doc_discovery}}/interview_guide.md" 172 | stock_recruiting_plan: "{{patterns.doc_discovery}}/recruiting_plan.md" 173 | stock_interview_analysis: "{{patterns.doc_discovery}}/interview_analysis.md" 174 | stock_research_summary: "{{patterns.doc_discovery}}/research_summary.md" 175 | stock_ideation_dir: "{{patterns.doc_discovery}}/ideation" 176 | 177 | # ---- Stock: Planning --- 178 | stock_wbs: "{{patterns.doc_planning}}/wbs.md" 179 | risk_plan: "{{patterns.doc_planning}}/risk_plan.md" 180 | project_scope: "{{patterns.doc_planning}}/project_scope_statement.md" 181 | product_requirements: "{{patterns.doc_planning}}/product_requirements.md" 182 | design_doc: "{{patterns.doc_planning}}/design_doc.md" 183 | comm_plan: "{{patterns.doc_planning}}/communication_plan.md" 184 | roadmap: "{{patterns.doc_planning}}/product_roadmap.md" 185 | 186 | # ---- Stock: バックログ関連 ----- 187 | stock_backlog_dir: "{{patterns.doc_planning}}/backlog" 188 | stock_backlog_yaml: "{{patterns.stock_backlog_dir}}/backlog.yaml" 189 | stock_epics_yaml: "{{patterns.stock_backlog_dir}}/epics.yaml" 190 | stock_stories_dir: "{{patterns.stock_backlog_dir}}/stories" 191 | 192 | # ---- Stock: Executing ----- 193 | sprint_goals_dir: "{{patterns.doc_executing}}/sprint_goals" 194 | decision_log: "{{patterns.doc_executing}}/decision_log.md" 195 | tests_dir: "{{patterns.doc_executing}}/tests" 196 | sprint_root: "{{patterns.doc_executing}}/sprints/{{sprint_id}}" 197 | review_md: "{{patterns.sprint_root}}/sprint_review.md" 198 | draft_review: "{{patterns.flow_date}}/draft_sprint_review_{{sprint_id}}.md" 199 | daily_tasks_glob: "{{dirs.flow}}/**/*/daily_tasks.md" # 年月/日付フォルダの両方に対応 200 | 201 | # ---- Stock: Monitoring ---- 202 | status_reports_dir: "{{patterns.doc_monitoring}}/status_reports" 203 | change_requests_dir: "{{patterns.doc_monitoring}}/change_requests" 204 | risk_log: "{{patterns.doc_monitoring}}/risk_log.md" 205 | 206 | # ---- Stock: Closing ---- 207 | lessons_learned_dir: "{{patterns.doc_closing}}/lessons_learned" 208 | transition_doc: "{{patterns.doc_closing}}/transition_document.md" 209 | benefits_report: "{{patterns.doc_closing}}/benefits_report.md" 210 | 211 | # ---- Research関連 --- 212 | draft_customer_research: "{{patterns.flow_date}}/draft_customer_research.md" 213 | draft_competitor_research: "{{patterns.flow_date}}/draft_competitor_research.md" 214 | draft_desk_research: "{{patterns.flow_date}}/draft_desk_research.md" 215 | draft_market_size: "{{patterns.flow_date}}/draft_market_size_estimation.md" 216 | research_dir: "{{patterns.flow_date}}/research" 217 | 218 | # ---- Stock: Research ----- 219 | stock_customer_research: "{{patterns.doc_research}}/customer_research.md" 220 | stock_competitor_research: "{{patterns.doc_research}}/competitor_research.md" 221 | stock_desk_research: "{{patterns.doc_research}}/desk_research.md" 222 | stock_market_size: "{{patterns.doc_research}}/market_size_estimation.md" 223 | 224 | # ---- 225 | # 3. 便利変数(任意拡張) 226 | # ---- 227 | meta: 228 | today: "{{env.NOW:date:YYYY-MM-DD}}" 229 | week_end_date: "{{env.WEEK_END:date:YYYY-MM-DD}}" 230 | program_id: "{{env.PROGRAM_ID}}" # 実行時に指定するプログラムID 231 | project_id: "{{env.PROJECT_ID}}" # 実行時に指定するプロジェクトID 232 | program_id: "{{env.PROGRAM_ID}}" # 実行時に指定するプログラムID 233 | 234 | # ---- 特殊変数 --- 235 | change_title: "" # 変更要求のタイトル 236 | meeting_title: "" # 会議タイトル 237 | version: "v1.0" # ドキュメントバージョン 238 | -------------------------------------------------------------------------------- /templates/daily_tasks_template.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: {{date}} 3 | type: daily_tasks 4 | version: 1.1 5 | --- 6 | 7 | # 📋 {{date}} - 日次タスク 8 | 9 | ## 📅 今日の予定 10 | 11 | {{#calendar_content}} 12 | {{calendar_content}} 13 | {{/calendar_content}} 14 | {{^calendar_content}} 15 | 取得されたカレンダー予定はありません。 16 | {{/calendar_content}} 17 | 18 | ## 🔄 ルーチンタスク 19 | 20 | {{#routines_content}} 21 | {{routines_content}} 22 | {{/routines_content}} 23 | {{^routines_content}} 24 | 取得されたルーチンタスクはありません。 25 | {{/routines_content}} 26 | 27 | ## 🔥 今日のフォーカス 28 | 29 | - [ ] 30 | 31 | ## 📝 タスクリスト 32 | 33 | ### 🚀 高優先度 34 | {{#tasks}} 35 | {{#is_high}} 36 | - [ ] {{task}} {{#due}}(期限: {{due}}){{/due}} 37 | {{/is_high}} 38 | {{/tasks}} 39 | 40 | ### 📊 中優先度 41 | {{#tasks}} 42 | {{#is_medium}} 43 | - [ ] {{task}} {{#due}}(期限: {{due}}){{/due}} 44 | {{/is_medium}} 45 | {{/tasks}} 46 | 47 | ### 🔍 低優先度 48 | {{#tasks}} 49 | {{#is_low}} 50 | - [ ] {{task}} {{#due}}(期限: {{due}}){{/due}} 51 | {{/is_low}} 52 | {{/tasks}} 53 | 54 | ## 📓 メモ・気づき 55 | 56 | - 57 | 58 | ## 💡 明日のタスク候補 59 | 60 | - [ ] 61 | 62 | ## ⚠️ インピーディメント 63 | 64 | - 65 | 66 | # 日次タスク: {{date}} 67 | 68 | ## 🕘 本日のスケジュール 69 | {{#calendar}} 70 | - {{time}} {{title}} {{#location}}@ {{location}}{{/location}} 71 | {{/calendar}} 72 | 73 | ## 🔄 朝のルーティンタスク 74 | {{#routines}} 75 | - [ ] **{{title}}** ({{estimate}}分) 76 | {{/routines}} 77 | 78 | ## 📋 今日のタスク 79 | {{#tasks}} 80 | - [ ] {{#due}}[期限:{{due}}] {{/due}}**{{title}}** {{#project}}({{project}}){{/project}} 81 | {{#description}}{{description}}{{/description}} 82 | {{/tasks}} 83 | 84 | ## 📝 メモ 85 | 86 | ## 💭 振り返り 87 | - 今日の成果: 88 | - 学んだこと: 89 | - 明日に持ち越すこと: 90 | -------------------------------------------------------------------------------- /templates/marp-themes/assets/README.md: -------------------------------------------------------------------------------- 1 | # Marpプレゼンテーション背景画像 2 | 3 | このディレクトリには、Marpプレゼンテーション用の背景画像を保存します。 4 | 5 | 命名規則: 6 | - `bg_{theme_name}.png`: theme_name用背景画像 7 | 8 | 背景画像を追加したら、プレゼンテーションテンプレート内の以下の記述で使用できます: 9 | ```markdown 10 | ![bg]({{dirs.rules_basic_templates}}/marp-themes/assets/bg_professional.png) 11 | ``` 12 | -------------------------------------------------------------------------------- /templates/marp-themes/assets/bg_brown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyatti777/rules_basic_public/0582936441f487907bebdd36ca43015fa5e175ee/templates/marp-themes/assets/bg_brown.png -------------------------------------------------------------------------------- /templates/marp-themes/assets/bg_explaza.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyatti777/rules_basic_public/0582936441f487907bebdd36ca43015fa5e175ee/templates/marp-themes/assets/bg_explaza.png -------------------------------------------------------------------------------- /templates/marp-themes/explaza.css: -------------------------------------------------------------------------------- 1 | /* @theme explaza */ 2 | @charset "UTF-8"; 3 | @import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Noto+Sans+JP:wght@400;700&family=Roboto+Mono&display=swap"); 4 | @import url("https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/github.min.css"); 5 | 6 | :root { 7 | --color-primary: #2d46ad; 8 | --color-secondary: #3f51b5; 9 | --color-accent: #5c6bc0; 10 | --color-background: #ffffff; 11 | --color-foreground: #333333; 12 | --color-highlight: #304ffe; 13 | --color-code-bg: #f0f4ff; 14 | --color-blockquote-bg: #f5f7ff; 15 | --color-dimmed: #505070; 16 | --header-height: 42px; 17 | --footer-height: 42px; 18 | --content-top-margin: 25px; 19 | } 20 | 21 | /* Global layout */ 22 | svg[data-marp-fitting="svg"] { 23 | max-height: 580px; 24 | } 25 | 26 | section { 27 | background-color: var(--color-background); 28 | color: var(--color-foreground); 29 | font-family: "Lato", "Noto Sans JP", sans-serif; 30 | font-size: 24px; 31 | line-height: 1.4; 32 | letter-spacing: 0.025em; 33 | padding: 42px 60px; /* 上下のパディングを60pxに縮小 */ 34 | width: 1280px; 35 | height: 720px; 36 | position: relative; 37 | } 38 | 39 | /* Header & Footer */ 40 | header, 41 | footer { 42 | color: var(--color-dimmed); 43 | font-size: 16px; 44 | position: absolute; 45 | left: 30px; 46 | right: 30px; 47 | opacity: 0.8; 48 | } 49 | 50 | header { 51 | top: 12px; /* ヘッダーの位置を上に移動 */ 52 | } 53 | 54 | footer { 55 | bottom: 15px; /* フッターの位置も調整 */ 56 | display: flex; 57 | justify-content: space-between; 58 | } 59 | 60 | /* ページ番号の位置調整 */ 61 | section::after { 62 | content: attr(data-marpit-pagination); 63 | position: absolute; 64 | right: 30px; 65 | bottom: 15px; /* ページ番号の位置も調整 */ 66 | font-size: 16px; 67 | color: var(--color-dimmed); 68 | top: auto; 69 | line-height: 1; 70 | height: auto; 71 | padding: 0; 72 | box-sizing: border-box; 73 | } 74 | 75 | /* Top bar accent */ 76 | section:not(.lead):before { 77 | position: absolute; 78 | top: 0; 79 | left: 0; 80 | width: 100%; 81 | height: 4px; 82 | content: ""; 83 | background: linear-gradient(90deg, var(--color-primary), var(--color-accent)); 84 | } 85 | 86 | /* Headings */ 87 | h1, 88 | h2, 89 | h3, 90 | h4, 91 | h5, 92 | h6 { 93 | margin: 0.3em 0 0.3em 0; /* 見出しの上マージンを縮小 */ 94 | font-weight: 700; 95 | } 96 | 97 | h1 { 98 | font-size: 1.8em; 99 | color: var(--color-primary); 100 | } 101 | 102 | h2 { 103 | font-size: 1.4em; 104 | color: var(--color-secondary); 105 | margin-top: 0.2em; /* h2の上マージンをさらに縮小 */ 106 | } 107 | 108 | h3 { 109 | font-size: 1.2em; 110 | color: var(--color-secondary); 111 | } 112 | 113 | h4 { 114 | font-size: 1.1em; 115 | } 116 | 117 | h5 { 118 | font-size: 1em; 119 | } 120 | 121 | h6 { 122 | font-size: 0.9em; 123 | } 124 | 125 | /* 最初のコンテンツ(ほとんどの場合h2)の上マージンを調整 */ 126 | section > *:first-child:not(header):not(footer) { 127 | margin-top: var(--content-top-margin); 128 | } 129 | 130 | /* Text elements */ 131 | p { 132 | margin: 0.6em 0; 133 | } 134 | 135 | a { 136 | color: var(--color-highlight); 137 | text-decoration: none; 138 | } 139 | 140 | a:hover { 141 | text-decoration: underline; 142 | } 143 | 144 | strong { 145 | font-weight: 700; 146 | color: var(--color-primary); 147 | } 148 | 149 | /* Lists */ 150 | ul, 151 | ol { 152 | margin: 0.6em 0; 153 | padding-left: 1.5em; 154 | } 155 | 156 | ul > li, 157 | ol > li { 158 | margin: 0.4em 0; 159 | padding-left: 0.2em; 160 | } 161 | 162 | ul > li::marker { 163 | color: var(--color-primary); 164 | } 165 | 166 | /* Code */ 167 | code { 168 | font-family: "Roboto Mono", monospace; 169 | background: var(--color-code-bg); 170 | color: var(--color-secondary); 171 | padding: 0.1em 0.4em; 172 | border-radius: 3px; 173 | font-size: 0.85em; 174 | } 175 | 176 | pre { 177 | margin: 1em 0; 178 | border-radius: 5px; 179 | overflow: hidden; 180 | } 181 | 182 | pre code { 183 | display: block; 184 | padding: 0.8em 1em; 185 | background: #f6f8fa; 186 | color: #24292e; 187 | border-radius: 0; 188 | width: 100%; 189 | box-sizing: border-box; 190 | } 191 | 192 | /* Blockquote */ 193 | blockquote { 194 | margin: 1em 0; 195 | padding: 0.5em 1em; 196 | border-left: 4px solid var(--color-accent); 197 | background: var(--color-blockquote-bg); 198 | color: var(--color-dimmed); 199 | font-style: italic; 200 | } 201 | 202 | /* Tables */ 203 | table { 204 | border-collapse: collapse; 205 | margin: 1em 0; 206 | width: 100%; 207 | } 208 | 209 | table th, 210 | table td { 211 | border: 1px solid #e5e7eb; 212 | padding: 0.5em 0.8em; 213 | } 214 | 215 | table thead th { 216 | background: var(--color-secondary); /* より鮮やかな青色に変更 */ 217 | color: white; 218 | font-weight: 700; 219 | } 220 | 221 | table tbody tr:nth-child(odd) { 222 | background: #f0f4ff; /* より青みを感じる背景色に調整 */ 223 | } 224 | 225 | /* ***** 画像関連のスタイル - 完全にシンプル化 ***** */ 226 | img { 227 | max-width: 100%; 228 | max-height: 100%; 229 | } 230 | 231 | /* 通常の配置(デフォルトで中央) */ 232 | section img:not([data-marp-background]) { 233 | display: block; 234 | margin: 20px auto; 235 | } 236 | 237 | /* Marpの配置属性 */ 238 | img[data-marp-align="center"] { 239 | display: block !important; 240 | margin-left: auto !important; 241 | margin-right: auto !important; 242 | } 243 | 244 | img[data-marp-align="right"] { 245 | display: block !important; 246 | margin-left: auto !important; 247 | margin-right: 0 !important; 248 | } 249 | 250 | img[data-marp-align="left"] { 251 | display: block !important; 252 | margin-left: 0 !important; 253 | margin-right: auto !important; 254 | } 255 | 256 | /* 背景画像 */ 257 | img[data-marp-background] { 258 | position: absolute; 259 | z-index: -1; 260 | top: 0; 261 | left: 0; 262 | width: 100%; 263 | height: 100%; 264 | object-fit: cover; 265 | object-position: center; 266 | margin: 0; 267 | } 268 | 269 | /* Lead slides (title slides) */ 270 | section.lead { 271 | display: flex; 272 | flex-direction: column; 273 | justify-content: center; 274 | align-items: center; 275 | text-align: center; 276 | background: #3949ab; /* より鮮やかな青色に変更 */ 277 | color: white; 278 | background-image: url("/Users/daisukemiyata/aipm_v3/.cursor/rules/basic/templates/marp-themes/assets/bg_explaza.png"); 279 | background-size: cover; 280 | background-position: center; 281 | } 282 | 283 | /* フッターの色を背景に応じて自動で変更 */ 284 | section.lead header, 285 | section.lead footer { 286 | color: rgba(255, 255, 255, 0.7); 287 | } 288 | 289 | section.lead h1 { 290 | font-size: 2.5em; 291 | color: white; 292 | } 293 | 294 | section.lead h2 { 295 | font-size: 1.6em; 296 | color: rgba(255, 255, 255, 0.9); 297 | } 298 | 299 | section.lead p { 300 | font-size: 1.2em; 301 | color: rgba(255, 255, 255, 0.9); 302 | } 303 | 304 | section.lead a { 305 | color: white; 306 | text-decoration: underline; 307 | } 308 | 309 | /* Lead slidesでのページ番号カラー調整 */ 310 | section.lead::after { 311 | color: rgba(255, 255, 255, 0.7); 312 | } 313 | 314 | /* Grid layout utility classes */ 315 | .grid { 316 | display: grid; 317 | grid-template-columns: repeat(2, 1fr); 318 | gap: 1em; 319 | width: 100%; 320 | } 321 | 322 | .grid-3 { 323 | grid-template-columns: repeat(3, 1fr); 324 | } 325 | 326 | .center { 327 | display: flex; 328 | justify-content: center; 329 | align-items: center; 330 | } 331 | 332 | .flex { 333 | display: flex; 334 | } 335 | 336 | .flex-col { 337 | flex-direction: column; 338 | } 339 | 340 | .items-center { 341 | align-items: center; 342 | } 343 | 344 | .justify-center { 345 | justify-content: center; 346 | } 347 | 348 | /* Color themes and utilities */ 349 | .text-primary { 350 | color: var(--color-primary); 351 | } 352 | 353 | .text-secondary { 354 | color: var(--color-secondary); 355 | } 356 | 357 | .text-white { 358 | color: white; 359 | } 360 | 361 | .bg-primary { 362 | background-color: var(--color-secondary); /* より鮮やかな青色に変更 */ 363 | color: white; 364 | padding: 0.2em 0.4em; 365 | border-radius: 3px; 366 | } 367 | 368 | .small { 369 | font-size: 0.8em; 370 | } 371 | 372 | .large { 373 | font-size: 1.2em; 374 | } -------------------------------------------------------------------------------- /templates/marp-themes/modern-brown.css: -------------------------------------------------------------------------------- 1 | /* @theme modern-brown */ 2 | @charset "UTF-8"; 3 | @import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Noto+Sans+JP:wght@400;700&family=Roboto+Mono&display=swap"); 4 | @import url("https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/github.min.css"); 5 | 6 | :root { 7 | --color-primary: #8b5a2b; /* 深い茶色 */ 8 | --color-secondary: #a0522d; /* 中間的な茶色 */ 9 | --color-accent: #cd853f; /* 明るい茶色 */ 10 | --color-background: #ffffff; /* 白(変更なし) */ 11 | --color-foreground: #333333; /* テキスト色(変更なし) */ 12 | --color-highlight: #d2691e; /* ハイライト用の明るい茶色 */ 13 | --color-code-bg: #fff8f0; /* コード背景用の淡い茶色 */ 14 | --color-blockquote-bg: #fff5e6; /* 引用背景用の淡い茶色 */ 15 | --color-dimmed: #705040; /* 薄い茶色 */ 16 | --header-height: 42px; 17 | --footer-height: 42px; 18 | --content-top-margin: 25px; 19 | } 20 | 21 | /* Global layout */ 22 | svg[data-marp-fitting="svg"] { 23 | max-height: 580px; 24 | } 25 | 26 | section { 27 | background-color: var(--color-background); 28 | color: var(--color-foreground); 29 | font-family: "Lato", "Noto Sans JP", sans-serif; 30 | font-size: 24px; 31 | line-height: 1.4; 32 | letter-spacing: 0.025em; 33 | padding: 42px 60px; /* 上下のパディングを60pxに縮小 */ 34 | width: 1280px; 35 | height: 720px; 36 | position: relative; 37 | } 38 | 39 | /* Header & Footer */ 40 | header, 41 | footer { 42 | color: var(--color-dimmed); 43 | font-size: 16px; 44 | position: absolute; 45 | left: 30px; 46 | right: 30px; 47 | opacity: 0.8; 48 | } 49 | 50 | header { 51 | top: 12px; /* ヘッダーの位置を上に移動 */ 52 | } 53 | 54 | footer { 55 | bottom: 15px; /* フッターの位置も調整 */ 56 | display: flex; 57 | justify-content: space-between; 58 | } 59 | 60 | /* ページ番号の位置調整 */ 61 | section::after { 62 | content: attr(data-marpit-pagination); 63 | position: absolute; 64 | right: 30px; 65 | bottom: 15px; /* ページ番号の位置も調整 */ 66 | font-size: 16px; 67 | color: var(--color-dimmed); 68 | top: auto; 69 | line-height: 1; 70 | height: auto; 71 | padding: 0; 72 | box-sizing: border-box; 73 | } 74 | 75 | /* Top bar accent */ 76 | section:not(.lead):before { 77 | position: absolute; 78 | top: 0; 79 | left: 0; 80 | width: 100%; 81 | height: 4px; 82 | content: ""; 83 | background: linear-gradient(90deg, var(--color-primary), var(--color-accent)); 84 | } 85 | 86 | /* Headings */ 87 | h1, 88 | h2, 89 | h3, 90 | h4, 91 | h5, 92 | h6 { 93 | margin: 0.3em 0 0.3em 0; /* 見出しの上マージンを縮小 */ 94 | font-weight: 700; 95 | } 96 | 97 | h1 { 98 | font-size: 1.8em; 99 | color: var(--color-primary); 100 | } 101 | 102 | h2 { 103 | font-size: 1.4em; 104 | color: var(--color-secondary); 105 | margin-top: 0.2em; /* h2の上マージンをさらに縮小 */ 106 | } 107 | 108 | h3 { 109 | font-size: 1.2em; 110 | color: var(--color-secondary); 111 | } 112 | 113 | h4 { 114 | font-size: 1.1em; 115 | } 116 | 117 | h5 { 118 | font-size: 1em; 119 | } 120 | 121 | h6 { 122 | font-size: 0.9em; 123 | } 124 | 125 | /* 最初のコンテンツ(ほとんどの場合h2)の上マージンを調整 */ 126 | section > *:first-child:not(header):not(footer) { 127 | margin-top: var(--content-top-margin); 128 | } 129 | 130 | /* Text elements */ 131 | p { 132 | margin: 0.6em 0; 133 | } 134 | 135 | a { 136 | color: var(--color-highlight); 137 | text-decoration: none; 138 | } 139 | 140 | a:hover { 141 | text-decoration: underline; 142 | } 143 | 144 | strong { 145 | font-weight: 700; 146 | color: var(--color-primary); 147 | } 148 | 149 | /* Lists */ 150 | ul, 151 | ol { 152 | margin: 0.6em 0; 153 | padding-left: 1.5em; 154 | } 155 | 156 | ul > li, 157 | ol > li { 158 | margin: 0.4em 0; 159 | padding-left: 0.2em; 160 | } 161 | 162 | ul > li::marker { 163 | color: var(--color-primary); 164 | } 165 | 166 | /* Code */ 167 | code { 168 | font-family: "Roboto Mono", monospace; 169 | background: var(--color-code-bg); 170 | color: var(--color-secondary); 171 | padding: 0.1em 0.4em; 172 | border-radius: 3px; 173 | font-size: 0.85em; 174 | } 175 | 176 | pre { 177 | margin: 1em 0; 178 | border-radius: 5px; 179 | overflow: hidden; 180 | } 181 | 182 | pre code { 183 | display: block; 184 | padding: 0.8em 1em; 185 | background: #f6f8fa; 186 | color: #24292e; 187 | border-radius: 0; 188 | width: 100%; 189 | box-sizing: border-box; 190 | } 191 | 192 | /* Blockquote */ 193 | blockquote { 194 | margin: 1em 0; 195 | padding: 0.5em 1em; 196 | border-left: 4px solid var(--color-accent); 197 | background: var(--color-blockquote-bg); 198 | color: var(--color-dimmed); 199 | font-style: italic; 200 | } 201 | 202 | /* Tables */ 203 | table { 204 | border-collapse: collapse; 205 | margin: 1em 0; 206 | width: 100%; 207 | } 208 | 209 | table th, 210 | table td { 211 | border: 1px solid #e5e7eb; 212 | padding: 0.5em 0.8em; 213 | } 214 | 215 | table thead th { 216 | background: var(--color-secondary); /* 茶色に変更 */ 217 | color: white; 218 | font-weight: 700; 219 | } 220 | 221 | table tbody tr:nth-child(odd) { 222 | background: var(--color-code-bg); /* 淡い茶色系の背景色に調整 */ 223 | } 224 | 225 | /* ***** 画像関連のスタイル - 完全にシンプル化 ***** */ 226 | img { 227 | max-width: 100%; 228 | max-height: 100%; 229 | } 230 | 231 | /* 通常の配置(デフォルトで中央) */ 232 | section img:not([data-marp-background]) { 233 | display: block; 234 | margin: 20px auto; 235 | } 236 | 237 | /* Marpの配置属性 */ 238 | img[data-marp-align="center"] { 239 | display: block !important; 240 | margin-left: auto !important; 241 | margin-right: auto !important; 242 | } 243 | 244 | img[data-marp-align="right"] { 245 | display: block !important; 246 | margin-left: auto !important; 247 | margin-right: 0 !important; 248 | } 249 | 250 | img[data-marp-align="left"] { 251 | display: block !important; 252 | margin-left: 0 !important; 253 | margin-right: auto !important; 254 | } 255 | 256 | /* 背景画像 */ 257 | img[data-marp-background] { 258 | position: absolute; 259 | z-index: -1; 260 | top: 0; 261 | left: 0; 262 | width: 100%; 263 | height: 100%; 264 | object-fit: cover; 265 | object-position: center; 266 | margin: 0; 267 | } 268 | 269 | /* Lead slides (title slides) */ 270 | section.lead { 271 | display: flex; 272 | flex-direction: column; 273 | justify-content: center; 274 | align-items: center; 275 | text-align: center; 276 | background: #8b4513; /* 茶色系に変更 */ 277 | color: white; 278 | background-image: url("/Users/daisukemiyata/aipm_v3/.cursor/rules/basic/templates/marp-themes/assets/bg_brown.png"); /* 背景画像も茶色系に */ 279 | background-size: cover; 280 | background-position: center; 281 | } 282 | 283 | /* フッターの色を背景に応じて自動で変更 */ 284 | section.lead header, 285 | section.lead footer { 286 | color: rgba(255, 255, 255, 0.7); 287 | } 288 | 289 | section.lead h1 { 290 | font-size: 2.5em; 291 | color: white; 292 | } 293 | 294 | section.lead h2 { 295 | font-size: 1.6em; 296 | color: rgba(255, 255, 255, 0.9); 297 | } 298 | 299 | section.lead p { 300 | font-size: 1.2em; 301 | color: rgba(255, 255, 255, 0.9); 302 | } 303 | 304 | section.lead a { 305 | color: white; 306 | text-decoration: underline; 307 | } 308 | 309 | /* Lead slidesでのページ番号カラー調整 */ 310 | section.lead::after { 311 | color: rgba(255, 255, 255, 0.7); 312 | } 313 | 314 | /* Grid layout utility classes */ 315 | .grid { 316 | display: grid; 317 | grid-template-columns: repeat(2, 1fr); 318 | gap: 1em; 319 | width: 100%; 320 | } 321 | 322 | .grid-3 { 323 | grid-template-columns: repeat(3, 1fr); 324 | } 325 | 326 | .center { 327 | display: flex; 328 | justify-content: center; 329 | align-items: center; 330 | } 331 | 332 | .flex { 333 | display: flex; 334 | } 335 | 336 | .flex-col { 337 | flex-direction: column; 338 | } 339 | 340 | .items-center { 341 | align-items: center; 342 | } 343 | 344 | .justify-center { 345 | justify-content: center; 346 | } 347 | 348 | /* Color themes and utilities */ 349 | .text-primary { 350 | color: var(--color-primary); 351 | } 352 | 353 | .text-secondary { 354 | color: var(--color-secondary); 355 | } 356 | 357 | .text-white { 358 | color: white; 359 | } 360 | 361 | .bg-primary { 362 | background-color: var(--color-secondary); /* 茶色に変更 */ 363 | color: white; 364 | padding: 0.2em 0.4em; 365 | border-radius: 3px; 366 | } 367 | 368 | .small { 369 | font-size: 0.8em; 370 | } 371 | 372 | .large { 373 | font-size: 1.2em; 374 | } -------------------------------------------------------------------------------- /templates/meeting_minutes_template.md: -------------------------------------------------------------------------------- 1 | --- 2 | doc_targets: [charter, wbs, risk_plan] # このメモが貢献する成果物を列挙 3 | importance: 4 # 0-5のスコア(5=そのまま引用レベル) 4 | project_name: "" # プロジェクト名 5 | project_background: | # プロジェクトの背景 6 | 7 | scope_in: "" # スコープ内項目 8 | sponsor: "" # スポンサー 9 | risks: [] # リスク項目 10 | --- 11 | 12 | # 会議議事録: [会議タイトル] 13 | 14 | **日時**: [YYYY-MM-DD HH:MM] 15 | **参加者**: [役職/氏名のリスト] 16 | 17 | ## 議題 18 | - [議題1] 19 | - [議題2] 20 | - [議題3] 21 | 22 | ## 議論内容 23 | ### [議題1] 24 | - [議論のポイント] 25 | - [関係者の意見] 26 | - [結論・決定事項] 27 | 28 | ### [議題2] 29 | - [議論のポイント] 30 | - [関係者の意見] 31 | - [結論・決定事項] 32 | 33 | ## 決定事項 / Action Items 34 | - [ ] [担当者]: [アクション内容] (期限: [YYYY-MM-DD]) 35 | - [ ] [担当者]: [アクション内容] (期限: [YYYY-MM-DD]) 36 | 37 | ## 次回会議 38 | **日時**: [YYYY-MM-DD HH:MM] 39 | **場所**: [会議室名/オンライン] -------------------------------------------------------------------------------- /templates/weekly_review_template.md: -------------------------------------------------------------------------------- 1 | # Week {{iso_week}} Review 2 | 3 | ## ✔ 今週完了 4 | {{#week_data.completed}} 5 | - {{id}} {{title}} 6 | {{/week_data.completed}} 7 | 8 | ## ⚠ 未完了/持越し 9 | {{#week_data.remaining}} 10 | - {{id}} {{title}} (Due: {{due}}) 11 | {{/week_data.remaining}} 12 | 13 | ## 📈 進捗率 14 | - 完了 {{week_data.done_points}} / 合計 {{week_data.total_points}} pt ({{week_data.progress}}%) 15 | 16 | ## 🚀 次週フォーカス案 17 | {{#week_data.next}} 18 | - {{.}} 19 | {{/week_data.next}} 20 | --------------------------------------------------------------------------------