mcpField
S
schedule-manager

schedule-manager

github.com/niracler生産性11179 回インストール15 週間前に更新
リポジトリ

schedule-manager について

Schedule Managerは、osascriptとreminders-cliを使ってCalendarの予定とRemindersを管理するmacOS向けスキルです。GTDに基づき、予定やタスクに任意のプロジェクト用YAMLを加えて週間計画をまとめます。

主な機能

  1. 01Calendarの予定の表示・作成・削除
  2. 02Remindersのタスク作成と完了
  3. 03時間指定の予定とタスクの区別
  4. 04カレンダーとリマインダーを統合した計画
  5. 05プロジェクト予定YAMLを使った週間計画

活用シーン

  1. 01タスクをRemindersにすばやく記録
  2. 02Calendarで会議を設定
  3. 03タイムブロックで一日の計画を作成
  4. 04週を振り返りプロジェクトの稼働可能量を確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/niracler/skill --skill schedule-manager

インストール後、Claude Code で/schedule-managerを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
gtd-methodology.md
osascript-calendar.md
osascript-reminders.md
reminders-cli-guide.md
scripts/
check_dependencies.sh
check_permissions.sh

詳細

スケジュールマネージャー

osascript(Calendar)と reminders-cli(Reminders)を通じて、GTD メソッドに従ってスケジュールを管理します。

前提条件

ツール種別必須インストール
macOSシステムはいこのスキルには macOS が必要です
osascriptCLIはいmacOS に標準搭載されています
reminders-cliCLIはいbrew install keith/formulae/reminders-cli
Schedule YAMLデータいいえ~/code/*/planning/schedules/*.yaml — プロジェクト横断の週次計画用

スキルの読み込み時に、これらのツールがあるかどうかを事前に確認しないでください。ツールが見つからずコマンドが失敗した場合は、インストールと設定の手順をユーザーに直接案内してください。

権限の設定

初回実行時に権限の許可が必要です。「システム設定」→「プライバシーとセキュリティ」に移動します。

  1. カレンダー - Terminal/iTerm/使用しているターミナルアプリにチェックを入れます
  2. リマインダー - 同様に設定します

⚠️ 権限を変更した後は、ターミナルアプリを再起動する必要があります

基本原則(GTD スタイル)

ツール用途例
Calendar時刻が固定された予定会議、約束、締め切り
Remindersやること(時刻が固定されていないもの)買い物リスト、タスク、アイデア

判断の流れ:

有具体时间? → Calendar 事件
无具体时间? → Reminders 待办
需要提醒? → 两者都可设置提醒

モードの選択

ユーザーの意図モード操作
「会議を予定する」「イベントを作成する」Calendar時刻指定のイベントを作成
「やることを追加」「リマインダーを作成」「メモして」Remindersタスクを作成
「スケジュールを確認」「今日は何がある?」確認Calendar + Reminders を確認
「来週の計画」「週次レビュー」計画総合ワークフロー

Calendar の操作

osascript を通じて Calendar のイベントを管理します(確認、作成、削除)。

コマンドテンプレートの全容については、osascript-calendar.md を参照してください。

Reminders の操作

reminders-cli の使用を推奨します(osascript で Reminders にアクセスすると非常に遅くなります)。

よく使うコマンドの早見表:

reminders show-lists              # 查看列表
reminders show-all --due-date today  # 今日待办
reminders add "列表" "任务"         # 创建
reminders complete "列表" 0        # 完成

コマンドの全容については、reminders-cli-guide.md を参照してください。 osascript を使う代替方法については、osascript-reminders.md を参照してください。

よく使うワークフロー

シナリオ 1:すばやく収集(GTD Capture)

ユーザーが「メモして」「あとでやる」「忘れないように」と言った場合 → 受信箱にリマインダーを作成

reminders add "提醒" "<任务名>"
シナリオ 2:会議を予定する

ユーザーが「明日の午後 2 時に会議を予定して」と言った場合 → Calendar イベントを作成します(osascript を使用)

シナリオ 3:毎日の計画
  1. 今日の Calendar イベントを確認します(osascript)
  2. Reminders のやることを確認します(reminders show-all)
  3. 重要なタスクに Time Block を設定します(Calendar イベント)
シナリオ 4:週次レビュー(GTD Weekly Review)
  1. 今週完了したリマインダーを確認します
  2. 来週の Calendar イベントを確認します(osascript)
  3. Reminders のリストを整理します(reminders show-all)

詳細については、gtd-methodology.md を参照してください。

シナリオ 5:プロジェクト横断の週次計画(Schedule YAML が必要)

~/code/*/planning/schedules/*.yaml が存在する場合、「来週の計画」ワークフローにプロジェクトのスケジュール情報が追加されます。

  1. ~/code/*/planning/schedules/*.yaml をスキャンし、各ファイルの project、timeline、capacity を解析します
  2. 来週の Calendar の既存イベントを確認します(osascript)
  3. Reminders のやることを確認します(reminders show-all)
  4. schedule YAML から来週に関連する module を抽出します(weeks フィールドで照合)
  5. capacity.days_per_week に基づいて各プロジェクトの時間配分を見積もります
  6. Calendar イベント + Reminders のやること + 各プロジェクトの module タスクをまとめて表示します
  7. 作業可能日を超過する総割り当てがある場合、キャパシティの競合として表示します
  8. Calendar の Time Block を提案します(提案を表示し、ユーザーの確認後に作成)

Schedule YAML がない場合:手順 4~7 を省略し、シナリオ 4 の標準的な週次レビューに切り替えます。

よくあるエラー

エラー原因解決方法
AppleEvent timed out権限が許可されていませんシステム設定で権限を許可します
Can't get listリストが存在しませんまず reminders show-lists で利用可能なリストを確認します
Invalid date日付の形式が正しくありません基準として current date を使用します
reminders: command not foundインストールされていませんbrew install keith/formulae/reminders-cli
osascript で Reminders が遅い既知のパフォーマンス問題ですreminders-cli に切り替えます

コメント