Claude Codeを育てる - Part 1:概念編

日本では長期連休、時間もあるのでClaude Codeの育て方に関して長文を書いたが ブログとしては長いので分割して投稿する。

これから6回に分けて、Claude Codeを実環境で「育てる」ための具体的な方法を書いてゆく。 今回は概念編。


■ Claude Codeは新人エンジニアではない

Claude Codeは賢い。でも完璧ではない。

口頭で直しても、次のセッションでは何も覚えていない。

新人エンジニアは経験から学んで内面化していく。 Claude Codeは違う。

👉 毎朝入れ替わりでやってくる MIT の学生アルバイト

これに近い。

つまり、1回教えても次のセッションでは何も覚えていない。 だから「育てる = 文書化する」になる。

口頭で1回直すのは育成ではなく、ただの愚痴。 直したいなら、その場でルール化・自動化・強制化のどれかに落とす必要がある。


■ Claude Codeに知識を持たせる4つの仕組み

セッションを跨いで知識を持たせる手段は4つある。

それぞれ役割が違うが、特に大事なのは強制力の差

なお、厳密にはもう1つ auto memory(会話から学んだことを Claude が自動でファイルに溜める仕組み)があるが、これはユーザーが設計するのではなく Claude 側が勝手に育てる別軸なので、設計対象としては上記4つで十分。auto memory の位置付けは Part 6 で扱う。


■ 「説得」と「強制」は別物

4つの仕組みはこう分類できる。

説得(Claudeが守るかどうかに依存)

強制(Claudeの判断に依らずハーネス側で実行される)

これがこのシリーズで一番重要なポイント

ここで言う「強制」は「危険を止める」という意味ではなく、「Claudeの意思に関係なくハーネス側で動く」という意味。中身は2つの役割に分かれる:

CLAUDE.mdに「rm -rf 禁止」と書いても、Claudeは状況で判断を変える。 本当に止めたいものは permissions.deny で物理的にブロックする必要がある。

👉 説得と強制を混同すると、事故が起きる


■ シリーズ全体像

このシリーズではこの順番でやる。

実際に自分の開発環境に入れていく順番でもある。


■ 今回のまとめ

Claude Code は魔法ではないが、新人エンジニアでもない。 毎朝入れ替わりでやってくる MIT の学生アルバイト

だから「育てる = 文書化する」が成立する。

そして、文書化する場所には説得と強制の2層がある。 この区別を最初に頭に入れておくと、Part 2 以降の話がスッと入る。

次回は強制編。permissions.deny で危険操作を物理的にブロックする話から始める。