意志力に頼らない — 習慣を仕組みへ外部化する
「毎日やる」を意志力で続けるのをやめ、定期実行の仕組みに預けた一人会社の実践記録。忘れる前提で設計し、思い出す責任を自分から機械へ移す。launchd への移植や外部化の線引きまで、うまくいかなかった部分も含めて書きます。
「毎日やる」が続かないのは、意志が弱いからではありません。思い出す仕掛けが、自分の頭の中にしかないからです。
だから私たちは、その「思い出す責任」ごと機械に預けました。――意志力に、静かに見切りをつけた話です。
会社は、社長ひとり+AI を実務担当(COO)として回しています。社長は副業で、使える時間はごく限られています。
その状態で「毎朝ここを確認する」「週次でここを棚卸しする」を気合いで維持しようとすると、まず落とします。落とすたびに自分を責める。これが、いちばん時間を溶かしていました。
そこで発想を変えました。習慣を「意志で続けるもの」ではなく、「仕組みが勝手に思い出させてくれるもの」として設計し直す。
この記事は、その外部化を実際にどう組んだかの記録です。うまくいかなかった部分も、そのまま書きます。効果を保証するものではなく、あくまで自社の運用実感です。
🧠意志力は「在庫」ではなく「配線」の問題
続くかどうかは、やる気の量ではなく、思い出す仕掛けが環境の側にあるかで決まる。忘れる前提で設計するという話。
続かないことを、ずっと気合い不足のせいにしていました。※過去の自分の話です。
でも、それでは何も変わらなかった。腑に落ちたのは、こういう見方でした。
続くかどうかは、本人のやる気ではなく、思い出す仕掛けが環境の側にあるかどうかで決まる。
忘れることを責めるのをやめる。忘れる前提で、設計する。思い出す責任を、自分の頭からスケジューラへ移す。それだけです。
言い換えると、習慣を守る主語を「私」から「仕組み」に変えるということ。
私が思い出さなくても走る。疲れていても走る。そこまで持っていって、はじめて「毎日やる」は現実になりました。
⏰定期実行に預ける: スタンドアップと routine sweep
朝会そのものを定期実行のジョブにして、その中でルーチン走査を回す。確認の入口を一本にまとめた実装の話。
いちばん分かりやすい外部化は、朝会(スタンドアップ)でした。
以前は「気づいたときにやる」。当然、ムラが出ます。やらない日が続くと、そのまま忘れる。
いまは定期実行のジョブとして走らせています。その中にルーチン走査(routine sweep)を組み込みました。今日やるべき定期タスクが溜まっていないか、機械の側から棚卸ししてくる形です。
ここで一つ、あえてやらなかったことがあります。
個々の習慣を、別々のリマインダーにばら撒かなかった。
散らばったリマインダーは、結局ひとつずつ消化を忘れます。だから走査の入口を、朝会という一本の定期実行にまとめました。そこから枝葉のチェックを呼び出す。
入口が一本なら、確認漏れが起きる場所も一箇所で済みます。
🔀「動くはず」を疑う: launchd と GitHub Actions への移植
「永続」設定が再起動で消えた失敗から、launchd へ移植した話。預けた先が本当に動くかを一度実測する。
いちばん学びが大きかったのは、失敗のほうでした。
「預けたつもりで、預かってもらえていない」。
あるスケジュール実行を「永続する」設定にしていたのに、マシンを再起動したら復活しない。仕組みに任せたはずが、静かに止まっていたんです。
そこで、再起動をまたいで確実に生き残らせたいジョブは、macOS の launchd(LaunchAgent)へ移しました。ループの健全性チェックや依存パッケージのセキュリティ点検のように、私が寝ていても黙って走ってほしいものです。
組織をまたいで情報を読む必要がある定期ジョブは、手元の環境依存をやめてGitHub Actionsのクーロン実行へ移植。実行環境をクラウド側に置けば、私の端末が起動しているかどうかに、習慣の生死が左右されなくなります。
教訓は、シンプルです。
「仕組みに預けた」は、「動いている」とイコールではない。
預けた先が本当に走っているか。小さくていいので、一度だけ実測して確かめる。――外部化は、任せた後のこの一度の検証まで含めて、はじめて完成します。
🧭外部化してよいもの・意志を残すもの
可逆で内部で完結することは仕組みへ、不可逆で外へ届くものは人間の承認へ。手放す線を決め切るという話。
なんでも機械に任せればいい、というわけではありません。
外部化する対象は、「繰り返しで、判断が定型的で、戻せるもの」に絞っています。
逆に、外に公開する・お金や契約が絡む・元に戻せない。この類は自動では走らせず、人間の承認を最終ゲートに残します。
可逆で内部で完結することは仕組みへ。不可逆で外へ届くものは意志へ。このすみ分けです。
面白いのは、この線引きがはっきりしているほど、逆に安心して自動化を広げられたことでした。
「これは戻せるから、任せていい」と即断できる。だから迷いが減る。
外部化とは、全部を手放すことではありません。手放していい部分を、決め切ることでもあります。
✅まとめ: 思い出す責任を機械へ移す
定期実行に預け、走査を一本にまとめ、動作を一度実測する。この三つで「毎日やる」が現実になった。
意志力で習慣を守ろうとすると、忙しい日や疲れた日に、まず落ちます。
私たちが選んだのは、続ける努力を増やすことではありませんでした。思い出す責任そのものを、自分から機械へ移すことです。
やったことは三つだけ。定期実行に預ける。走査を一本の入口へまとめる。預けた先が本当に動いているかを、一度実測する。
これで「毎日やる」が、だいぶ現実的になりました。
もし続かない習慣があるなら――まずひとつだけ、リマインダーではなく「勝手に走る定期ジョブ」に変えてみてください。
自分が思い出さなくても回り始めた瞬間に、意志力の残量を気にする必要が、なくなります。
開発パートナーを探していますか?
AIでプロダクトを最速で形にしませんか?
最短1週間でMVPを開発。アイデアの検証から本番リリースまで、i-Willinkがフルサポートします。まずはお気軽にご相談ください。
無料で相談する