毎朝の一日プランニングを実行するスキル。コンディション確認 → Googleカレンダーの予定取得・空き時間算出 → Obsidianのタスク/プロジェクトからNext Actions確認 → 直近日報の繰り越しタスク収集 → 今日の日報ファイル生成、という流れを一括で行う。 「プランニングして」「今日の計画を立てて」「朝の確認をして」「daily planning」などと言われたら必ずこのスキルを使う。
毎朝のプランニングを4ステップで実行し、Obsidianに今日の日報ファイルを生成する。
/Users/hakshu/Library/Mobile Documents/iCloud~md~obsidian/Documents{VAULT}/日報/{VAULT}/タスク.md{VAULT}/プロジェクト/初回実行時、gws コマンドが未インストールなら案内する:
# インストール確認
which gws
# 未インストールの場合
brew install googleworkspace/tap/gws
# または
go install github.com/googleworkspace/cli/cmd/gws@latest
# 初回認証
gws auth login
ユーザーに今日の調子を聞く:
今日の調子はどう?
1. 好調
2. ふつう
3. ちょっと低め
入力を受け取ったらそのまま次のステップへ。コンディションに応じたコメントを一言添えてもいい(低めなら「無理せず行こう」など)。
今日の予定を取得して作業可能時間を算出する。
# 今日の日付(YYYY-MM-DD形式)
TODAY=$(date +%Y-%m-%d)
TOMORROW=$(date -v+1d +%Y-%m-%d 2>/dev/null || date -d tomorrow +%Y-%m-%d)
# 今日のイベント取得(RFC3339形式)
gws calendar events list \
--params "{\"calendarId\": \"primary\", \"timeMin\": \"${TODAY}T00:00:00+09:00\", \"timeMax\": \"${TOMORROW}T00:00:00+09:00\", \"singleEvents\": true, \"orderBy\": \"startTime\"}"
取得したJSONから以下を抽出・表示する:
表示フォーマット:
📅 今日のスケジュール