[{"data":1,"prerenderedAt":1078},["ShallowReactive",2],{"content-/claude-code-settings-guide":3,"all-pages-for-dir":1055,"related-/claude-code-settings-guide":1056,"og-image-/claude-code-settings-guide":1077},{"id":4,"title":5,"body":6,"category":1041,"concepts":1041,"description":1042,"extension":1043,"meta":1044,"navigation":229,"ogImage":1041,"path":1045,"project_name":1041,"published":1046,"publishedAt":1047,"seo":1048,"source":1041,"stem":1049,"tags":1050,"todo":1041,"unpublished":1046,"updatedAt":1047,"__hash__":1054},"pages/2025-12/2025-12-16/claude-code-settings-guide.md","Claude Code 設定プロンプト完全ガイド",{"type":7,"value":8,"toc":1020},"minimark",[9,13,20,23,28,39,41,45,175,177,181,187,189,193,198,204,334,340,346,348,352,357,363,373,435,437,441,446,452,457,571,576,588,590,594,599,605,610,685,690,696,698,702,707,713,718,853,858,864,866,870,876,879,953,955,959,963,969,973,979,983,989,991,995,1001,1003,1016],[10,11,5],"h1",{"id":12},"claude-code-設定プロンプト完全ガイド",[14,15,16],"blockquote",{},[17,18,19],"p",{},"CLAUDE.md / rules / skills / slash commands / subagents の使い分け",[21,22],"hr",{},[24,25,27],"h2",{"id":26},"_1-全体のディレクトリ構成","1. 全体のディレクトリ構成",[29,30,35],"pre",{"className":31,"code":33,"language":34},[32],"language-text","~/ (ホームディレクトリ)\n├── .claude/\n│   ├── CLAUDE.md           # 👤 ユーザー共通の指示\n│   ├── rules/              # 👤 ユーザー共通のルール\n│   │   ├── preferences.md\n│   │   └── workflows.md\n│   ├── skills/             # 👤 ユーザー共通のスキル\n│   │   └── my-skill/\n│   │       └── SKILL.md\n│   ├── commands/           # 👤 ユーザー共通のコマンド\n│   │   └── git-commit.md\n│   └── agents/             # 👤 ユーザー共通のサブエージェント\n│       └── reviewer.md\n│\n└── your-project/           # プロジェクトディレクトリ\n    ├── CLAUDE.md           # 📁 プロジェクト共通の指示\n    └── .claude/\n        ├── CLAUDE.md       # 📁 プロジェクト共通の指示（どちらでもOK）\n        ├── settings.json   # ⚙️ 権限・環境変数など\n        ├── rules/          # 📁 プロジェクト固有のルール\n        │   ├── code-style.md\n        │   ├── testing.md\n        │   └── api/\n        │       └── endpoints.md  # paths: で限定可能\n        ├── skills/         # 📁 プロジェクト固有のスキル\n        │   └── deploy/\n        │       └── SKILL.md\n        ├── commands/       # 📁 プロジェクト固有のコマンド\n        │   └── deploy.md\n        └── agents/         # 📁 プロジェクト固有のサブエージェント\n            └── test-runner.md\n","text",[36,37,33],"code",{"__ignoreMap":38},"",[21,40],{},[24,42,44],{"id":43},"_2-各機能の比較表","2. 各機能の比較表",[46,47,48,71],"table",{},[49,50,51],"thead",{},[52,53,54,59,62,65,68],"tr",{},[55,56,58],"th",{"align":57},"left","機能",[55,60,61],{"align":57},"読み込みタイミング",[55,63,64],{"align":57},"コンテキスト消費",[55,66,67],{"align":57},"呼び出し方法",[55,69,70],{"align":57},"主な用途",[72,73,74,95,113,132,154],"tbody",{},[52,75,76,83,86,89,92],{},[77,78,79],"td",{"align":57},[80,81,82],"strong",{},"CLAUDE.md",[77,84,85],{"align":57},"🟢 起動時に全文",[77,87,88],{"align":57},"常に消費",[77,90,91],{"align":57},"自動",[77,93,94],{"align":57},"基本ルール・プロジェクト情報",[52,96,97,102,105,108,110],{},[77,98,99],{"align":57},[80,100,101],{},"rules",[77,103,104],{"align":57},"🟢 起動時（※条件付き可）",[77,106,107],{"align":57},"条件なしは常に消費",[77,109,91],{"align":57},[77,111,112],{"align":57},"分割されたルール",[52,114,115,120,123,126,129],{},[77,116,117],{"align":57},[80,118,119],{},"skills",[77,121,122],{"align":57},"🟡 概要のみ起動時 → 必要時に全文",[77,124,125],{"align":57},"最小限 → 必要時のみ",[77,127,128],{"align":57},"Claude が自動判断",[77,130,131],{"align":57},"専門知識パッケージ",[52,133,134,139,142,145,151],{},[77,135,136],{"align":57},[80,137,138],{},"slash commands",[77,140,141],{"align":57},"🔵 呼び出し時のみ",[77,143,144],{"align":57},"呼び出し時のみ",[77,146,147,148],{"align":57},"ユーザーが ",[36,149,150],{},"/command",[77,152,153],{"align":57},"定型プロンプト",[52,155,156,161,163,166,172],{},[77,157,158],{"align":57},[80,159,160],{},"subagents",[77,162,122],{"align":57},[77,164,165],{"align":57},"独立したコンテキスト",[77,167,168,169],{"align":57},"自動 or ",[36,170,171],{},"@agent",[77,173,174],{"align":57},"独立タスク委譲",[21,176],{},[24,178,180],{"id":179},"_3-コンテキスト消費フロー図","3. コンテキスト消費フロー図",[29,182,185],{"className":183,"code":184,"language":34},[32],"┌─────────────────────────────────────────────────────────────────────────┐\n│                        Claude Code 起動                                  │\n└─────────────────────────────────────────────────────────────────────────┘\n                                    │\n                                    ▼\n┌─────────────────────────────────────────────────────────────────────────┐\n│  🟢 即座に全文読み込み（コンテキスト消費）                                │\n│  ┌─────────────────┐  ┌─────────────────────────────────────────────┐  │\n│  │   CLAUDE.md     │  │              rules/                         │  │\n│  │  ユーザー共通   │  │  paths: なし → 全文読み込み                  │  │\n│  │  プロジェクト   │  │  paths: あり → 条件に合致したファイルのみ    │  │\n│  └─────────────────┘  └─────────────────────────────────────────────┘  │\n└─────────────────────────────────────────────────────────────────────────┘\n                                    │\n                                    ▼\n┌─────────────────────────────────────────────────────────────────────────┐\n│  🟡 概要（description）のみ読み込み                                      │\n│  ┌─────────────────────────────┐  ┌─────────────────────────────────┐  │\n│  │         skills/             │  │         agents/                 │  │\n│  │  SKILL.md の frontmatter    │  │  .md の frontmatter             │  │\n│  │  (name, description)        │  │  (name, description)            │  │\n│  └─────────────────────────────┘  └─────────────────────────────────┘  │\n└─────────────────────────────────────────────────────────────────────────┘\n                                    │\n                                    ▼\n                          ┌─────────────────┐\n                          │  ユーザーの質問  │\n                          └─────────────────┘\n                                    │\n                    ┌───────────────┼───────────────┐\n                    ▼               ▼               ▼\n          ┌─────────────┐  ┌─────────────┐  ┌─────────────┐\n          │ skill 発動？ │  │ agent 発動？│  │ /command？  │\n          │ (自動判断)  │  │ (自動判断)  │  │ (手動実行)  │\n          └─────────────┘  └─────────────┘  └─────────────┘\n                    │               │               │\n                    ▼               ▼               ▼\n┌─────────────────────────────────────────────────────────────────────────┐\n│  🔵 必要時に読み込み                                                     │\n│  ┌─────────────────────┐  ┌─────────────┐  ┌─────────────────────────┐ │\n│  │      skills/        │  │   agents/   │  │       commands/         │ │\n│  │  SKILL.md 全文      │  │  独立した   │  │  .md 全文               │ │\n│  │  + scripts/         │  │  コンテキスト│  │  (メインに追加)         │ │\n│  │  + references/      │  │  で実行     │  │                         │ │\n│  │  (メインに追加)     │  │             │  │                         │ │\n│  └─────────────────────┘  └─────────────┘  └─────────────────────────┘ │\n└─────────────────────────────────────────────────────────────────────────┘\n",[36,186,184],{"__ignoreMap":38},[21,188],{},[24,190,192],{"id":191},"_4-各機能の詳細","4. 各機能の詳細",[194,195,197],"h3",{"id":196},"_41-claudemd","4.1 CLAUDE.md",[17,199,200,203],{},[80,201,202],{},"用途",": 常に参照すべき基本ルール",[29,205,209],{"className":206,"code":207,"language":208,"meta":38,"style":38},"language-markdown shiki shiki-themes vitesse-light vitesse-light","# プロジェクト: my-app\n\n## 基本ルール\n- 日本語で回答すること\n- コミット前に必ずテストを実行\n\n## 技術スタック\n- Frontend: React + TypeScript\n- Backend: FastAPI\n\n## コマンド\n- `npm run dev` - 開発サーバー起動\n- `npm run test` - テスト実行\n","markdown",[36,210,211,224,231,240,251,259,264,272,280,288,293,301,319],{"__ignoreMap":38},[212,213,216,220],"span",{"class":214,"line":215},"line",1,[212,217,219],{"class":218},"sFA8A","#",[212,221,223],{"class":222},"syTZV"," プロジェクト: my-app\n",[212,225,227],{"class":214,"line":226},2,[212,228,230],{"emptyLinePlaceholder":229},true,"\n",[212,232,234,237],{"class":214,"line":233},3,[212,235,236],{"class":218},"##",[212,238,239],{"class":222}," 基本ルール\n",[212,241,243,247],{"class":214,"line":242},4,[212,244,246],{"class":245},"snbK4","-",[212,248,250],{"class":249},"sG7-3"," 日本語で回答すること\n",[212,252,254,256],{"class":214,"line":253},5,[212,255,246],{"class":245},[212,257,258],{"class":249}," コミット前に必ずテストを実行\n",[212,260,262],{"class":214,"line":261},6,[212,263,230],{"emptyLinePlaceholder":229},[212,265,267,269],{"class":214,"line":266},7,[212,268,236],{"class":218},[212,270,271],{"class":222}," 技術スタック\n",[212,273,275,277],{"class":214,"line":274},8,[212,276,246],{"class":245},[212,278,279],{"class":249}," Frontend: React + TypeScript\n",[212,281,283,285],{"class":214,"line":282},9,[212,284,246],{"class":245},[212,286,287],{"class":249}," Backend: FastAPI\n",[212,289,291],{"class":214,"line":290},10,[212,292,230],{"emptyLinePlaceholder":229},[212,294,296,298],{"class":214,"line":295},11,[212,297,236],{"class":218},[212,299,300],{"class":222}," コマンド\n",[212,302,304,306,310,313,316],{"class":214,"line":303},12,[212,305,246],{"class":245},[212,307,309],{"class":308},"shFtX"," `",[212,311,312],{"class":249},"npm run dev",[212,314,315],{"class":308},"`",[212,317,318],{"class":249}," - 開発サーバー起動\n",[212,320,322,324,326,329,331],{"class":214,"line":321},13,[212,323,246],{"class":245},[212,325,309],{"class":308},[212,327,328],{"class":249},"npm run test",[212,330,315],{"class":308},[212,332,333],{"class":249}," - テスト実行\n",[17,335,336,339],{},[80,337,338],{},"配置場所と優先順位",":",[29,341,344],{"className":342,"code":343,"language":34},[32],"1. ~/.claude/CLAUDE.md          # ユーザー共通（最低優先）\n2. ~/project/CLAUDE.md          # プロジェクトルート\n3. ~/project/.claude/CLAUDE.md  # プロジェクト .claude 内\n4. ~/project/src/CLAUDE.md      # サブディレクトリ（最高優先）\n",[36,345,343],{"__ignoreMap":38},[21,347],{},[194,349,351],{"id":350},"_42-rules","4.2 rules/",[17,353,354,356],{},[80,355,202],{},": CLAUDE.md を分割し、パス限定も可能",[29,358,361],{"className":359,"code":360,"language":34},[32],".claude/rules/\n├── general.md              # 全ファイル共通\n├── frontend/\n│   └── react.md            # paths: src/components/**\n└── backend/\n    └── api.md              # paths: src/api/**/*.ts\n",[36,362,360],{"__ignoreMap":38},[17,364,365,368,369,372],{},[80,366,367],{},"パス限定ルールの例"," (",[36,370,371],{},"api.md","):",[29,374,376],{"className":206,"code":375,"language":208,"meta":38,"style":38},"---\npaths: src/api/**/*.ts\n---\n\n# API 開発ルール\n\n- 全エンドポイントで Zod によるバリデーション必須\n- エラーレスポンスは統一フォーマット\n- OpenAPI ドキュメントコメント必須\n",[36,377,378,383,395,399,403,410,414,421,428],{"__ignoreMap":38},[212,379,380],{"class":214,"line":215},[212,381,382],{"class":308},"---\n",[212,384,385,389,391],{"class":214,"line":226},[212,386,388],{"class":387},"sz8Xr","paths",[212,390,339],{"class":308},[212,392,394],{"class":393},"sdGka"," src/api/**/*.ts\n",[212,396,397],{"class":214,"line":233},[212,398,382],{"class":308},[212,400,401],{"class":214,"line":242},[212,402,230],{"emptyLinePlaceholder":229},[212,404,405,407],{"class":214,"line":253},[212,406,219],{"class":218},[212,408,409],{"class":222}," API 開発ルール\n",[212,411,412],{"class":214,"line":261},[212,413,230],{"emptyLinePlaceholder":229},[212,415,416,418],{"class":214,"line":266},[212,417,246],{"class":245},[212,419,420],{"class":249}," 全エンドポイントで Zod によるバリデーション必須\n",[212,422,423,425],{"class":214,"line":274},[212,424,246],{"class":245},[212,426,427],{"class":249}," エラーレスポンスは統一フォーマット\n",[212,429,430,432],{"class":214,"line":282},[212,431,246],{"class":245},[212,433,434],{"class":249}," OpenAPI ドキュメントコメント必須\n",[21,436],{},[194,438,440],{"id":439},"_43-skills","4.3 skills/",[17,442,443,445],{},[80,444,202],{},": 専門知識パッケージ（Claude が自動判断して発動）",[29,447,450],{"className":448,"code":449,"language":34},[32],".claude/skills/\n└── tdd/\n    ├── SKILL.md            # メイン定義（必須）\n    ├── references/\n    │   └── patterns.md     # 参照資料\n    └── scripts/\n        └── test-helper.py  # 補助スクリプト\n",[36,451,449],{"__ignoreMap":38},[17,453,454,339],{},[80,455,456],{},"SKILL.md の例",[29,458,460],{"className":206,"code":459,"language":208,"meta":38,"style":38},"---\nname: tdd\ndescription: テスト駆動開発を実践する。RED-GREEN-REFACTOR サイクルでコード実装時に使用。\n---\n\n# テスト駆動開発 (TDD) スキル\n\n## 手順\n1. 🔴 RED: 失敗するテストを書く\n2. 🟢 GREEN: テストを通す最小限のコード\n3. 🔵 REFACTOR: リファクタリング\n\n## 参照\n詳細は [references/patterns.md](references/patterns.md) を参照\n",[36,461,462,466,476,486,490,494,501,505,512,520,528,536,540,547],{"__ignoreMap":38},[212,463,464],{"class":214,"line":215},[212,465,382],{"class":308},[212,467,468,471,473],{"class":214,"line":226},[212,469,470],{"class":387},"name",[212,472,339],{"class":308},[212,474,475],{"class":393}," tdd\n",[212,477,478,481,483],{"class":214,"line":233},[212,479,480],{"class":387},"description",[212,482,339],{"class":308},[212,484,485],{"class":393}," テスト駆動開発を実践する。RED-GREEN-REFACTOR サイクルでコード実装時に使用。\n",[212,487,488],{"class":214,"line":242},[212,489,382],{"class":308},[212,491,492],{"class":214,"line":253},[212,493,230],{"emptyLinePlaceholder":229},[212,495,496,498],{"class":214,"line":261},[212,497,219],{"class":218},[212,499,500],{"class":222}," テスト駆動開発 (TDD) スキル\n",[212,502,503],{"class":214,"line":266},[212,504,230],{"emptyLinePlaceholder":229},[212,506,507,509],{"class":214,"line":274},[212,508,236],{"class":218},[212,510,511],{"class":222}," 手順\n",[212,513,514,517],{"class":214,"line":282},[212,515,516],{"class":245},"1.",[212,518,519],{"class":249}," 🔴 RED: 失敗するテストを書く\n",[212,521,522,525],{"class":214,"line":290},[212,523,524],{"class":245},"2.",[212,526,527],{"class":249}," 🟢 GREEN: テストを通す最小限のコード\n",[212,529,530,533],{"class":214,"line":295},[212,531,532],{"class":245},"3.",[212,534,535],{"class":249}," 🔵 REFACTOR: リファクタリング\n",[212,537,538],{"class":214,"line":303},[212,539,230],{"emptyLinePlaceholder":229},[212,541,542,544],{"class":214,"line":321},[212,543,236],{"class":218},[212,545,546],{"class":222}," 参照\n",[212,548,550,553,556,559,562,565,568],{"class":214,"line":549},14,[212,551,552],{"class":249},"詳細は ",[212,554,555],{"class":308},"[",[212,557,558],{"class":393},"references/patterns.md",[212,560,561],{"class":308},"](",[212,563,558],{"class":564},"sE5Nq",[212,566,567],{"class":308},")",[212,569,570],{"class":249}," を参照\n",[17,572,573,339],{},[80,574,575],{},"ポイント",[577,578,579,585],"ul",{},[580,581,582,584],"li",{},[36,583,480],{}," が重要（Claude がこれを見て発動を判断）",[580,586,587],{},"本体は必要時のみ読み込まれる（Progressive Disclosure）",[21,589],{},[194,591,593],{"id":592},"_44-slash-commands","4.4 slash commands/",[17,595,596,598],{},[80,597,202],{},": ユーザーが明示的に実行する定型プロンプト",[29,600,603],{"className":601,"code":602,"language":34},[32],".claude/commands/\n├── git-commit.md           # /git-commit\n├── review.md               # /review\n└── deploy/\n    └── production.md       # /deploy:production\n",[36,604,602],{"__ignoreMap":38},[17,606,607,339],{},[80,608,609],{},"git-commit.md の例",[29,611,613],{"className":206,"code":612,"language":208,"meta":38,"style":38},"---\ndescription: 意味のある単位でコミットを作成\n---\n\n# Git コミット作成\n\n以下のルールでコミットしてください:\n\n1. 変更を意味のある単位に分割\n2. コミットメッセージは Conventional Commits 形式\n3. なぜその変更をしたか (WHY) を本文に記載\n4. 一度に全ての変更をコミットしない\n",[36,614,615,619,628,632,636,643,647,652,656,663,670,677],{"__ignoreMap":38},[212,616,617],{"class":214,"line":215},[212,618,382],{"class":308},[212,620,621,623,625],{"class":214,"line":226},[212,622,480],{"class":387},[212,624,339],{"class":308},[212,626,627],{"class":393}," 意味のある単位でコミットを作成\n",[212,629,630],{"class":214,"line":233},[212,631,382],{"class":308},[212,633,634],{"class":214,"line":242},[212,635,230],{"emptyLinePlaceholder":229},[212,637,638,640],{"class":214,"line":253},[212,639,219],{"class":218},[212,641,642],{"class":222}," Git コミット作成\n",[212,644,645],{"class":214,"line":261},[212,646,230],{"emptyLinePlaceholder":229},[212,648,649],{"class":214,"line":266},[212,650,651],{"class":249},"以下のルールでコミットしてください:\n",[212,653,654],{"class":214,"line":274},[212,655,230],{"emptyLinePlaceholder":229},[212,657,658,660],{"class":214,"line":282},[212,659,516],{"class":245},[212,661,662],{"class":249}," 変更を意味のある単位に分割\n",[212,664,665,667],{"class":214,"line":290},[212,666,524],{"class":245},[212,668,669],{"class":249}," コミットメッセージは Conventional Commits 形式\n",[212,671,672,674],{"class":214,"line":295},[212,673,532],{"class":245},[212,675,676],{"class":249}," なぜその変更をしたか (WHY) を本文に記載\n",[212,678,679,682],{"class":214,"line":303},[212,680,681],{"class":245},"4.",[212,683,684],{"class":249}," 一度に全ての変更をコミットしない\n",[17,686,687,339],{},[80,688,689],{},"使い方",[29,691,694],{"className":692,"code":693,"language":34},[32],"> /git-commit\n> /deploy:production\n",[36,695,693],{"__ignoreMap":38},[21,697],{},[194,699,701],{"id":700},"_45-subagents","4.5 subagents/",[17,703,704,706],{},[80,705,202],{},": 独立したコンテキストで動作する専門エージェント",[29,708,711],{"className":709,"code":710,"language":34},[32],".claude/agents/\n├── test-runner.md\n├── code-reviewer.md\n└── debugger.md\n",[36,712,710],{"__ignoreMap":38},[17,714,715,339],{},[80,716,717],{},"test-runner.md の例",[29,719,721],{"className":206,"code":720,"language":208,"meta":38,"style":38},"---\nname: test-runner\ndescription: テスト実行と失敗の修正を担当。コード変更後に PROACTIVELY 使用。\ntools: Read, Grep, Glob, Bash\nmodel: inherit\n---\n\nあなたはテスト自動化の専門家です。\n\n## 役割\n- コード変更を検知したら適切なテストを実行\n- 失敗したテストを分析し、修正案を提示\n- テストの意図を保持しつつ修正\n\n## 手順\n1. 変更されたファイルを特定\n2. 関連するテストを実行\n3. 失敗があれば原因を分析\n4. 修正案を親エージェントに報告\n",[36,722,723,727,736,745,755,765,769,773,778,782,789,796,803,810,814,821,829,837,845],{"__ignoreMap":38},[212,724,725],{"class":214,"line":215},[212,726,382],{"class":308},[212,728,729,731,733],{"class":214,"line":226},[212,730,470],{"class":387},[212,732,339],{"class":308},[212,734,735],{"class":393}," test-runner\n",[212,737,738,740,742],{"class":214,"line":233},[212,739,480],{"class":387},[212,741,339],{"class":308},[212,743,744],{"class":393}," テスト実行と失敗の修正を担当。コード変更後に PROACTIVELY 使用。\n",[212,746,747,750,752],{"class":214,"line":242},[212,748,749],{"class":387},"tools",[212,751,339],{"class":308},[212,753,754],{"class":393}," Read, Grep, Glob, Bash\n",[212,756,757,760,762],{"class":214,"line":253},[212,758,759],{"class":387},"model",[212,761,339],{"class":308},[212,763,764],{"class":393}," inherit\n",[212,766,767],{"class":214,"line":261},[212,768,382],{"class":308},[212,770,771],{"class":214,"line":266},[212,772,230],{"emptyLinePlaceholder":229},[212,774,775],{"class":214,"line":274},[212,776,777],{"class":249},"あなたはテスト自動化の専門家です。\n",[212,779,780],{"class":214,"line":282},[212,781,230],{"emptyLinePlaceholder":229},[212,783,784,786],{"class":214,"line":290},[212,785,236],{"class":218},[212,787,788],{"class":222}," 役割\n",[212,790,791,793],{"class":214,"line":295},[212,792,246],{"class":245},[212,794,795],{"class":249}," コード変更を検知したら適切なテストを実行\n",[212,797,798,800],{"class":214,"line":303},[212,799,246],{"class":245},[212,801,802],{"class":249}," 失敗したテストを分析し、修正案を提示\n",[212,804,805,807],{"class":214,"line":321},[212,806,246],{"class":245},[212,808,809],{"class":249}," テストの意図を保持しつつ修正\n",[212,811,812],{"class":214,"line":549},[212,813,230],{"emptyLinePlaceholder":229},[212,815,817,819],{"class":214,"line":816},15,[212,818,236],{"class":218},[212,820,511],{"class":222},[212,822,824,826],{"class":214,"line":823},16,[212,825,516],{"class":245},[212,827,828],{"class":249}," 変更されたファイルを特定\n",[212,830,832,834],{"class":214,"line":831},17,[212,833,524],{"class":245},[212,835,836],{"class":249}," 関連するテストを実行\n",[212,838,840,842],{"class":214,"line":839},18,[212,841,532],{"class":245},[212,843,844],{"class":249}," 失敗があれば原因を分析\n",[212,846,848,850],{"class":214,"line":847},19,[212,849,681],{"class":245},[212,851,852],{"class":249}," 修正案を親エージェントに報告\n",[17,854,855,339],{},[80,856,857],{},"呼び出し方",[29,859,862],{"className":860,"code":861,"language":34},[32],"> test-runner サブエージェントでテストを実行して\n> @test-runner テストが失敗している原因を調べて\n",[36,863,861],{"__ignoreMap":38},[21,865],{},[24,867,869],{"id":868},"_5-使い分けの判断フローチャート","5. 使い分けの判断フローチャート",[29,871,874],{"className":872,"code":873,"language":34},[32],"                        ┌─────────────────────────┐\n                        │   設定したい内容は？     │\n                        └─────────────────────────┘\n                                    │\n                    ┌───────────────┼───────────────┐\n                    │               │               │\n                    ▼               ▼               ▼\n            ┌───────────┐   ┌───────────┐   ┌───────────┐\n            │常に必要？  │   │専門知識？  │   │手動実行？  │\n            └───────────┘   └───────────┘   └───────────┘\n                    │               │               │\n        ┌───────┬───┴───┐           │               │\n        ▼       ▼       ▼           ▼               ▼\n    ┌──────┐ ┌──────┐ ┌──────┐ ┌──────────────┐ ┌──────────┐\n    │ Yes  │ │ Yes  │ │ No   │ │コンテキスト  │ │ commands │\n    │全体に│ │特定  │ │      │ │共有したい？  │ │          │\n    │適用  │ │条件  │ │      │ └──────────────┘ └──────────┘\n    └──────┘ └──────┘ └──────┘       │\n        │       │       │       ┌───┴───┐\n        ▼       ▼       ▼       ▼       ▼\n    ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐\n    │CLAUDE│ │rules │ │skills│ │skills│ │agents│\n    │  .md │ │paths:│ │      │ │      │ │      │\n    └──────┘ └──────┘ └──────┘ └──────┘ └──────┘\n",[36,875,873],{"__ignoreMap":38},[194,877,878],{"id":878},"具体的な判断例",[46,880,881,894],{},[49,882,883],{},[52,884,885,888,891],{},[55,886,887],{"align":57},"シチュエーション",[55,889,890],{"align":57},"選択",[55,892,893],{"align":57},"理由",[72,895,896,906,917,927,942],{},[52,897,898,901,903],{},[77,899,900],{"align":57},"「日本語で回答して」",[77,902,82],{"align":57},[77,904,905],{"align":57},"常に必要、全体に適用",[52,907,908,911,914],{},[77,909,910],{"align":57},"「API ファイルは Zod 必須」",[77,912,913],{"align":57},"rules (paths:)",[77,915,916],{"align":57},"特定ファイルのみに適用",[52,918,919,922,924],{},[77,920,921],{"align":57},"「TDD で開発するときの手順」",[77,923,119],{"align":57},[77,925,926],{"align":57},"専門知識、自動判断で発動",[52,928,929,932,935],{},[77,930,931],{"align":57},"「コミット時のルール」",[77,933,934],{"align":57},"commands",[77,936,937,938,941],{"align":57},"手動で ",[36,939,940],{},"/git-commit"," 実行",[52,943,944,947,950],{},[77,945,946],{"align":57},"「テスト実行と修正」",[77,948,949],{"align":57},"agents",[77,951,952],{"align":57},"独立コンテキストで試行錯誤",[21,954],{},[24,956,958],{"id":957},"_6-コンテキスト最適化のベストプラクティス","6. コンテキスト最適化のベストプラクティス",[194,960,962],{"id":961},"_61-重複の排除","6.1 重複の排除",[29,964,967],{"className":965,"code":966,"language":34},[32],"❌ 悪い例: 同じ内容が複数箇所に\n├── CLAUDE.md         # コミットルールを記載\n├── commands/commit.md # 同じコミットルールを記載\n└── skills/git/SKILL.md # また同じルールを記載\n\n✅ 良い例: 一箇所にまとめて参照\n├── commands/commit.md  # コミットの詳細ルール\n└── skills/git/SKILL.md\n    └── 内容: `/commit` コマンドを実行してください\n",[36,968,966],{"__ignoreMap":38},[194,970,972],{"id":971},"_62-読み込みタイミングの最適化","6.2 読み込みタイミングの最適化",[29,974,977],{"className":975,"code":976,"language":34},[32],"┌─────────────────────────────────────────────────────────────────┐\n│  CLAUDE.md / rules に書きすぎていませんか？                      │\n│                                                                  │\n│  以下は移動を検討:                                               │\n│  • 特定タスクの詳細手順 → commands/                             │\n│  • 専門知識（TDD、デバッグ等）→ skills/                         │\n│  • 試行錯誤が必要なタスク → agents/                             │\n└─────────────────────────────────────────────────────────────────┘\n",[36,978,976],{"__ignoreMap":38},[194,980,982],{"id":981},"_63-推奨構成例","6.3 推奨構成例",[29,984,987],{"className":985,"code":986,"language":34},[32],"~/.claude/\n├── CLAUDE.md                    # 最小限: 言語、基本スタイル\n├── rules/\n│   └── communication.md         # コミュニケーションスタイル\n├── skills/\n│   └── git-commit/\n│       └── SKILL.md             # コミット作成の専門知識\n├── commands/\n│   └── commit.md                # 手動用ショートカット\n└── agents/\n    └── reviewer.md              # コードレビュー専門家\n\nyour-project/.claude/\n├── CLAUDE.md                    # プロジェクト概要、技術スタック\n├── rules/\n│   ├── code-style.md            # 全体のコードスタイル\n│   └── api/\n│       └── endpoints.md         # paths: src/api/** のみ適用\n├── skills/\n│   └── deploy/\n│       └── SKILL.md             # デプロイ手順の専門知識\n├── commands/\n│   └── deploy-prod.md           # /deploy-prod で本番デプロイ\n└── agents/\n    └── test-runner.md           # テスト専門サブエージェント\n",[36,988,986],{"__ignoreMap":38},[21,990],{},[24,992,994],{"id":993},"_7-まとめ","7. まとめ",[29,996,999],{"className":997,"code":998,"language":34},[32],"┌─────────────────────────────────────────────────────────────────────────┐\n│                                                                         │\n│   🟢 起動時に読み込み        →  CLAUDE.md, rules (条件なし)            │\n│      コンテキスト常時消費         最小限に保つ                          │\n│                                                                         │\n│   🟡 概要のみ → 必要時全文  →  skills, subagents                       │\n│      効率的なコンテキスト管理      Claude が自動判断                    │\n│                                                                         │\n│   🔵 呼び出し時のみ          →  slash commands                         │\n│      完全な遅延読み込み           ユーザーが手動実行                    │\n│                                                                         │\n│   ⚡ 独立コンテキスト        →  subagents                               │\n│      メインを汚染しない           試行錯誤タスクに最適                  │\n│                                                                         │\n└─────────────────────────────────────────────────────────────────────────┘\n",[36,1000,998],{"__ignoreMap":38},[21,1002],{},[17,1004,1005],{},[1006,1007,1008,1009],"em",{},"参考: ",[1010,1011,1015],"a",{"href":1012,"rel":1013},"https://code.claude.com/docs/",[1014],"nofollow","Claude Code 公式ドキュメント",[1017,1018,1019],"style",{},"html pre.shiki code .sFA8A, html code.shiki .sFA8A{--shiki-default:#999999;--shiki-default-font-weight:bold;--shiki-dark:#999999;--shiki-dark-font-weight:bold}html pre.shiki code .syTZV, html code.shiki .syTZV{--shiki-default:#1C6B48;--shiki-default-font-weight:bold;--shiki-dark:#1C6B48;--shiki-dark-font-weight:bold}html pre.shiki code .snbK4, html code.shiki .snbK4{--shiki-default:#A65E2B;--shiki-dark:#A65E2B}html pre.shiki code .sG7-3, html code.shiki .sG7-3{--shiki-default:#393A34;--shiki-dark:#393A34}html pre.shiki code .shFtX, html code.shiki .shFtX{--shiki-default:#999999;--shiki-dark:#999999}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sz8Xr, html code.shiki .sz8Xr{--shiki-default:#998418;--shiki-dark:#998418}html pre.shiki code .sdGka, html code.shiki .sdGka{--shiki-default:#B56959;--shiki-dark:#B56959}html pre.shiki code .sE5Nq, html code.shiki .sE5Nq{--shiki-default:#393A3490;--shiki-default-text-decoration:underline;--shiki-dark:#393A3490;--shiki-dark-text-decoration:underline}",{"title":38,"searchDepth":226,"depth":226,"links":1021},[1022,1023,1024,1025,1032,1035,1040],{"id":26,"depth":226,"text":27},{"id":43,"depth":226,"text":44},{"id":179,"depth":226,"text":180},{"id":191,"depth":226,"text":192,"children":1026},[1027,1028,1029,1030,1031],{"id":196,"depth":233,"text":197},{"id":350,"depth":233,"text":351},{"id":439,"depth":233,"text":440},{"id":592,"depth":233,"text":593},{"id":700,"depth":233,"text":701},{"id":868,"depth":226,"text":869,"children":1033},[1034],{"id":878,"depth":233,"text":878},{"id":957,"depth":226,"text":958,"children":1036},[1037,1038,1039],{"id":961,"depth":233,"text":962},{"id":971,"depth":233,"text":972},{"id":981,"depth":233,"text":982},{"id":993,"depth":226,"text":994},null,"CLAUDE.md / rules / skills / slash commands / subagents の使い分けを解説","md",{},"/claude-code-settings-guide",false,"2025-12-16T00:00:00.000Z",{"title":5,"description":1042},"2025-12/2025-12-16/claude-code-settings-guide",[1051,1052,1053],"Claude Code","AI","設定","x5VRFcu-UhTU7FdZ4I9IkkINmh0AO2n-hwuVgIMbQTY",[],[1057,1061,1065,1069,1073],{"title":1058,"path":1059,"publishedAt":1060},"Claude Code - Modular Rules（モジュラールール）機能まとめ","/claude-code-modular-rules","2025-12-11T00:00:00.000Z",{"title":1062,"path":1063,"publishedAt":1064},"誰がAXをできるのか。業務をコードに落とし込める人の条件","/who-can-do-ax","2026-07-16T00:00:00.000Z",{"title":1066,"path":1067,"publishedAt":1068},"「世界でAIを使っているのは800万人」は本当か — 公式発表の確認と10年後までのフェルミ推定","/ai-user-count-fermi-estimate","2026-07-15T00:00:00.000Z",{"title":1070,"path":1071,"publishedAt":1072},"「ALL Software をエージェントネイティブに」を疑う：CLI-Anything を開けて読んでみた","/cli-anything-doubt","2026-05-15T00:00:00.000Z",{"title":1074,"path":1075,"publishedAt":1076},"2026年3月11日の開発日記 - CF計算書メンタルモデルとAI時代の質問力","/2026-03-11-diary","2026-03-11T00:00:00.000Z","https://log.eurekapu.com/og/blog/claude-code-settings-guide.png?v=2025-12-16T00%3A00%3A00.000Z&title=Claude%20Code%20%E8%A8%AD%E5%AE%9A%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E5%AE%8C%E5%85%A8%E3%82%AC%E3%82%A4%E3%83%89&author=Kei%20Komatsu&sig=21ff029346f64ae2",1785654975642]