daily-prep について
daily-prepは、指定した営業日の準備用HTMLファイルを作成するスキルです。WorkIQのカレンダー情報とワークスペース内のタスクや文書を組み合わせ、会議準備、予定上の問題、集中時間を整理します。
主な機能
- 01WorkIQでカレンダー情報を取得
- 02会議とワークスペースのタスクやファイルを関連付け
- 03予定の重複や日程上の課題を検出
- 04学習時間と集中作業枠を確認
- 05単独で表示できるHTML準備ファイルを作成
活用シーン
- 01翌日の会議に向けた準備
- 02勤務日の予定を事前に確認
- 03会議に合わせた学習・集中時間の計画
MCP 対応
Microsoft 365 / Outlookのカレンダーにアクセスするため、WorkIQ MCPツールが必要です。対象日の会議、参加者、時間、出欠状況を取得します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ github/ awesome-copilot --skill daily-prepインストール後、Claude Code で/daily-prepを入力して読み込まれたか確認します。
詳細
毎日の準備
会議の詳細、準備項目、関連タスク、生産性向上のためのおすすめを含む、次の勤務日の構成済み準備ファイルを生成します。
使用するタイミング
- 1日の終わり:「明日の準備をして」
- いつでも:「金曜日の準備をして」や「3月25日はどんな予定?」
- 週次計画:複数の日を対象に実行
手順
1. 対象日を決定する
ユーザーが日付を指定した場合は、その日付を使用します。指定がない場合は、明日(現在の日付 + 1 日)を既定値とします。
明日が土曜日の場合は月曜日を既定値とします。日曜日の場合も月曜日を既定値とします。
出力先のパスを計算します:outputs/YYYY/MM/YYYY-MM-DD-prep.html
2. WorkIQ 経由でカレンダーを取得する
WorkIQ MCP ツールを使用してカレンダーを取得します。WorkIQ に次のように尋ねます。
「{target date} の会議を教えてください。各会議について、件名、開始時刻、終了時刻、開催者、メールアドレスを含む全出席者、場所、オンライン会議かどうか、参加を承諾または辞退したかどうかを含めてください。」
回答が不十分な場合は、追加で問い合わせます。
「{target date} の会議のうち、任意参加または仮承諾とされているものはどれですか?定期開催のものはどれですか?」
3. 各会議を分類する
出席者のドメインと件名に基づいて、次のラベルを適用します。
| ラベル | 条件 |
|---|---|
[Customer · HIGH] | 顧客/パートナーのドメインからの社外出席者がいる、または件名に既知の顧客名が含まれる |
[Internal] | 社内ドメインの出席者のみ |
[Community] | CoP、コミュニティ、ギルド、学習セッション |
[Upskilling] | トレーニング、ワークショップ、認定資格、学習 |
[Optional · skip] | 仮承諾、重要度が低い、または定期開催で任意参加と分かっている(例:「オフィスアワー」、「オープン Q&A」) |
[Personal] | プライベートな予定、仕事以外の予定 |
時間帯マーカー
すべての会議について、開催者の欄を確認し、次の追加マーカーを適用します。
| 条件 | マーカー | 対応 |
|---|---|---|
| 15:30 以上 16:00 未満に開始(開催者を問わない) | ⚠️ After-hours | 辞退を推奨 |
| 16:00 以降に開始し、自分が開催者ではない | ⚠️ After-hours | 辞退を推奨 |
| 16:00 以降に開始し、自分が開催者 | (マーカーなし) | 問題なし — 自分で設定した予定です |
| 09:00 より前に開始し、自分が開催者ではない | ⚠️ Early | 辞退を推奨 — 学習時間に食い込みます |
| 09:00 より前に開始し、自分が開催者 | (マーカーなし) | 問題なし — 自分で設定した予定です |
| 12:00~13:00 と重なる | 🍽️ Lunch conflict | カレンダーのメモに記載 |
「自分が開催者」とは、会議の開催者があなたであることを意味します(WorkIQ の開催者欄を確認してください)。
4. 理想的な1日の構成
すべての分析手順で、この構成を判断の基準として使用します。各会議を必ずこれらの時間帯に照らして評価してください。ユーザーは、自分の習慣に合わせて時間帯や目標を調整してください。
| 時間帯 | 時刻 | 目的 | ルール |
|---|---|---|---|
| 朝の集中時間 | 09:00 より前 | 事務作業、学習、個人作業 | 他の人の会議が入らないようにします。社外の予定にはマークを付けます。 |
| 顧客対応時間 | 09:00~12:00 | 顧客/社外との会議 | 顧客との会議は最大 2 件です。社外との通話は午前中を優先します。 |
| 昼休み | 12:00~13:00 | 休憩 | 確保します。重なる予定にはマークを付けます。 |
| 集中作業時間 | 13:00~15:30 | 成果物の作成、集中して行うコーディング/執筆 | 会議を最小限にします。必須でない会議には、集中作業の妨げとしてマークを付けます。 |
| 保護時間(厳守) | 15:30~16:00 | 1日の終わりの整理 | 開催者を問わず、すべての会議にマークを付けます。 |
| 保護時間(柔軟) | 16:00 以降 | 1日の終わり | 他の人が開催者の会議のみマークを付けます。自分が開催者の場合は問題ありません。 |
1日の目標:
- 学習時間:1.5 時間(朝の集中時間 + 空き時間)
- 集中作業時間:2.5 時間(13:00~15:30 の時間帯)
- 顧客との会議:最大 2 件(できれば 09:00~12:00)
5. 競合と日程適合性の問題を検出する
イベントの時間帯を比較します。重複がある場合は「競合」テーブルに記載し、それぞれに推奨事項を示します。社内会議や任意参加の会議より、顧客との会議を優先してください。
次の日程適合性の問題も検出し、別の「日程適合性の問題」テーブルに記載してください。
| チェック項目 | 条件 | フラグ |
|---|---|---|
| 顧客との会議の過多 | [Customer · HIGH] の会議が2件を超える | 3件目以降に「別の日への再調整を検討してください」と記載 |
| 集中作業の妨げ | 13:00~15:30の時間帯に必須ではない会議がある | 「集中作業を妨げます — 午前中への移動を検討してください」と記載 |
| 望ましくない時間帯 | 顧客との会議が09:00~12:00以外にある | 「顧客との会議が希望する午前中の時間帯から外れています」と記載 |
| 早朝への割り込み | 他の人が設定した会議が09:00より前にある | 「学習時間に割り込みます — 辞退を推奨します」と記載 |
| 昼休みとの競合 | 12:00~13:00に会議が重なる | 「昼休みと重なっています」と記載 |
6. ワークスペースからコンテキストを収集する
- 明日の会議に参加する顧客名や出席者に関連するタスクについて、開いているタスクファイルを読みます
- ワークスペースのフォルダーを検索し、それらの顧客やトピックに関連する最近のファイルを探します
- 関連する準備のコンテキストを得るため、最近の会議の要約や計画を確認します
- これらを活用し、会議ごとに実行可能な準備項目を作成します
7. 会議ごとに準備項目を作成する
各会議について、時系列順に以下を記載します。
- 時刻、件名、主催者
- 出席者一覧(外部の出席者は名と会社名)
- 未完了のタスク、最近の要約、会議の件名に基づく、実行可能な準備項目を3~5件
- コンテキストが得られない場合は、会議中に尋ねることや確認することを記載します
8. 学習と集中作業の時間枠を見つける
会議ごとの準備項目を作成したら、その日の予定を分析して空き時間を見つけます。
-
午前中の集中時間を確認 — 午前中の集中時間帯が空いていることを確認します。その時間帯に自分で設定していない予定がある場合は、フラグを立てます。
-
学習時間枠 — 午前中の時間帯、およびスキルアップに適したその他の空き時間から、30分以上の空き時間を探します。目標:1日1.5時間。時間枠ごとに、時間帯、所要時間、推奨する活動を記載します。
-
集中作業の時間枠 — 成果物の作成に使える、13:00~15:30の連続した空き時間を探します。時間枠ごとに、時間帯、所要時間、未完了のタスクに基づく推奨タスクを記載します。
-
合計を報告します。
- 見つかった学習時間と1.5時間の目標(例:「1.0時間/目標1.5時間 — 0.5時間不足」)
- 13:00~15:30に確保できる集中作業時間(例:「2.0時間/確保可能な2.5時間」)
9. 生産性に関する推奨事項
一日全体を分析し、次の内容を提示します。
| セクション | 含める内容 |
|---|---|
| 日程適合度スコア | その日が理想的な一日の構成にどの程度合致するかを0~100%で評価します。基準:(1) 午前中の集中時間が確保されている(+20%)、(2) 09:00~12:00の顧客との会議が2件以下(+20%)、(3) 12:00~13:00の昼休みが確保されている(+15%)、(4) 13:00~15:30の集中作業時間が確保されている(+20%)、(5) 15:30以降に予定がない、または16:00以降が自分で設定した予定のみ(+15%)、(6) 1時間以上の学習時間枠が見つかっている(+10%)。次のように表示します:🟢 80%以上、🟡 50~79%、🔴 50%未満。 |
| 一日の予定 | 会議の合計時間、確保できる集中時間、学習時間、集中作業時間、および負荷の評価(高・中・低) |
| 辞退候補 | 自動的に含めます:(1) 15:30~16:00のすべての会議、(2) 16:00以降の他の人が設定した会議、(3) 09:00より前の他の人が設定した会議、(4) 3件目以降の顧客との会議、(5) 集中作業時間帯の任意参加の会議。「回復できる時間」列に、確保できる時間を分単位で表示します。09:00より前、または16:00以降に自分で設定した会議は、自動辞退の対象外です。 |
| 競合の解決 | 重複ごとに具体的な推奨事項 |
| 学習時間枠 | スキルアップのための空き時間 — ステップ8の結果。テーブルの列:時間帯、所要時間、推奨する活動。目標の1.5時間に対する合計を表示します。 |
| 集中作業の時間枠 | 成果物の作成に使える13:00~15:30の空き時間 — ステップ8の結果。テーブルの列:時間帯、所要時間、推奨タスク。 |
| エネルギー管理 | 休憩を挟まずに顧客との会議が3時間を超える場合にフラグを立てます |
| 優先事項トップ3 | 最も大きな成果につながる3つの事項(会議とタスクの両方から選定) |
10. ファイルを書き込む
出力ファイルを outputs/YYYY/MM/YYYY-MM-DD-prep.html に作成し、CSSを埋め込んだ自己完結型HTMLファイルにします(ダークテーマ、色分けされたタイムライン、レスポンシブレイアウト)。
その日付のファイルがすでに存在する場合は、まず読み込んでから更新してください。ユーザーが手動でメモを追加している可能性があります。
プロンプトの例
- 「明日の準備をして」
- 「金曜日の予定は?」
- 「3月28日のデイリープレップ」
- 「来週の月曜日の準備をして — 顧客とのミーティングを優先して」
要件
- カレンダーにアクセスするには、WorkIQ MCP ツールが利用可能である必要があります(Microsoft 365 / Outlook)
- コンテキストを補完するため、タスクファイルと顧客/プロジェクトのフォルダーがあるワークスペース
- 出力は自己完結型HTMLです(外部依存関係なし)