daily-prep
翌日のミーティングとタスクの事前準備を自動で行います。WorkIQ経由でOutlookのカレンダーを取得し、未完了タスクやワークスペースのコンテキストと照合して、ミーティングの分類・スケジュール競合の検出・集中作業枠の特定を行い、生産性向上のための推奨事項を含む構造化されたHTML形式の準備レポートを生成します。
description の原文を見る
Prepare for tomorrow''s meetings and tasks. Pulls calendar from Outlook via WorkIQ, cross-references open tasks and workspace context, classifies meetings, detects conflicts and day-fit issues, finds learning and deep-work slots, and generates a structured HTML prep file with productivity recommendations.
SKILL.md 本文
Daily Prep
次の営業日の構造化された準備ファイルを生成します。会議の詳細、準備項目、関連タスク、生産性に関する推奨事項を含みます。
いつ使うか
- 勤務終了時:「明日の準備をして」
- いつでも:「金曜日の準備をして」または「3月25日はどんな感じ?」
- 週間計画:複数日分で実行
手順
1. 対象日付を決定
ユーザーが日付を指定した場合はそれを使用します。指定がない場合は明日(現在の日付 + 1日)をデフォルトとします。
明日が土曜日の場合は月曜日、日曜日の場合も月曜日をデフォルトとします。
出力パスを計算:outputs/YYYY/MM/YYYY-MM-DD-prep.html
2. WorkIQ経由でカレンダーを取得
WorkIQ MCPツールを使用してカレンダーを取得します。WorkIQに問い合わせ:
"What meetings do I have on {target date}? For each meeting, include: subject, start time, end time, organizer, all attendees with their email addresses, location, whether it's online, and whether I've accepted or declined."
応答が不十分な場合は、フォローアップクエリを実行:
"For the meetings on {target date}, which ones are marked as optional or tentative? Which ones are recurring?"
3. 各会議を分類
参加者のドメインとサブジェクトに基づいて、以下のラベルを適用します:
| ラベル | 基準 |
|---|---|
[Customer · HIGH] | 顧客/パートナードメインからの外部参加者、またはサブジェクトが既知の顧客名と一致 |
[Internal] | 社内ドメインの参加者のみ |
[Community] | CoP、コミュニティ、ギルド、学習セッション |
[Upskilling] | トレーニング、ワークショップ、認定、学習 |
[Optional · skip] | 仮確定、低優先度、または既知の定期的なオプション(例:「Office Hours」「Open Q&A」) |
[Personal] | プライベートイベント、非業務 |
ゾーンマーカー
すべての会議について、開催者フィールドを確認し、以下の追加マーカーを適用します:
| 条件 | マーカー | アクション |
|---|---|---|
| 開始時間が15:30以上16:00未満(すべての開催者) | ⚠️ After-hours | 辞退を推奨 |
| 開始時間が16:00以上で自分が開催者ではない | ⚠️ After-hours | 辞退を推奨 |
| 開始時間が16:00以上で自分が開催者 | (フラグなし) | OK — あなたが開催日時を設定 |
| 09:00前で自分が開催者ではない | ⚠️ Early | 辞退を推奨 — 学習時間を侵害 |
| 09:00前で自分が開催者 | (フラグなし) | OK — あなたが開催日時を設定 |
| 12:00~13:00と重複 | 🍽️ Lunch conflict | カレンダーノートに記載 |
「自分が開催者」とは、あなたが会議の開催者である場合を意味します(WorkIQから取得した開催者フィールドを確認)。
4. 理想的な日構造
すべての分析ステップの判断フレームワークとして使用します。各会議をこれらのゾーンに対して評価する必要があります。ユーザーは個人的なルーティンに合わせてこれらの時間と目標を調整する必要があります。
| ゾーン | 時間 | 目的 | ルール |
|---|---|---|---|
| 朝の集中時間 | 09:00前 | 管理、学習、個人的な作業 | 他人の会議から保護。外部イベントにフラグ。 |
| カスタマーゾーン | 09:00~12:00 | 顧客/外部会議 | 最大2件の顧客会議。外部コールは朝を優先。 |
| 昼食 | 12:00~13:00 | 休憩 | 保護。重複にはフラグ。 |
| ディープワーク | 13:00~15:30 | 成果物、集中的なコーディング/執筆 | 会議を最小化。必須でない会議にディープワーク中断のフラグ。 |
| 保護(厳密) | 15:30~16:00 | 勤務終了時の準備 | 開催者に関わらずすべての会議にフラグ。 |
| 保護(柔軟) | 16:00以降 | 勤務終了時 | 他人の会議のみフラグ。自分が開催者の場合はOK。 |
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. 生産性に関する推奨事項
1日全体を分析し、以下を提供:
| セクション | 含める内容 |
|---|---|
| デイフィットスコア | 理想的な日構造にどの程度よく合致しているかを0~100%で評価します。基準:(1)朝の集中が確実(+20%)、(2)顧客会議≤2件で09:00~12:00内(+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 に自己完結型HTMLファイルとして作成します(組み込みCSS、ダークテーマ、カラーコード化されたタイムライン、レスポンシブレイアウト)。
その日付のファイルが既に存在する場合は、最初にそれを読み取り、上書きするのではなく更新します — ユーザーが手動でメモを追加している可能性があります。
プロンプト例
- "明日の準備をして"
- "金曜日はどんな感じ?"
- "3月28日の日報準備"
- "次の月曜日の準備をして — 顧客会議に焦点を当てて"
要件
- カレンダーアクセスのため、WorkIQ MCPツールが利用可能である必要があります(Microsoft 365 / Outlook)
- コンテキスト充実のためのオープンタスクファイルと顧客/プロジェクトフォルダーを持つワークスペース
- 出力は自己完結型HTML — 外部依存なし
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- github
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/github/awesome-copilot / ライセンス: MIT