├── 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 | 
125 | # タイトル
126 | ## サブタイトル
127 | ```
128 | 注: leadクラスを使用すると、テーマファイルで定義された背景画像が自動的に適用されます。
129 | 追加の背景画像が必要な場合は `` で指定できます。
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 | " | 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 |
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 | 
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 | 
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 |
--------------------------------------------------------------------------------