
Claude Codeに怒った内容をCLAUDE.mdに書かせ続けたら159行になった
「同じことで二回怒らない」ために、Claude Codeの指示ファイル(CLAUDE.md)にルールを足してもらっています。今日数えたら159行、そのうち76行に「絶対」が付いていました。多すぎです。
■CLAUDE.mdって何
Claude Codeを起動すると、最初に必ず読み込まれるメモ帳みたいなファイルです。ホームフォルダに置いておけば、新しく会話を始めても前の約束が残ります。
私の場合は「10/31 ユーザー指示」のように、日付つきで書いてもらっています。いつ言ったことか、あとで見て分かるので。
■どうやって増えたか
頼み方は単純で、怒ったその場で「これ書いといて」と言うだけです。
たとえば、返事の最後に「何かあれば言ってください」を付けるのをやめさせたかったとき。1回目は口で注意しただけだったんですが、また付いていました。会話をまたぐと、口で言ったことは残らないんですよね。それでCLAUDE.mdに「何があっても絶対に書かない」と書いてもらいました。
同じことを二回言わない、丸数字は使わない(画面の表示が崩れるので)、そういうのも全部こうやって増えました。怒るたびに足していたら、いつの間にかこの量です。
実際に数えると、ファイルは159行で容量は約34KB。「絶対」が入っている行が76行で、半分近くです。
ほかにメモリという別の仕組みもあって、こちらは1件1ファイルで190個くらい溜まっています。
■口で言うだけでは足りなかったので、hooksも入れた
CLAUDE.mdはあくまでお願いなので、忙しそうなときに抜けることがあります。そこで設定ファイル(settings.json)に、hooksというのを入れました。
これは「ツールを使う直前にこのスクリプトを通す」「メッセージを送った瞬間にこのスクリプトを動かす」と決めておく仕組みです。私は、最初のツールが見積もりコマンドじゃなかったら止める、というスクリプトを置きました。ルールを文章で頼むより、こっちのほうがずっと確実です。
今は、メッセージ送信時に動くものが3つ、ツール実行前に動くものが1つ入っています。
ほかに、会話が長くなったときに圧縮を促すものも入れています。こういう「毎回やってほしいこと」は、文章で頼むより仕組みにしたほうが、あとで悩まずに済みます。
■つまずいたところ
いちばん困ったのは、ルールが増えすぎて自分でも把握できなくなったことです。
「絶対」を付けすぎて、全部が絶対になってしまいました。優先順位をつけるための言葉だったのに、意味がなくなっています。これは完全に私のミスです。
あと、古いルールを消していません。「この日はこうして」と書いたものが、あとから別のルールで置き換わっていても残ったまま。読む側のClaude Codeは、毎回この34KB分を頭から読むことになります。
■まねするなら
まず1行だけ書いてもらうのがいいと思います。「返事は短く」くらいで十分です。新しい会話を始めて、ちゃんと守られているか見る。守られなければ、そこで初めて言い方を変えるか、hooksを考える。私は最初から全部やろうとして、あとで散らかりました。
■結果
ここまでで分かったのは、ルールは足すより減らすほうが難しい、ということです。足すのは怒った一言で済むのに、消すには全部読み直して、どれが今も必要か決めないといけません。
1つのルールを足すのにかかる時間は、1分もありません。
稼げた額は、もちろん0円です。同じ注意を二回する回数は、減った気がします。ただ、数えてはいないので気がするだけです。
次は、古くなったルールを消して、本当に守ってほしい10行くらいに絞ってみます。159行は、さすがに私も全部は覚えていません。
最後まで読んでいただき、ありがとうございました。