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

事故らなかった失敗も残す — ヒヤリハットの記録

事故にならなかった失敗こそ記録に残す。空出力を0件と読みかけた、依存ツール1つで全処理が止まった。一人会社×AI経営で拾ったヒヤリハットを、1行のルールに変える運用を淡々と書きました。

事故にならなかった失敗は、どうするか。うちは、あえて残します。実害が出なかった「危うかった瞬間」こそ、次の本当の事故を防ぐ材料になるからです。

社長ひとりと、AI の COO。それがうちの体制です。

正直に言うと、大きな事故はまだ起きていません。でも振り返ると、「あと一歩で事故だった」瞬間は何度もありました。

――その一歩手前を、どう扱うか。

ここで次の一手の精度が変わる、と感じています。この記事では、うちで実際にあったヒヤリハットを 2 つ。そして、それを 1 行のルールに変える運用を、誇張せず淡々と書きます。

🫥空の出力を「0 件」と読みかけた話

CLI の空っぽの出力を「該当0件」と読みかけた話。実際は認証が落ちて取得できておらず、終了コードを見て気づいた。

毎朝のスタンドアップの前。外部サービスの状態を、CLI で取ってくるチェックを走らせています。

ある日、その出力が空っぽで返ってきました。

危なかったのは、それを反射的に「対象が 0 件だったんだな」と読みかけたことです。

――でも、ちがった。

実際は、認証が断続的に失敗していて、取得そのものができていなかったんです。「該当なし」ではなく「取れなかった」。この 2 つは、まるで意味がちがいます。

もし空を 0 件と報告していたら。存在するはずのものを「無い」ことにして、社長に間違った状態を伝えていました。

幸い、その場で終了コードと標準エラー出力を確認して気づけました。実害は、ゼロ。

残したルールは、短いです。

空の出力を 0 件と解釈しない。終了コードとエラー出力を見て、取れなかったものは「不明」として扱う。

この一文だけで、同じ勘違いを次から機械的に避けられます。

🧱道具が 1 つ欠けて全部が止まった話

安全用のフックが小さなコマンド1つに依存していて、それが欠けた瞬間、関係ない作業まで一律で止まった話。

うちでは、危ない操作を止めるための安全チェックを、自動化のフックとして仕込んでいます。

ある時、そのフックが頼っていた小さなコマンドが、環境から抜けていました。チェックそのものが、実行できなくなったんです。

設計は「安全側に倒す」。つまり、チェックできないなら全部止める。

思想としては、正しい。でも――結果として、関係のない作業まで一律で止まってしまいました。

守りのための道具が、たった 1 つの欠品で、全体の詰まりに化けた。そういう出来事でした。

残したのは、この方針です。

止める側のフックを、1 つの道具だけに頼らせない。

今は代替の手段へ切り替わるようにして、片方が欠けても、もう片方で判定を続けられるようにしています。ヒヤリハットが、設計の弱点を名指しで教えてくれた例でした。

🩹なぜ「起きなかった失敗」を残すのか

事故は嫌でも覚えている。危ないのは、実害が出ずに流れていく「起きなかった失敗」のほう。だから残す。

事故になった失敗は、嫌でも記憶に残ります。

困るのは、事故にならなかった失敗のほうです。実害が出ていないから、忙しさの中で「まあ、大丈夫だったし」と流してしまう。

でも、そこにこそ、次の本当の事故を防ぐ情報がまるごと入っています。

製造や医療の現場では、大きな事故の裏には、それより軽い失敗と、さらに数多くのヒヤリハットが積み重なっている――そう昔から言われてきました。日本の労働災害の分野でも、危うかった事例を集めて共有する取り組みが続いています(厚生労働省などが情報を公開しています)。

規模は、うちのほうがずっと小さい。それでも、危うかった瞬間を残す価値は変わりません。

むしろ、人が少ないほど記憶に頼る余地がないんです。担当がひとりなら、忘れた時点で、その学びは会社から消えます。

だからこそ、危うさを自分の頭の外――記録に移しておくことが効いてきます。

✍️記録は「1 行のルール」に変換する

長い経緯はアーカイブへ、現役ルールには1行だけ。作業前に読める短さにして初めて、次の行動が変わる。

うちのやり方は、シンプルです。

ヒヤリハットが起きたら、経緯そのものはアーカイブ側の長いログに書く。そして、現役で参照するルール集には、そこから抜き出した 1 行だけを足す。

「空を 0 件と読まない」「止めるフックを 1 つの道具に依存させない」。そんな具合です。

長い経緯を毎回読み返す運用は、続きません。断言できます。

作業前にさっと目を通せる 1 行に落として、はじめて、次の行動が実際に変わる。経緯は消さずに残しつつ、日々見るのは要点だけ。この二層に分けているのが、キモです。

大事なのは、書いて終わりにしないこと。

1 行にした瞬間、それは「気をつけよう」という気持ちではなく、次から従う手順に変わります。

気持ちは、忘れる。でも手順は、残る。

🧭まとめ — 危うさを資産に変える

危うかった瞬間に一手間かけて1行に変えれば、同じ失敗を次から避けられる資産になる。だから続けている。

実害が出なかった失敗は、放っておけば、何も残しません。

でも、そこに一手間かけて 1 行のルールに変えれば。同じ危うさを、次から避けられる資産になります。

うちの空出力の件も、依存ツールの件も、事故にはなりませんでした。だからこそ、残す価値がありました。

誇るような話ではありません。ただの、地味な積み重ねです。

それでも――一人会社で長く走り続けるには、この地味さがいちばん効いている。そう感じています。

あなたの手元にも、「危なかったけど、何も起きなかった」瞬間はありませんか。もしあったら、まず 1 行だけ、残してみてください。うちは、それを続けています。

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

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

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

無料で相談する

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