AI活用

Claude Code設定は何から整える?|CLAUDE.md・Hooks・Plan Modeで失敗を減らす始め方

同じClaude Codeでも、毎回推測させるのか、仕事机を整えてから任せるのかで結果は変わります。

Claude Codeは、入れたその日からコードを読んで、編集して、テストまで手伝ってくれます。ただ、素のまま使い続けると、同じ説明を何度も書いたり、プロジェクトの約束を毎回思い出させたり、テスト前に手戻りしたりしがちです。

海外のClaude Code実務者の投稿や公式ドキュメントを追うと、上手い人ほど「プロンプトの文面」よりも、CLAUDE.md.claude/settings.json、Hooks、Plan Mode、subagents、skillsといった周辺設定を整えています。つまり、AIそのものを変えているのではなく、AIが迷いにくい仕事机を作っているわけです。

この記事では、日本語圏で話題になっていた「Claude Codeの設定」議題を入口にしつつ、記事本文の根拠はClaude Code公式docsと海外の実務パターンに寄せて整理します。数字で性能向上を断言するのではなく、失敗・推測・手戻りを減らすために、まず何を設定すればよいかを見ていきます。

lightbulb

この記事を読むとわかること

  • check_circleClaude Codeを素のまま使うと、なぜ推測や手戻りが増えやすいのか
  • check_circleCLAUDE.mdsettings.json、Hooksの役割分担
  • check_circlePlan Mode、subagents、skillsをどの順番で入れるとよいか
  • check_circle中小企業や個人の開発環境で避けたい危険な設定

向き:Claude Codeを使い始めたが、毎回説明が多い・テスト漏れがある・どこから設定すべきかわからない方
向かない:権限確認をすべて消して、何でも自動で実行させる方法を探している方

まず押さえること:設定は「性能アップの裏技」ではなく、仕事の前提づくりです

Claude Code公式docsでは、各セッションは新しいコンテキストから始まり、CLAUDE.mdのようなファイルでプロジェクトの指示を読み込ませる仕組みが説明されています。これは欠点というより、必要な前提をこちらが与える設計です。

人間でも、新しい現場に入った初日に「このリポジトリの約束、テスト方法、触ってはいけない場所」を知らなければ迷います。Claude Codeも同じです。毎回チャットで説明するのではなく、プロジェクト側に前提を置いておくと、推測で動く場面を減らせます。

よくある使い方起きやすいこと設定で変えること
毎回チャットで説明する説明漏れ、表記ゆれ、過去の修正忘れCLAUDE.mdに短く固定する
危険操作も都度判断確認疲れ、または許可しすぎsettings.jsonで許可/禁止を分ける
「守って」とお願いする重要な場面で抜けるHooksで機械的に止める
調査も実装も同じ会話文脈が膨らみ、判断が鈍るPlan Modeやsubagentsで分ける

7つの設定層:最初から全部ではなく、順番に足す

Claude Codeの設定は、一気に全部入れるより、失敗が多い場所から順番に足す方が続きます。初心者なら、まずはCLAUDE.mdとPlan Mode。その後、権限、Hooks、subagents、skillsへ広げるのが自然です。

役割最初の一歩
1. CLAUDE.mdプロジェクトの前提を渡す概要、build/test、禁止事項を20〜40行で書く
2. settings.json設定・権限・Hooksを管理するproject/local/userのどこに置くか分ける
3. permissions許可する操作と止める操作を分けるbuild/test/statusは許可、secret/削除/force pushは拒否
4. Hooks守るべきことを機械的に強制するPreToolUseで危険操作を止める
5. Plan Mode編集前に調査と計画を分ける複雑な作業はまずplanで読むだけにする
6. subagents大きな調査を別コンテキストへ逃がすログ調査、コード探索、レビューを分担させる
7. skills長い手順書を必要時だけ読む何度も使うチェックリストをSKILL.md化する

CLAUDE.mdには「毎回言っていること」だけを書く

CLAUDE.mdは、Claude Codeがセッション開始時に読むプロジェクトのメモです。公式docsでも、コーディング規約、アーキテクチャ判断、推奨ライブラリ、レビュー項目などを置く場所として説明されています。

