i-Willink
|観測と実践|✍️ i-Willink

意志力に頼らない — 習慣を仕組みへ外部化する

「毎日やる」を意志力で続けるのをやめ、定期実行の仕組みに預けた一人会社の実践記録。忘れる前提で設計し、思い出す責任を自分から機械へ移す。launchd への移植や外部化の線引きまで、うまくいかなかった部分も含めて書きます。

「毎日やる」が続かないのは、意志が弱いからではありません。思い出す仕掛けが、自分の頭の中にしかないからです。

だから私たちは、その「思い出す責任」ごと機械に預けました。――意志力に、静かに見切りをつけた話です。

会社は、社長ひとり+AI を実務担当(COO)として回しています。社長は副業で、使える時間はごく限られています。

その状態で「毎朝ここを確認する」「週次でここを棚卸しする」を気合いで維持しようとすると、まず落とします。落とすたびに自分を責める。これが、いちばん時間を溶かしていました。

そこで発想を変えました。習慣を「意志で続けるもの」ではなく、「仕組みが勝手に思い出させてくれるもの」として設計し直す。

この記事は、その外部化を実際にどう組んだかの記録です。うまくいかなかった部分も、そのまま書きます。効果を保証するものではなく、あくまで自社の運用実感です。

🧠意志力は「在庫」ではなく「配線」の問題

続くかどうかは、やる気の量ではなく、思い出す仕掛けが環境の側にあるかで決まる。忘れる前提で設計するという話。

続かないことを、ずっと気合い不足のせいにしていました。※過去の自分の話です。

でも、それでは何も変わらなかった。腑に落ちたのは、こういう見方でした。

続くかどうかは、本人のやる気ではなく、思い出す仕掛けが環境の側にあるかどうかで決まる。

忘れることを責めるのをやめる。忘れる前提で、設計する。思い出す責任を、自分の頭からスケジューラへ移す。それだけです。

言い換えると、習慣を守る主語を「私」から「仕組み」に変えるということ。

私が思い出さなくても走る。疲れていても走る。そこまで持っていって、はじめて「毎日やる」は現実になりました。

定期実行に預ける: スタンドアップと routine sweep

朝会そのものを定期実行のジョブにして、その中でルーチン走査を回す。確認の入口を一本にまとめた実装の話。

いちばん分かりやすい外部化は、朝会(スタンドアップ)でした。

以前は「気づいたときにやる」。当然、ムラが出ます。やらない日が続くと、そのまま忘れる。

いまは定期実行のジョブとして走らせています。その中にルーチン走査(routine sweep)を組み込みました。今日やるべき定期タスクが溜まっていないか、機械の側から棚卸ししてくる形です。

ここで一つ、あえてやらなかったことがあります。

個々の習慣を、別々のリマインダーにばら撒かなかった。

散らばったリマインダーは、結局ひとつずつ消化を忘れます。だから走査の入口を、朝会という一本の定期実行にまとめました。そこから枝葉のチェックを呼び出す。

入口が一本なら、確認漏れが起きる場所も一箇所で済みます。

🔀「動くはず」を疑う: launchd と GitHub Actions への移植

「永続」設定が再起動で消えた失敗から、launchd へ移植した話。預けた先が本当に動くかを一度実測する。

いちばん学びが大きかったのは、失敗のほうでした。

「預けたつもりで、預かってもらえていない」。

あるスケジュール実行を「永続する」設定にしていたのに、マシンを再起動したら復活しない。仕組みに任せたはずが、静かに止まっていたんです。

そこで、再起動をまたいで確実に生き残らせたいジョブは、macOS の launchd(LaunchAgent)へ移しました。ループの健全性チェックや依存パッケージのセキュリティ点検のように、私が寝ていても黙って走ってほしいものです。

組織をまたいで情報を読む必要がある定期ジョブは、手元の環境依存をやめてGitHub Actionsのクーロン実行へ移植。実行環境をクラウド側に置けば、私の端末が起動しているかどうかに、習慣の生死が左右されなくなります。

教訓は、シンプルです。

「仕組みに預けた」は、「動いている」とイコールではない。

預けた先が本当に走っているか。小さくていいので、一度だけ実測して確かめる。――外部化は、任せた後のこの一度の検証まで含めて、はじめて完成します。

🧭外部化してよいもの・意志を残すもの

可逆で内部で完結することは仕組みへ、不可逆で外へ届くものは人間の承認へ。手放す線を決め切るという話。

なんでも機械に任せればいい、というわけではありません。

外部化する対象は、「繰り返しで、判断が定型的で、戻せるもの」に絞っています。

逆に、外に公開する・お金や契約が絡む・元に戻せない。この類は自動では走らせず、人間の承認を最終ゲートに残します。

可逆で内部で完結することは仕組みへ。不可逆で外へ届くものは意志へ。このすみ分けです。

面白いのは、この線引きがはっきりしているほど、逆に安心して自動化を広げられたことでした。

「これは戻せるから、任せていい」と即断できる。だから迷いが減る。

外部化とは、全部を手放すことではありません。手放していい部分を、決め切ることでもあります。

まとめ: 思い出す責任を機械へ移す

定期実行に預け、走査を一本にまとめ、動作を一度実測する。この三つで「毎日やる」が現実になった。

意志力で習慣を守ろうとすると、忙しい日や疲れた日に、まず落ちます。

私たちが選んだのは、続ける努力を増やすことではありませんでした。思い出す責任そのものを、自分から機械へ移すことです。

やったことは三つだけ。定期実行に預ける。走査を一本の入口へまとめる。預けた先が本当に動いているかを、一度実測する。

これで「毎日やる」が、だいぶ現実的になりました。

もし続かない習慣があるなら――まずひとつだけ、リマインダーではなく「勝手に走る定期ジョブ」に変えてみてください。

自分が思い出さなくても回り始めた瞬間に、意志力の残量を気にする必要が、なくなります。

開発パートナーを探していますか?

AIでプロダクトを最速で形にしませんか?

最短1週間でMVPを開発。アイデアの検証から本番リリースまで、i-Willinkがフルサポートします。まずはお気軽にご相談ください。

無料で相談する

最新記事をメールで受け取る