From e9225a9751f667130b9fdcb740a15a8df68dfbc7 Mon Sep 17 00:00:00 2001 From: usbharu Date: Wed, 14 Jan 2026 21:30:35 +0900 Subject: [PATCH] =?UTF-8?q?Reclaim=E3=81=AE=E8=A8=98=E4=BA=8B=E3=82=92?= =?UTF-8?q?=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/posts/2026-01-08/index.md | 50 ++++++++++++++++++++++++++----- 1 file changed, 43 insertions(+), 7 deletions(-) diff --git a/content/posts/2026-01-08/index.md b/content/posts/2026-01-08/index.md index 14f42dd..0a17424 100644 --- a/content/posts/2026-01-08/index.md +++ b/content/posts/2026-01-08/index.md @@ -14,19 +14,18 @@ url: posts/2026-01-08/ decription: スケジュール管理を自動化して怠惰を加速させる --- -あるいは、自分の時間を1秒でも増やしたいあなたに。 +あるいは自分の時間を1秒でも増やしたいあなたに。 -怠惰、傲慢、短気がプログラマの美徳だとか、面倒くさがりほどプログラマに向いているだとか言いますが、自動化とかすら面倒なのが私。というわけで今まで課題の期限は頭で覚えて管理していました。しかし先日急激にタスクが増え、自分が管理できそうにないレベルになってしまいました。これを機に全部自動化しよう というわけです。 +怠惰、傲慢、短気がプログラマの美徳だとか、面倒くさがりほどプログラマに向いているだとか言いますが、自動化とかすら面倒なのがusbharu。というわけで今まで課題の期限は頭で覚えて管理していました。しかし先日急激にタスクが増え、自分が管理できそうにないレベルになってしまいました。これを機に全部自動化しよう というわけです。 ## 構成 - Google カレンダー - Google Tasks - Reclaim -- Google App Script(任意) -- Slack(任意) +- Google Apps Script(任意) -スケジュールをGoogle カレンダー、タスクをGoogle Tasks、自動化をReclaimで行います。Google App ScriptはiCal形式のものを自動的にGoogle Tasksにブチ込むために使うため、その他の方法で自動化できる場合は不要です。 +スケジュールをGoogle カレンダー、タスクをGoogle Tasks、自動化をReclaimで行います。Google Apps ScriptはiCal形式のものを自動的にGoogle Tasksにブチ込むために使うため、その他の方法で自動化できる場合は不要です。 ## 自動化の準備 @@ -42,12 +41,16 @@ decription: スケジュール管理を自動化して怠惰を加速させる ### タスク -開始時間、終了時間が決まっていない用事、あるいは普通のタスクはGoogle Tasksに入れます。学校の課題とか、その他諸々提出物とかです。手動でタスクを追加するのはあまりにも不便なので、なんとか自動化して下さい。可能なら完了済みを反映させるところまで自動化しちゃって下さい。 +開始時間、終了時間が決まっていない用事、あるいは普通のタスクはGoogle Tasksに入れます。学校の課題とか、その他諸々提出物とかです。手動でタスクを追加するのはあまりにも不便なので、なんとか自動化して下さい。可能なら完了済みを反映させるところまで自動化しちゃって下さい。でもGoogle Tasksのリストは選択できないので、連携してからReclaimが作ったリストに追加して下さい。 ## いざ自動化 スケジュールの自動管理にはReclaimというサービスを使います。AIが所要時間、優先度、期限などをもとに、自動でスケジュールを組んでくれます。複数人で使う場合はそれぞれの予定を見て、会議などの時間を決めてくれる機能もあるようです。 +[Reclaim](https://reclaim.ai/) + +ところで公式サイトがメモリリークしていると思うんですが、僕だけでしょうか。メモリ15GB食ってました + ### Reclaimに登場する概念 概念も何も一般的なスケジュール/ToDoアプリとそう変わらないのですが、いくつか特殊な概念があるのでここで説明しておきます。 @@ -64,7 +67,7 @@ Hoursは自動でタスクとHabitsを入れるときの制約です。タスク Hoursを設定することで、例えば真夜中にタスクをブチ込まれる事故を防ぐことができます。あと、Googleアカウントに複数カレンダーが紐づいている場合に追加先のカレンダーを選択することができます。しっかり設定しておきましょう。家族にタスクをフル開示する事故が発生します(一敗)。 -HoursにはWorking Hours、Meeting Hours、Personal Hoursの3つがデフォルトで準備されており、自分で新しく作成することもできます。私は26時ぐらいまで起きていることが多いので、日付をまたいで設定できないのが惜しいところ +HoursにはWorking Hours、Meeting Hours、Personal Hoursの3つがデフォルトで準備されており、自分で新しく作成することもできます。僕は26時ぐらいまで起きていることが多いので、日付をまたいで設定できないのが惜しいところ とりあえずPersonal Hoursを起きている時間全てに変えておくと良いと思います。 @@ -74,3 +77,36 @@ Habitsは習慣、または習慣にしたいものです。とりあえず掃 その他スケジュールに失敗したときに残す/消すの設定や、どの程度予定を守るか、依存関係などを設定できます。 +#### Focus + +集中して取り組みたいことをスケジュールに組み込んでくれます。空いている時間にFocusを差し込むか、Focusを作ってから間にタスクなどを差し込むかを選べるようです。僕は後者を使っていましたが、タスクの期限よりもFocusが優先されることがあったので前者(UI上で右)にしています。 + +Focusは週に約何時間スケジュールするかを設定することができ、僕はとりあえず多めに設定しています。 + +--- + +さて、概念の解説が終わったところで、自動化していきましょう。設定からIntegrationに進み、Google カレンダーとGoogle Tasksを連携します。 + +はい、完了です。これでReclaimが自動でスケジュールを作成してくれます。Google カレンダーは今まで通り普通に予定を作成できます。人が作った予定をReclaimは尊重し、動かすことはありません。Reclaimに委ねたい場合はGoogle Tasksに追加しましょう。また、予定を移動した場合や優先度、所要時間を変更した場合に再計算が行われ、改めてスケジュールが作成されます。 + +あとはスケジュール結果を見て調整して行きましょう。Bufferと絵文字プレフィックスは設定しておくと良いと思います。 + +Googleカレンダーを見ているとき、重要な予定だけフィルターできたほうが便利ですので、手動で管理するカレンダーと自動管理するカレンダーは分けるべきでしょう。 + +### Google Apps Scriptで自動化 + +タスクの期限がiCal形式のカレンダーで配布されている場合はGoogle Apps Scriptで自動化することができます。Google カレンダーにiCal形式のカレンダーをインポートし、`CalendarApp.getCalendarById(id,now,end)`でイベント一覧を取ることができます。あとは重複排除してGoogle Tasksにブチ込むだけなのですが、タスクのタイトルでReclaimを制御することができます。 + +[Creating and syncing Google Tasks to Reclaim](https://help.reclaim.ai/en/articles/4293078-creating-and-syncing-google-tasks-to-reclaim) + +とりあえずdueを設定しておくとよいでしょう。 + +[Tasks Service](https://developers.google.com/apps-script/advanced/tasks) + +[Class CalendarApp](https://developers.google.com/apps-script/reference/calendar/calendar-app) + +重複排除の際にはPropertiesServiceが便利です。多くても1ヶ月分のタスクなんて数百件でしょうから。 + +## おわりに + +こんなことをしても結局TwitterとMisskeyに時間を奪われています!!!!! \ No newline at end of file