概要
Claude Code は、ターミナルや IDE から、コードベースを読み書きしながら開発を進められる、Anthropic のエージェント型のコーディングツールです。
チームで安全に使うには、プロジェクトの情報の渡し方(CLAUDE.md)、実行を許す範囲(権限)、作業の進め方(プランモードやサブエージェント)を押さえておくことが大切です。
押さえるべきポイント
一、CLAUDE.md にプロジェクトの情報を書く
リポジトリの CLAUDE.md は、セッションの開始時に読み込まれる、プロジェクトのメモリです。ビルドの方法や規約を書いておけば、毎回説明する必要がありません。/init でひな形を作れます。
二、権限は settings.json で強制する
.claude/settings.json の permissions.allow / deny に、Bash(npm run test:*) のようなルールを書くと、ツールの実行を確認なしで許したり、禁止したりできます。CLAUDE.md の記述はあくまで指示で、強制的な制限ではありません。
三、プランモードと非対話モード
プランモードでは、Claude はコードを調べて計画を立てるだけで、ファイルを編集しません。CI などから使うときは claude -p の非対話モードで実行し、結果を標準出力で受け取ります。長い作業では /compact で会話を要約して、コンテキストを節約します。
四、スキルとサブエージェントで拡張する
よく使う手順は、.claude/skills/<名前>/SKILL.md にスキルとして定義すると、/<名前> で呼び出せます(従来の .claude/commands/ も引き続き使えます)。サブエージェントは .claude/agents/ に Markdown で定義し、独自のコンテキストで作業して、結果だけを返します。
五、フックで決まった処理を自動で走らせる
フックは settings.json に設定し、ツールの実行前後などに決まった処理を走らせます。PreToolUse のフックが終了コード 2 で終わると、そのツールの実行はブロックされ、理由が Claude に伝わります。
重要な用語
| 用語 | 意味 |
|---|---|
| CLAUDE.md | セッション開始時に読み込まれる、プロジェクトのメモリのファイル。 |
| permissions | ツールの実行を許可・禁止するルール。settings.json に書く。 |
| プランモード | ファイルを編集せず、調査と計画だけを行うモード。 |
| スキル | 手順や知識をまとめ、/名前 で呼び出せるようにしたもの(.claude/skills/)。 |
| サブエージェント | 独自のコンテキストとツール権限で作業する、補助のエージェント。 |
| フック | 決まったタイミングで自動的に実行される処理(PreToolUse など)。 |
おすすめの教材
いずれも公式の情報です。内容は更新されることがあるため、最新の版を確認してください。
- 公式ドキュメントClaude Code のドキュメント(新しいタブで開きます)
- 公式ドキュメントフック(Claude Code ドキュメント)(新しいタブで開きます)
- 公式ドキュメントサブエージェント(Claude Code ドキュメント)(新しいタブで開きます)
問題で確かめる
- Claude Code & MCP 問題集分野:設定とメモリ、ワークフロー、拡張(8問)この分野を解く