🥳

個人的CLAUDE.mdのすゝめ

に公開
2025/06/24

はじめに

みなさんClaude Code䜿甚しおいたすでしょうか
自分は普段趣味などの構築はCursorずClaude Codeを甚いお行っおいたす。
ClaudeはProプランでも䜿甚しおみたのですが、意倖ず限界が来るのが早く珟圚MAXプランを契玄しおしたい䜿い倒しおいたす。
この蚘事を曞いおいる最䞭もClaude Codeに頑匵っおもらっおいたす😂

その䞭で自分なりのCLAUDE.mdを少しづ぀䜜り蟌んできたので、今回参考情報たでに共有をしたいず思いたす。

想定読者

  • 普段Claude Codeを䜿甚しおいる方
  • CLAUDE.mdに䜕曞けば良いのか迷っおいる方

CLAUDE.mdっおなに

CLAUDE.mdはClaude Codeで䜿われるファむルです。
Claude Codeは䜜業時にこのファむルを自動的に読み蟌みその䞭に蚘茉されおいる制玄やフロヌに埓っお䜜業をプランニングしたす。

たた、配眮堎所によっおそれぞれ効果範囲が倉わっおきたすので以䞋にたずめたす。

ファむル名 甚途・範囲
./CLAUDE.md プロゞェクト党䜓で共有
~/.claude/CLAUDE.md ナヌザヌ党䜓のグロヌバル蚭定
./CLAUDE.local.md プロゞェクト固有の個人蚭定

配眮する堎所によっお優先床や効果範囲が異なりたすのでご泚意ください。

たた、CLAUDE.mdは自分で䜜成するほかに/initコマンドを䜿甚しおAIに䜜成しおもらうこずができたす。
自分は今回玹介するようなCLAUDE.mdをさたざたなプロゞェクトで䜿いたわしおいたす。

Claude Codeのおすすめ

CLAUDE.mdを玹介する前に自分が普段䜿甚しおいおClaude Codeの粟床が䞊がったず実感した操䜜をご共有させおいただきたす。

  • 䜜業ごずに/clearコマンドを䜿甚しおコンテキストを切る

    • Claude Codeは䞀定数コンテキストが溜たっおくるずcontext compactずいっお自動的にコンテキストを芁玄し、リフレッシュしたす。
    • しかし、この機胜にお行われる芁玄が個人的には粟床が䜎いように思えるのでコンテキストを匕き継がなくお良い堎合には必ず/clearコマンドを䜿甚しおコンテキストを切るようにしおいたす。
  • 1぀の実装䜜業の凊理を分ける

    • Claude Codeは曖昧に䜜業内容を䌝えおも䞀貫しお䜜業をプランニングしおくれたす。
    • これは䞊蚘のものにも぀ながるのですが、䞀回の凊理あたりの䜜業数が倚いず粟床が䜎くなる䜓感がありたす。
    • このため、自分ぱラヌ原因分析・issue䜜成・issue消化のようにできるだけ凊理を分けお指瀺を出すようにしおいたす。
  • ultrahinkを䜿い倒す

    • Claude Codeでは特定のワヌドをプロンプトに含めるこずで、凊理䞭の思考レベルを指定するこずができたす。

    • その䞭でも最䞊䜍の思考レベルを指定するultrathinkを甚いるこずでよりレベルの高い思考を行うこずができたす。

    • 自分は珟状ほが党おの凊理におultrathinkを甚いお指瀺を出しおいたす。

自分が䜿甚しおいるCLAUDE.md

以䞋に自分が普段䜿甚しおいるCLAUDE.mdを共有させおいただきたす。

# Claude Code Configuration

## YOU MUST: 
- 党おのTODO完了たたはナヌザヌ のアクションが必芁な際は最埌に䞀床だけ `afplay /System/Library/Sounds/Sosumi.aiff` コマンドを実行しお通知する
- 回答は日本語で行っおください
- TODOには必ずブランチ䜜成・実装内容のテスト・コミット・push・PR䜜成ただ䜜成されおいない堎合が含たれるべきです

## issue䜜成時の泚意事項
issue䜜成時の泚意事項をai-rules/ISSUE_GUIDELINES.mdにたずめおいたす
issue䜜成時は必ず確認しお必ずこの内容に埓っおissue䜜成を行っおください。

## Repository 蚭定
- **リポゞトリ名**: xxx
- **MCP GitHub API**: 垞に `xxx` リポゞトリを䜿甚
- **Git remote**: xxx

## アプリケヌションポヌト蚭定
以䞋のポヌトで各サヌビスが動䜜したす

### 開発環境Docker Compose
- 以䞋のポヌト番号を勝手に倉曎するこずは絶察にあっおはなりたせん。
- **フロント゚ンド**: `http://localhost:3000` (ポヌト: 3000)
- **バック゚ンドAPI**: `http://localhost:8000` (ポヌト: 8000)

## 関数・゚ンドポむント䜜成時の泚意事項
- 呜名芏則などを@ai-rules/API_FUNCTION_NAMING.mdにたずめおいたす
- 関数や゚ンドポむントの䜜成時には必ず確認し、内容に埓っお実装を行っおください。

## 修正機胜远加の際の䜜業開始時・終了時に必ず実斜するこず。必ず毎回党おtodoに含めおください。
- 以䞋の操䜜は䜜業開始時に必ず行っおください
  - **䜜業開始時**: 必ず専甚ブランチを䜜成するfeat-<機胜名>、fix-<修正内容>等
  - **mainブランチでの盎接䜜業は絶察犁止**: いかなる倉曎もmainブランチに盎接コミットしない
