mcpField
D
daily-prep

daily-prep

github.com/github生産性40.5k1.3k 回インストール1 日前に更新
リポジトリ

daily-prep について

daily-prepは、指定した営業日の準備用HTMLファイルを作成するスキルです。WorkIQのカレンダー情報とワークスペース内のタスクや文書を組み合わせ、会議準備、予定上の問題、集中時間を整理します。

主な機能

  1. 01WorkIQでカレンダー情報を取得
  2. 02会議とワークスペースのタスクやファイルを関連付け
  3. 03予定の重複や日程上の課題を検出
  4. 04学習時間と集中作業枠を確認
  5. 05単独で表示できるHTML準備ファイルを作成

活用シーン

  1. 01翌日の会議に向けた準備
  2. 02勤務日の予定を事前に確認
  3. 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:001日の終わりの整理開催者を問わず、すべての会議にマークを付けます。
保護時間(柔軟)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. ワークスペースからコンテキストを収集する
  1. 明日の会議に参加する顧客名や出席者に関連するタスクについて、開いているタスクファイルを読みます
  2. ワークスペースのフォルダーを検索し、それらの顧客やトピックに関連する最近のファイルを探します
  3. 関連する準備のコンテキストを得るため、最近の会議の要約や計画を確認します
  4. これらを活用し、会議ごとに実行可能な準備項目を作成します
7. 会議ごとに準備項目を作成する

各会議について、時系列順に以下を記載します。

  • 時刻、件名、主催者
  • 出席者一覧(外部の出席者は名と会社名)
  • 未完了のタスク、最近の要約、会議の件名に基づく、実行可能な準備項目を3~5件
  • コンテキストが得られない場合は、会議中に尋ねることや確認することを記載します
8. 学習と集中作業の時間枠を見つける

会議ごとの準備項目を作成したら、その日の予定を分析して空き時間を見つけます。

  1. 午前中の集中時間を確認 — 午前中の集中時間帯が空いていることを確認します。その時間帯に自分で設定していない予定がある場合は、フラグを立てます。

  2. 学習時間枠 — 午前中の時間帯、およびスキルアップに適したその他の空き時間から、30分以上の空き時間を探します。目標:1日1.5時間。時間枠ごとに、時間帯、所要時間、推奨する活動を記載します。

  3. 集中作業の時間枠 — 成果物の作成に使える、13:00~15:30の連続した空き時間を探します。時間枠ごとに、時間帯、所要時間、未完了のタスクに基づく推奨タスクを記載します。

  4. 合計を報告します。

    • 見つかった学習時間と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です(外部依存関係なし)

コメント