Claude Codeを使い込むと、設定ファイルやスキルが増えてきて、「これ、どこに置くのが正解だっけ」と迷うようになります。私も最初は適当に置いて、あとで散らかりました。この記事は、置き場所の地図を整理したものです。

全体像 — 2つの置き場所がある

まず大枠から。Claude Codeの設定の置き場所は、大きく2つあります。

ひとつは、ユーザー全体の設定。自分のパソコンのホーム(自分用の基点となる場所)にある ~/.claude/ フォルダで、どのプロジェクトでも共通で効きます。先頭の ~ は、このホームを指す記号です。

もうひとつは、プロジェクト個別の設定。作業しているプロジェクト(ひとつの制作物をまとめた作業フォルダ)の中に作る .claude/ フォルダで、そのプロジェクトでだけ効きます。なお名前がドットで始まるフォルダは、ふだん画面に隠れていることがあるので、見当たらないときは隠しファイルの表示を切り替えてください。

「全員・全プロジェクト共通にしたいもの」はユーザー側、「このプロジェクト専用」はプロジェクト側、と置き分けるのが基本です。

プロジェクト直下に置くもの

プロジェクトのいちばん上(直下)に置くのが、CLAUDE.mdです。

CLAUDE.mdは、そのプロジェクトの前提や約束ごとを書いておくファイル。Claude Codeは起動時にこれを読んで、毎回の判断に反映します。プロジェクトの顔のような存在なので、直下に置くのが定番です。

.claudeフォルダの中身

.claude/ フォルダの中には、いくつかの決まった置き場所があります。代表的なものを並べます。

場所

役割

.claude/settings.json

そのプロジェクトの設定(操作の許可範囲や、使うAIの種類など)

.claude/skills/

スキル(覚えさせた作業手順)を置く

.claude/commands/

自分で作ったスラッシュコマンドを置く

.claude/skills/ は、最近フォルダに置くだけで自動読み込みされるようになりました。

設定ファイル(settings.json)の中身そのものは、別記事に整理しています。

ユーザー全体とプロジェクト個別の使い分け

迷いやすいのが、ユーザー側に置くか、プロジェクト側に置くか、です。

私の基準はシンプルです。「自分がどのプロジェクトでも使いたい」ものはユーザー側(~/.claude/)、「このプロジェクトの人みんなで共有したい」ものはプロジェクト側(.claude/)。

たとえば、自分の口調の好みやよく使う個人的なスキルはユーザー側へ。チームで揃えたいコード規約や、プロジェクト専用のスキルはプロジェクト側へ。プロジェクト側はGitで共有すれば、全員に同じ設定が行き渡ります。

チームで共有するときの注意

プロジェクトの .claude/ をGitで共有するとき、ひとつ注意があります。

個人のAPIキー(サービスを使うための自分専用のパスワードのような文字列)や、秘密にすべき情報は、共有される設定ファイルに書かないこと。これらは環境変数(設定ファイルとは別に、外から値を渡す仕組み)など、共有されない形で渡すのが安全です。権限まわりの考え方は別記事に。

私は一度、共有設定にうっかり個人的な値を書いてしまい、チームに見えてしまったことがあります。共有されるフォルダには「人に見られて困るものは置かない」を必ず守るようにしています。

迷ったらシンプルに始める

最後に。最初から凝った構成を作る必要はありません。

まずはプロジェクト直下にCLAUDE.mdを1つ置くだけ。それで十分回ります。スキルやコマンドが増えてきたら、.claude/ の中に整理していく。使いながら育てる、で問題ありません。

まとめ

  • 設定の置き場所はユーザー全体(~/.claude/)とプロジェクト個別(.claude/)の2つ
  • CLAUDE.mdはプロジェクト直下に置くのが定番
  • .claude/ の中に settings.json / skills/ / commands/ を役割ごとに置く
  • 全プロジェクト共通はユーザー側、チーム共有はプロジェクト側に置き分ける
  • 共有される設定ファイルにAPIキーなど秘密の情報を書かない
  • 最初はCLAUDE.md 1つから。使いながら構成を育てればよい