ただし、何でも入れればよいわけではありません。長すぎるCLAUDE.mdは、毎回コンテキストを消費します。まずは「毎回チャットで説明していること」「一度間違えたら二度と間違えてほしくないこと」だけに絞ります。

# CLAUDE.md

## Project
このリポジトリはi-Styleの静的Webサイトです。
新規Blog記事は blog/{slug}.html に作成します。

## Commands
- Build: npm run build
- Test: npm run test:all
- Git確認: git status --short && git diff --stat

## Rules
- 本番公開・main pushは人間の明示承認まで行わない
- 記事は title / article:title / H1 を一致させる
- 秘密情報、.env、secrets配下は読まない
- 作業完了前に build/test 結果を報告する

## Writing
- 初心者にもわかる言葉で書く
- 参考リンクは公式/一次情報を優先する
- 推測と確認済み事実を分ける

このファイルは「お願い」です。絶対に止めたい操作は、次のsettings.jsonやHooksへ移します。

settings.jsonとpermissionsで、止まる場所を先に決める

Claude Code公式docsでは、settings.jsonが階層的な設定の公式メカニズムとして説明されています。個人全体なら~/.claude/settings.json、プロジェクト共有なら.claude/settings.json、自分のPCだけの調整なら.claude/settings.local.jsonという分け方です。

ポイントは、確認プロンプトをなくすことではなく、確認すべきものと毎回通してよいものを分けることです。buildやtest、git statusのような読み取り・検証は通し、本番push、削除、秘密情報の読み取りは止めます。

{
  "permissions": {
    "allow": [
      "Bash(git status*)",
      "Bash(git diff*)",
      "Bash(npm run build)",
      "Bash(npm run test:all)"
    ],
    "deny": [
      "Bash(rm -rf*)",
      "Bash(git push --force*)",
      "Read(./.env*)",
      "Read(./secrets/**)",
      "Read(~/.ssh/**)"
    ]
  }
}

便利そうだからといって、広い権限を一気に渡すのはおすすめしません。小さく許可し、危ない操作は明示的に止める。この方が夜間作業や長時間作業でも安心して見守れます。

Hooksは「守ってほしい」を「守らないと進めない」に変える

公式docsでは、HooksはPreToolUsePostToolUseStopSessionStartなどのイベントに対して処理を挟める仕組みとして説明されています。特にPreToolUseは、ツール実行前に危険操作を止める場所です。

CLAUDE.mdに「.envを読まない」と書くだけでは、最終的にはモデルの判断に依存します。絶対に止めたいなら、Hookで「その操作は不可」と返す。ここが、設定上手な人と素のまま使う人の大きな違いです。

Hookに向くこと

  • ・秘密情報ファイルの読み取りブロック
  • ・本番pushやforce pushのブロック
  • ・編集後のformatter / lint実行
  • ・作業終了時のテスト確認
  • ・ログ保存、通知、監査記録

Hookに向かないこと

  • ・曖昧な文章方針
  • ・長い業務手順書
  • ・毎回変わる人間の判断
  • ・秘密情報そのものの埋め込み
  • ・無限リトライする処理

Plan Modeは、手を動かす前に「読む・考える」を分けるための設定

Claude Code公式のCommon workflowsやBest practicesでは、複雑な変更では先に探索し、計画し、その後に実装する流れが勧められています。Plan Modeでは、Claudeがファイルを読み、計画を出し、承認されるまで編集しません。

これは中小企業のAI活用でもかなり実用的です。いきなり編集されるのが怖い作業、影響範囲が広い作業、初めて触るリポジトリでは、まずPlan Modeで読ませる。人間が「その方向でよい」と判断してから実装に進めます。

Plan Modeを使いたい場面

  • ・既存機能に影響する修正
  • ・認証、決済、権限、顧客データに触る変更
  • ・複数ファイルにまたがるリファクタリング
  • ・原因がまだわからないバグ調査
  • ・公開前の記事タイトルやSEO構造の大きな変更

コツは、Plan Modeで「どのファイルを読んだか」「何を変更するつもりか」「どう検証するか」まで出してもらうことです。計画に検証が入っていないなら、その時点で足します。

subagentsとskillsは、会話を汚さないために使う

