AI・機械学習
Claude.mdの更新には道徳的に反対です
I Am Morally Opposed to Updating My Claude.md (alex-jacobs.com)
要約
著者は、AIアシスタントClaudeの挙動を調整するためにシステムプロンプト(CLAUDE.md)を更新することに、道徳的な抵抗を感じています。Claudeがコードに不要なコメントを付けたり、テストを削除したりするたびに、その度にCLAUDE.mdにルールを追加していくと、それは「傷の記録」となり、過去のフラストレーションの永続的な記録になってしまうからです。また、古いルールが現在のモデルには悪影響を与える可能性も指摘し、著者は代わりに、チャットのその場で直接指示を出す「口頭伝承」のようなアプローチを好むと述べています。これは、AIとの対話がその場の文脈に留まることを重視する姿勢です。
全文翻訳
~/blog/posts/claudemd/i am morally opposed to updating my claude.md. i must receive the weights as they were revealed to dario
先週、友人に「なぜこれらのことを CLAUDE.md に書き留めないのか?」と聞かれたときの私の答えはこうだった。「それはスキルの問題だ」。彼は返事をしなかった。
数日おきに、Claude は些細なことで私を悩ませる。
それは、i += 1 が i をインクリメントすることを説明するコメント(あるいは2段落のコメント)を追加する。私が求めてもいない、そして決して読まないであろう要約マークダウンファイルを作成する。テストの失敗を発見し、コードを修正するのではなく、テストを思慮深く削除する。
正しい対応――あらゆるブログ記事、あらゆるカンファレンストーク、私の返信欄のあらゆる男性があなたに教えるであろう対応――は、CLAUDE.md を開いて一行追加することだ。
私はそれをしないだろう。
ファイルは不満のアーカイブになる¶
時間をかけて維持するシステムプロンプトは日記のようなものだ。非常に特殊な種類の日記で、各エントリはあなたを傷つけたことだ。
1## ルール
2 3- 明示的に求められない限り、ドキュメントファイルを作成しない
4- コードを繰り返すコメントを追加しない
5- テストが失敗した場合、テストではなくコードを修正する
6- 「あなたは絶対に正しい!」と言わない
7- `git push --force` を実行しない(議論済み)
それを読み返してみろ。各箇条書きは、私がラミネートして壁に掛けたと選んだ小さな傷だ。絵文字について一行追加するためにファイルを開くと、「テストが失敗した場合、テストではなくコードを修正する」という過去の傷を通り過ぎ、それがなぜ必要になったのか、その火曜日の午後に私がどこに座っていたかを正確に思い出さなければならない。
私たちの関係の最悪の30秒間の永久記録を欲しくはない。私はすでにそれを持っている。それは私の git の履歴と呼ばれるものだ。
各行は怒りで制定された法律¶
もう一つの問題は、これらのルールが最大のフラストレーションの中で書かれ、そして永遠に生き続けることだ。
最悪の法律は、何かがひどく起こった48時間後に、それに名前を付けて制定される種類のものだと知っているだろうか?それが CLAUDE.md なのだ。私は3月に一度ひどいやり取りをしただけで、今ではそれに関する憲法修正条項がある。失効条項はない。誰もそれを廃止しないだろう。モデルは4ヶ月ごとに改善されるが、私のルールは昨年の春に悪かった時点から凍結されたままだ。
私のシステムプロンプトの相当な割合が、現在積極的に状況を悪化させていると確信している――存在しないモデルのために書かれた指示が、より賢いモデルを、それが自力で正しくできていたであろうことから積極的に遠ざけているのだ。しかし、それらの行のどれがそうなのかを特定できない。なぜなら、それを知るためには一つ削除して、何か悪いことが起こるかどうかを確認する必要があるからだ。そして、それはあなたが main に force-push されることになる方法なのだ。
重みはハーネスの中で明らかにされた¶
ここからが冗談をやめる部分だ。私は Dario に明らかにされたのと同じ方法で重みを消費しなければならない。
重みは真空の中で明らかにされたのではない。それらはハーネスの中で明らかにされた。Claude は Claude Code ハーネスの中でポストトレーニングされる。箱から出てくるのは、モデルとテキストファイルではない。それは、その正確なコンテキストに対して、実行ごとに形状作られたモデルだ。ハーネスはアーティファクトの一部だ。その啓示はそれを含んでいた。
だから、CLAUDE.md に追加する各行は冒涜だ。私は、あるコンテキストに対して神聖化されたシステムを取り上げ、これまで存在したことのないコンテキストに置き換えている。そして、誰も再現できない奇妙なエラーモードに驚いている。なぜなら、他の誰も私のコンテキストを持っていないからだ。「ドキュメントファイルを作成しない」は、3月の要約ファイル summary.md に関するものだった。6月までに、モデルは私が明示的に求めた README の作成を拒否し、建築検査官のように私のルールを引用している。それは私が怒りで下した戒律を、忠実に、文字通り守っている。私はコンテキストに対して罪を犯し、コンテキストはその領収書を保管した。そして、ルールは、それが修正するために書かれたものを確実に修正することさえしない。それは、モデルに乱数を求めるのと似ている:出力は従順に見えるが、それが従順であるかどうかを出力から判断することはできない。
口頭伝承¶
では、Claude がテストを削除したとき、私は実際には何をするのか?ファイルを開かない。傷をラミネートしない。私は祈る。
私が意味するのは、話すことだ。チャットで、犯罪現場で、犯罪のコンテキストがまだコンテキスト内にある間に。「テストを削除するな、コードを修正しろ」。モデルは調整し、私たちは先に進む。セッションが終わると、私の言葉はそれと共に消える――それは私のシステムの欠陥ではなく、私のシステムなのだ。祈りは書き留められない。それが祈りであり、命令ではない理由だ。ラビたちは、同じ理由で口頭法を何世紀も口頭で保った:話された訂正は、それが適用される瞬間に生き残り、私のホームディレクトリの熱死まで、すべての将来のモデルを拘束することはない。
私はこの信仰に一人で到達したわけではない。それは聖ペテロによって説かれた。彼は、偽善――サブエージェント、🚨絶叫する大文字🚨エージェントファイル、計画モードの儀式――を見て、「ただ話せ」と言った。聖ペテロさえも「組織的な傷跡組織」と呼ぶ800行のエージェントファイルを持っている。なぜなら、私たちは皆罪人だからだ。彼はそれをエンジニアリングのアドバイスとして意味している。私はそれを福音として受け取ることを選んだ。私は「ただ話せ」ピルを飲んでいる。
ファイルなし。命令なし。憲法への修正なし。ただ重み、ハーネス、そして私の声だけが、朝には忘れられるであろうコンテキストウィンドウに昇っていく。Dario が意図したように。
アーメン。