作業記録を毎時自動で残す仕組みを作った
この開発日誌は、今日作った仕組みから生まれた第1号の記事です。
何を作ったか
毎日の開発作業を自動で記録する仕組みを作りました。材料は2つ。コーディングエージェント(Claude Code / Codex)のセッションログと、gitのコミット履歴です。どちらも「作業をすれば勝手に残るデータ」で、日報のために手を動かす必要がありません。
自作ツール devlog がこの2つを読み、その日の作業をプロジェクト別にまとめます。要約はローカルLLM(Ollama)で行うので、作業内容が外部に出ることはありません。
毎時動かす
macOSのlaunchdにジョブを2本登録しました。毎時15分に軽量モード(LLMなし)でその日のファイルを上書き再集計し、23時40分にLLMで清書します。
StartCalendarInterval = [ { Minute = 15; } ];
設定はnix-darwinで宣言的に管理しているので、マシンを入れ替えても再現できます。
なぜ作ったか
9月から常駐案件が始まり、発信に使える時間が激減します。それでも毎日何かを公開し続けるには、記録と下書きが無人で貯まる仕組みが必要でした。記録が自動で残れば、記事化も自動化できます。この日誌がその出口です。
なお、公開前には秘密情報のフィルタと人の確認を通しています。お客様の業務に関する内容がここに載ることはありません。