schedule-manager について
Schedule Managerは、osascriptとreminders-cliを使ってCalendarの予定とRemindersを管理するmacOS向けスキルです。GTDに基づき、予定やタスクに任意のプロジェクト用YAMLを加えて週間計画をまとめます。
主な機能
- 01Calendarの予定の表示・作成・削除
- 02Remindersのタスク作成と完了
- 03時間指定の予定とタスクの区別
- 04カレンダーとリマインダーを統合した計画
- 05プロジェクト予定YAMLを使った週間計画
活用シーン
- 01タスクをRemindersにすばやく記録
- 02Calendarで会議を設定
- 03タイムブロックで一日の計画を作成
- 04週を振り返りプロジェクトの稼働可能量を確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ niracler/ skill --skill schedule-managerインストール後、Claude Code で/schedule-managerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/gtd-methodology.mdosascript-calendar.mdosascript-reminders.mdreminders-cli-guide.mdscripts/check_dependencies.shcheck_permissions.sh詳細
スケジュールマネージャー
osascript(Calendar)と reminders-cli(Reminders)を通じて、GTD メソッドに従ってスケジュールを管理します。
前提条件
| ツール | 種別 | 必須 | インストール |
|---|---|---|---|
| macOS | システム | はい | このスキルには macOS が必要です |
| osascript | CLI | はい | macOS に標準搭載されています |
| reminders-cli | CLI | はい | brew install keith/formulae/reminders-cli |
| Schedule YAML | データ | いいえ | ~/code/*/planning/schedules/*.yaml — プロジェクト横断の週次計画用 |
スキルの読み込み時に、これらのツールがあるかどうかを事前に確認しないでください。ツールが見つからずコマンドが失敗した場合は、インストールと設定の手順をユーザーに直接案内してください。
権限の設定
初回実行時に権限の許可が必要です。「システム設定」→「プライバシーとセキュリティ」に移動します。
- カレンダー - Terminal/iTerm/使用しているターミナルアプリにチェックを入れます
- リマインダー - 同様に設定します
⚠️ 権限を変更した後は、ターミナルアプリを再起動する必要があります
基本原則(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:毎日の計画
- 今日の Calendar イベントを確認します(osascript)
- Reminders のやることを確認します(
reminders show-all) - 重要なタスクに Time Block を設定します(Calendar イベント)
シナリオ 4:週次レビュー(GTD Weekly Review)
- 今週完了したリマインダーを確認します
- 来週の Calendar イベントを確認します(osascript)
- Reminders のリストを整理します(
reminders show-all)
詳細については、gtd-methodology.md を参照してください。
シナリオ 5:プロジェクト横断の週次計画(Schedule YAML が必要)
~/code/*/planning/schedules/*.yaml が存在する場合、「来週の計画」ワークフローにプロジェクトのスケジュール情報が追加されます。
~/code/*/planning/schedules/*.yamlをスキャンし、各ファイルのproject、timeline、capacityを解析します- 来週の Calendar の既存イベントを確認します(osascript)
- Reminders のやることを確認します(
reminders show-all) - schedule YAML から来週に関連する module を抽出します(
weeksフィールドで照合) capacity.days_per_weekに基づいて各プロジェクトの時間配分を見積もります- Calendar イベント + Reminders のやること + 各プロジェクトの module タスクをまとめて表示します
- 作業可能日を超過する総割り当てがある場合、キャパシティの競合として表示します
- 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 に切り替えます |