大きなログ、長い仕様書、広いコード探索をメイン会話で全部読むと、文脈がすぐに膨らみます。公式docsでも、大きな調査はsubagentsへ委譲し、結果だけを戻す使い方が紹介されています。

また、無関係な作業へ切り替えるときは/clearで会話を区切り、長くなった作業は必要に応じて/compactで要点を残す、というコンテキスト管理も重要です。設定を整えるほど、会話の片付け方も仕事の品質に効いてきます。

一方、skillsは長い手順やチェックリストを会話の外に置くために使えます。毎回CLAUDE.mdへ詰め込むのではなく、必要なときだけ呼び出す。これは、人間で言えば「机の上の付箋」と「棚に置いた手順書」を分けるようなものです。

やりたいこと向く仕組み理由
大量ログを読んで原因候補を出すsubagentメイン会話にログ全文を入れずに済む
記事公開前チェックを毎回実行するskill長い手順を必要時だけ読み込める
UI変更を別視点でレビューするsubagent実装者とは別の文脈で確認できる
部署ごとの定型レポートを作るskill + permissions手順と許可範囲をセットで管理できる

導入順は「今日」「今週」「繰り返し作業が見えた後」で分ける

設定を一気に作り込もうとすると、設定そのものが目的になります。おすすめは、今日できる最小構成から始め、失敗や繰り返しが見えたところだけ増やすことです。

lightbulb

まずはこの順番

  1. 今日:CLAUDE.mdを20〜40行で作る
  2. 今日:複雑な作業はPlan Modeで始める
  3. 今週:settings.jsonで安全なコマンドだけ許可する
  4. 今週:secret、本番push、削除をdenyする
  5. 繰り返しが見えたら:Hookやskillに移す
  6. 調査が重くなったら:subagentsへ分ける

この順番なら、最初から大げさなAI基盤を作らなくても、失敗しやすいところから着実に改善できます。

やってはいけない設定:便利さより事故範囲を見る

設定を整える目的は、何でも自動化することではありません。安心して任せられる範囲を広げることです。特に、権限を広く渡しすぎる設定、秘密情報をファイルへ直書きする設定、検証なしで完了扱いにする設定は避けます。

避けたいことなぜ危ないか代わりに
秘密情報をCLAUDE.mdへ書く履歴や共有で漏れるsecret管理、環境変数、限定権限に分ける
広いバイパス権限を常用する誤操作も止まりにくい安全な反復だけallow、危険操作はdeny
Hookで無限リトライする夜間に止まらずコストや状態が読めなくなる最大試行回数と停止条件を入れる
検証なしで完了報告させる動かない成果物を「できた」と思い込むbuild/test/ブラウザ確認を完了条件にする

まとめ:Claude Code設定は、AIを賢くするより「迷わせない」ためにある

  • CLAUDE.mdは、プロジェクトの前提を毎回渡すための短いメモです。
  • settings.jsonとpermissionsは、許可する操作と止める操作を分けるために使います。
  • ・Hooksは、お願いではなく強制したい安全ルールに向いています。
  • ・Plan Modeは、編集前に読む・考える・検証計画を作るための安全な入口です。
  • ・subagentsとskillsは、会話を軽く保ち、繰り返し作業を再利用するために使います。

i-Styleでは、AI導入の差は「どのAIを使ったか」だけでなく、「AIが迷わない環境を用意したか」に出ると見ています。まずは大きな自動化より、CLAUDE.md、Plan Mode、build/testの完了条件から。そこを整えるだけでも、毎日のAI作業はかなり落ち着いてきます。

参考リンク

AI活用の設定を、自社の仕事に合わせて整えませんか

i-Styleでは、AIツールを入れるだけでなく、どの仕事を任せるか、どこで人が確認するか、どの設定をチームで共有するかまで整理します。まずは1つの業務から、AIが迷わない仕事机を作れます。

お問い合わせページへarrow_forward

問い合わせ前に、i-Styleサポートデスクbotでも相談できます

「CLAUDE.mdに何を書けばよいか」「Hooksはどこから始めるべきか」など、軽い確認はサポートデスクbotでも相談できます。

i-Styleサポートデスクbotで聞くarrow_forward

関連記事