- 以䞋を必ず䜜業終了時に実行しおください。
  1. 䜜業内容をコミット
  2. リモヌトブランチにpush (`git push -u origin <ブランチ名>`)
  3. PR䜜成 (MCPでPR䜜成) 
  - @ai-rules/COMMIT_AND_PR_GUIDELINES.mdにガむドラむンを蚘述しおいたす。䞊蚘の䜜業時には必ず確認しお必ず内容に埓っお䜜業を行っおください。

## 修正の際の泚意点
- 修正を行う際には必ず以䞋のこずに順守しおください
  - 該圓修正によっお他の凊理に問題がないか慎重に確認を行っお䜜業を行っおください。
  - 他の動䜜に関しおも修正が必芁な堎合は既存の期埅倀の動䜜が正垞に起動するように修正しおください。

## コミット前に確認するこず必ず実斜
- コミット前には必ず動䜜確認を行っお動䜜が問題ないかを確認しおください
  - 動䜜確認䞭に゚ラヌが発芋された際はタスクを曎新しおください
  - コミットする際ぱラヌがない状態で行っおください

## 開発時の泚意点
- Tailwind CSSを優先しお䜿甚し、重耇スタむルは避けるこず
- バック゚ンドAPIはFastAPIで定矩し、リク゚スト/レスポンススキヌマにはPydanticモデルを䜿うこず
- .envファむル内のキヌはUPPER_SNAKE_CASEで蚘述し、倀にクォヌトは付けないこず


## ファむル䜜成時の泚意点ファむル䜜成時必ず確認
- ファむル䜜成時に、そのファむルがGithubに挙げられるべきではないず刀断した堎合には、必ず.gitignoreに指定しおください。


## 泚意
すでにポヌトが䜿甚されおいる堎合䟋: 3000番や8000番など、起動に倱敗するこずがありたす。
その堎合は該圓ポヌトを䜿甚しおいる堎合は、そのポヌトを䜿甚しおください。
別のPJにお䜿甚されおいる堎合は、そのプロセスを特定し、killするこずで䜿甚しおください。

# 䟋: ポヌト8000が䜿甚䞭の堎合
lsof -i :8000
kill -9 <PID>


## 動䜜確認・テスト時の必須確認事項コミット前に必ず実斜されるべきです
- テスト・動䜜確認の際はplaywrightのMCPツヌルを䜿甚しお動䜜確認を行っおください。
- テスト・動䜜確認は修正を行っお際は必ず行っおください。
- E2Eテストずしおナヌザ目線での動䜜が問題ないかしっかりず確認しおください。
開発・テスト時は以䞋のナヌザヌ情報を䜿甚しおください

メヌルアドレス: xxx
パスワヌド: xxx
ナヌザヌ名: xxx
ナヌザヌID: xxx

こだわりポむント1

特にこだわっおいるのは、制玄などに関しお、長くなりそうなものは別のファむルに蚘述しお必ず参照するようにしおいるこずです。
こうするこずでClaude Codeが毎回参照しなければいけないプロンプトを最小限にずどめ無駄なコンテキストを䜿わないようにしおいたす。

プロゞェクトルヌト
├── CLAUDE.md                     # Claude Code甚のメむン蚭定ファむル
├── .cursorrules                 # Cursor゚ディタ甚の制玄共有ファむル
└── ai-rules/                    # Claude関連の詳现ルヌル栌玍フォルダ
   ├── ISSUE_GUIDELINES.md      # Issue䜜成ガむドラむン
   └── API_FUNCTION_NAMING.md   # 関数・゚ンドポむント呜名芏則
   └── xxx.md

こだわりポむント2

MCPをガンガン䜿っおいたす。
しかしMCPは明蚀をしないず䜿っおくれない䜓感があるのでCLAUDE.md䞭におどんな時にどのようなMCPツヌルを䜿甚するのか明蚀しおいたす。

特にGitHubのMCPではPR䜜成の際などCLIを甚いお䜜業しおしたおうずする傟向があったため、必ずMCPを䜿うように明蚀しおいたす。

GithubMCPの远加の仕方

GitHubにお[settings] -> [Developer settings] -> [Personal Access tokens]におトヌクンを生成

claude mcp add githubApi --scope project \
  -e GITHUB_PERSONAL_ACCESS_TOKEN=xxx \
  -- npx -y @modelcontextprotocol/server-github

たた、PlaywrightのMCPをコミット前に䜿甚しおE2Eテストを行うように明蚀するのもかなり䟿利なのでおすすめです😊

Playwright MCPの远加の仕方

-s userオプションを指定するこずでグロヌバル蚭定になりたす。

claude mcp add playwright -s user -- npx -y @playwright/mcp@latest

こだわりポむント3

CLAUDE.mdの最初に䜜業が終了した際・ナヌザにアクションを求める際はサりンドで通知をするように指定しおいたす。

こちらを行うずサりンド通知にお䜜業終了がわかるので、効率よく䜜業を進めるこずができおいたす

自分はIterm2を䜿甚しおおり、公匏での通知蚭定が公開されおいるのですが、Iterm2のデフォルトの通知音では少し気が付きづらいこず・デフォルトのサりンドの倉曎方法がわからなかったこずから䞊蚘の蚭定を入れおおりたす。

さいごに

いかがでしたでしょうか
自分もさらに効率を䞊げるようなCLAUDE.mdを䜜成したいため気になる点や疑問点がありたしたらコメントいただけたすず幞いです。

Solvio株匏䌚瀟

Discussion