この記事は、Anthropicの Claude Codeチームからのワークフロー上のヒントをまとめたものです。これらの実践は、並列実行、計画、自動化、検証、カスタマイズをカバーしており、チームが毎日コードをより速く配信するために使用しているパターンです。すべてのセットアップは異なるため、自分に合ったものを見つけるために試してみてください。
重要: このガイドで最も影響力のあるヒントは検証です。Claudeが自分の出力をチェックする方法を提供します。1つの実践だけを採用する場合は、これを選んでください。下記の検証セクションを参照してください。
開始する前に: このガイドの範囲
これらは Claude Codeチームの個々のエンジニアから収集されたパワーユーザーパターンです。その結果:
ここに示されているほとんどのコマンドは Claude Codeに付属しています: /color と /btw は組み込みコマンドであり、/simplify と /loop は CLIに付属するバンドルされたスキルです。コマンドリファレンスとスキルを参照してください。.claude/skills/<name>/ の下に SKILL.md ファイルを追加することで、独自のスキルを構築できます。
iMessageプラグインは公式の claude-plugins-official マーケットプレイスに付属しています。コミュニティプラグイン(例えば「ralph-wiggum」プラグイン)は Anthropic によってレビューまたは承認されていません。管理環境にサードパーティプラグインをインストールする前に、管理者に確認してください。
サンドボックス、リモートコントロール、スケジュール済みクラウドジョブ、音声などの一部の機能はデフォルトでオフになっており、組織のポリシーによって無効になる可能性があります。ここのコマンドまたはフラグが「利用不可」を返す場合、管理者がワークスペースに対してそれを有効にしていない可能性があります。
このガイドの他のすべてはストック Claude Codeインストールで機能します。不明な場合は、/help を実行して、セッションで実際に利用可能なものを確認してください。
目次
セクション | カバー内容 |
並列での作業 | ワークツリー、サブエージェント分離、 |
構築前の計画 | 計画モード、モデル選択、努力レベル |
効果的なプロンプト | プッシュバックプロンプト、 |
Claudeで学習する | 説明的な出力、図、間隔を置いた反復 |
CLAUDE.md とメモリ |
|
検証 | Chrome拡張機能、デスクトップアプリ、 |
コマンド、スキル、サブエージェント | カスタムコマンド、エージェント定義、コードレビューエージェント |
フック | ライフサイクルイベントとパターン |
権限とセキュリティ | 事前承認、自動モード、サンドボックス、長時間実行タスク |
スケジュール済みおよび定期的なタスク |
|
モバイルとリモートコントロール | モバイルアプリ、テレポート、リモートコントロール、ディスパッチ |
ツール統合(MCP) | データ分析、バグ修正、プラグイン |
環境のカスタマイズ | ターミナル、ステータスライン、音声、出力スタイル |
SDK とマルチリポジトリ作業 |
|
並列での作業
複数のセッションを同時に実行する
最大の生産性向上は、3~5個の Claude セッションを並列で実行し、それぞれを独自の git ワークツリーで実行することです。Claude Code には、ネイティブなワークツリーサポートが組み込まれています。
CLI から、
claude --worktree(またはclaude --worktree my_worktree)を実行して、分離されたワークツリーでセッションを開始します。--tmuxを追加して、独自の Tmux セッションで起動します。デスクトップアプリから、[コード]タブを開き、ワークツリーチェックボックスをオンにします。
非 git VCS(Mercurial、Perforce、SVN)の場合、
settings.jsonでWorktreeCreateとWorktreeRemoveフックを定義して、同じ分離を取得します。
多くのセッション間で方向を保つために、ワークツリーに名前を付け、シェルエイリアス(za、zb、zc)を設定してそれらの間をジャンプし、ターミナルタブを色分けし、ターミナル通知を有効にして、Claude が注意を必要とするときに知ることができます。多くのエンジニアは、ログを読んでクエリを実行するだけのための専用の「分析」ワークツリーを保持しています。
ワークツリー分離を備えたサブエージェント
サブエージェントは分離されたワークツリーで実行することもできます。これは大規模なバッチ変更に特に強力です。エージェントのフロントマターにisolation: worktree を追加します:
# .claude/agents/worktree-worker.md
---
name: worktree-worker
model: haiku
isolation: worktree
---
その後、自然に促します: 「すべての同期IOを非同期に移行します。変更をバッチ処理し、ワークツリー分離を備えた10個の並列エージェントを起動します。各エージェントは変更をエンドツーエンドでテストしてからPRを提出する必要があります。」
大規模な移行用の/batch
/batchコマンドは移行についてあなたにインタビューし、必要に応じて数十、数百以上のワークツリーエージェントに作業を分散します。各エージェントは独立して動作し、独自の変更をテストし、独立してPRを作成します。
> /batch migrate src/ from Solid to React
構築前の計画
複雑なタスクをプランモードで開始する
Shift+Tabを押してプランモードに切り替えます。計画に力を注ぎ、Claudeが実装をワンショットで実行できるようにします。典型的なフローは次のとおりです: プランモードに入る → 計画を改善する → 自動受け入れ編集に切り替える → Claudeが実行します。
チームからのいくつかのパターン:
1つのClaudeに計画を書かせ、その後、2番目のClaudeをスタッフエンジニアとしてレビューするために起動します。
何か問題が発生した瞬間に、プランモードに戻り、ストリーム中のコース修正ではなく再計画します。
プランモード後、Claudeは作業内容に基づいてセッションに自動的に名前を付けます。また、
claude --name "auth-refactor"で事前に名前を設定することもできます。
すべてにOpusと思考を使用する
Claude Codeチームの理由: 「これまで使用した中で最高のコーディングモデルであり、Sonnetより大きく遅いにもかかわらず、ステアリングが少なくて済み、ツール使用が優れているため、最終的には小さいモデルを使用するよりもほぼ常に高速です。」
計算:ステアリングが少ない+ツール使用が優れている=より大きいモデルでも全体的に高速な結果。
努力レベル
/effortを実行して努力レベルを選択します。利用可能なレベルは低(トークン数が少なく、高速)、中、高(トークン数が多く、より高い知能)、xhigh、max、および自動(Claudeがリクエストごとに選択)です。デフォルトはTeam、Enterprise、および直接APIアクセスでは高、その他のプランでは中です。Claude Codeチームはすべてに高を使用します。複雑なコーディングとエージェント作業の場合、maxの完全なトークンコストなしで高より深い推論のためにxhighに切り替えます。難しいデバッグまたはアーキテクチャの決定でClaudeが必要なだけ推論できるようにしたい場合はmaxに切り替えます。Maxは使用制限をより速く消費するため、セッションごとにアクティブ化します。
効果的にプロンプトする
最初のソリューションを受け入れないでください。Claudeにより良いことをするよう促します。うまく機能するいくつかのプロンプト:
「これらの変更について私に質問し、私があなたのテストに合格するまでPRを作成しないでください。」Claudeに出荷前にあなたの理解を検証するよう強制します。
「これが機能することを証明してください。」Claudeに
mainとフィーチャーブランチ間の動作の差分を表示させます。「今あなたが知っていることすべてを知っていると、これを廃棄して優雅なソリューションを実装してください。」平凡な最初の試みの後に役立ちます。
作業を引き継ぐ前に曖昧さを減らすために詳細な仕様を書きます。より具体的であるほど、出力は良くなります。
副次的な質問用の/btw
Claudeが積極的に作業している間、/btwを使用して、それを中断することなく簡単な質問をします。これはツール呼び出しなしの単一ターンですが、会話の完全なコンテキストを持っています。
> /btw what does the retry logic do?
Claudeで学習する
Claude Codeはコード記述用だけではなく、説明と教育を行うように構成すると強力な学習ツールです。
/configで「説明的」または「学習」出力スタイルを有効にして、Claudeが変更の理由を説明するようにします。見慣れないコードを説明するビジュアルHTMLプレゼンテーションを生成します。
新しいプロトコルとコードベースのASCII図を要求します。
間隔を空けた反復スキルを構築します:あなたの理解を説明し、Claudeはギャップを埋めるためのフォローアップを尋ねます。
CLAUDE.mdとメモリ
CLAUDE.mdに投資する
リポジトリルートに単一のCLAUDE.mdファイルを共有し、gitにチェックインし、チーム全体が貢献します。重要な実践: Claudeが何か誤ったことをするたびに、それをCLAUDE.mdに追加して、同じ間違いを繰り返さないようにします。
すべての修正の後、次のように終了します: 「その間違いを繰り返さないようにCLAUDE.mdを更新してください。」Claudeは自分自身のルールを書くのに非常に優れています。
コードレビューの@claude
/install-github-appでGitHub Actionをインストールし、PRコメントで@claudeをタグ付けして、レビューの一部としてCLAUDE.mdに学習を追加します:
nit: use a string literal, not ts enum @claude add to CLAUDE.md to never use enums, always prefer literal unions
これは「複合エンジニアリング」です。各修正は将来のすべてのセッションをより良くします。
自動メモリ
/memoryを実行してClaude Codeの組み込みメモリシステムを構成します。
自動メモリは、セッション間で設定、修正、パターンを自動的に保存します。メモリは~/.claude/projects/<project>/memory/(gitリポジトリルートごとに1つのディレクトリ)に書き込まれます。これは、手動で管理するユーザーレベルの~/.claude/CLAUDE.mdおよびプロジェクトレベルの./CLAUDE.mdファイルとは別です。
命名は、REM睡眠が短期記憶を長期記憶に統合する方法にマップされます。
高度: ノートディレクトリ
チームの1人のエンジニアは、すべてのタスクとプロジェクトのノートディレクトリを維持するようClaudeに指示し、すべてのPRの後に更新してから、CLAUDE.mdでそれを指します。
検証 — #1のヒント
Claudeに作業を検証する方法を与えることで、最終結果の品質が著しく向上します。Claudeが独自にフィードバックループを閉じることができれば、出力が正しくなるまで反復します。
検証はドメインごとに異なります。bashコマンド、テストスイート、シミュレーター、ブラウザテストですが、原則は同じです。ドメイン固有の検証に投資します。
Chrome拡張機能
フロントエンド作業の場合、Claude Code Chrome拡張機能をインストールします。他のエンジニアのように考えてください。誰かにウェブサイトを構築するよう依頼しても、ブラウザを使用させない場合、見栄えは良いでしょうか?おそらくそうではありません。ブラウザを使用すると、見栄えが良くなるまで反復します。
チームはWebコードで作業するたびにChrome拡張機能を使用します。code.claude.com/docs/en/chromeでChrome またはEdge用にダウンロードしてください。
Webサーバー用のデスクトップアプリ
Claude Desktopアプリは、組み込みブラウザでWebサーバーを自動的に起動およびテストする機能をバンドルしています。CLIまたはVS CodeでChrome拡張機能を使用して同様のものを設定するか、デスクトップアプリを直接使用できます。
コード品質のための /simplify
変更後、任意のプロンプトに /simplify を追加します。並列エージェントが変更されたコードを再利用性、品質、効率性、および CLAUDE.md コンプライアンスについてレビューします。すべて 1 回のパスで実行されます。
> hey claude make this code change then run /simplify
コマンド、スキル、およびサブエージェント
繰り返されるワークフロー用のスキル
1 日に複数回実行する場合は、それをスキルに変換します。スキルは .claude/skills/<name>/SKILL.md にチェックインされ、チームと共有されます(レガシー .claude/commands/ パスはまだ機能しますが、スキルが推奨されるアプローチです)。いくつかのアイデア:
すべてのセッションの終了時に実行され、重複したコードを検出する
/techdebtコマンド。7 日間の Slack、GDrive、Asana、GitHub を 1 つのコンテキスト ダンプに同期するコマンド。
dbt モデルを作成し、コードをレビューし、開発環境でテストする分析エンジニア エージェント。
スラッシュ コマンドには、追加のモデル呼び出しなしに情報を事前計算するための インライン Bash を含めることができます(git status など)。
PR ワークフロー用のサブエージェント
サブエージェントを最も一般的な PR ワークフローの自動化と考えてください。.md ファイルを .claude/agents/ にドロップします:
.claude/agents/ build-validator.md code-architect.md code-simplifier.md verify-app.md
各エージェントは、カスタム名、色、ツール セット、許可/禁止ツール、権限モード、およびモデルを持つことができます。settings.json に "agent" を追加するか、claude --agent <name> を使用して、**メイン会話のデフォルト エージェントを設定**します。/agents を実行して開始します。
カスタム システム プロンプト用の --agent
カスタム エージェントは、見落とされることが多い強力なプリミティブです。.claude/agents で新しいエージェントを定義し、claude --agent=<name> を実行します。読み取り専用エージェントの例:
# .claude/agents/ReadOnly.md --- name: ReadOnly description: Read-only agent restricted to the Read tool only color: blue tools: Read --- You are a read-only agent that cannot edit files or run bash.
実行時にサブエージェントを活用する
Claude がより多くの計算をその問題に投入するようにしたいリクエストに、「サブエージェントを使用」を追加します。
個別のタスクをサブエージェントにオフロードして、メイン エージェントのコンテキスト ウィンドウをクリーンで焦点を絞った状態に保ちます。
権限リクエストを Opus にフック経由でルーティングします。攻撃をスキャンして、安全なものを自動承認させます。
コード レビュー エージェント
PR が開かれると、Claude は異なる懸念事項(ロジック エラー、セキュリティ問題、パフォーマンス低下)に焦点を当てた複数のエージェント チームをディスパッチでき、インライン コメントを投稿できます。Anthropic チームはこれを最初に自分たちのために構築しました。エンジニアあたりのコード出力が大幅に増加し、レビューがボトルネックでした。
フック
フックを使用すると、エージェント ライフサイクルのポイントで決定論的にロジックを実行できます。Claude に フックを追加するよう依頼して開始します。
一般的なフック パターン
イベント | ユース ケース |
| Claude を開始するたびに動的にコンテキストを読み込む |
| モデルが実行するすべての bash コマンドをログに記録する |
| Write/Edit 後にコードを自動フォーマットして CI 障害を防止する |
| 権限プロンプトを Slack、WhatsApp、または Opus にルーティングしてレビューする |
| 長いタスクで決定論的チェックを実行するか、Claude を継続するよう促す |
| コンテキスト圧縮後に重要な指示を再挿入する |
自動フォーマット用の PostToolUse フック例:
"PostToolUse": [
{
"matcher": "Write|Edit",
"hooks": [{ "type": "command", "command": "bun run format || true" }]
}
]
権限とセキュリティ
一般的なコマンドを事前承認する
/permissions を実行して、一般的な安全なコマンドを事前に許可し、チームの .claude/settings.json にチェックインします。これは、権限をスキップするよりも**推奨される代替案**です。プロンプトが少なくなり、監査可能な許可リストが保持されます。**完全なワイルドカード構文がサポートされています**。"Bash(bun run *)" または "Edit(/docs/**)" を試してください。
Claude Code の権限システムは、プロンプト インジェクション検出、静的分析、サンドボックス化、および人間による監視をレイヤー化します。安全なコマンドの小さなセットがボックスから事前承認されます。/permissions を介して追加するすべてのものは、そのベースラインに追加されます。
自動モード
自動モードを使用すると、Claude があなたに代わって権限の決定を下すことができます。分類器は実行前に各アクションを評価します。安全な操作は自動承認され、リスクのあるものはまだフラグが立てられます。セッション中いつでも **Shift+Tab** を使用して権限モードを切り替えることができます。
サンドボックス化
/sandbox を実行して、Claude Code のオープンソース サンドボックス ランタイムにオプトインします。マシン上で実行され、**ファイルとネットワークの分離**の両方をサポートし、セキュリティを向上させながら権限プロンプトを削減します。3 つのモードが利用可能です:
サンドボックス BashTool、自動許可付き
サンドボックス BashTool、通常の権限付き
サンドボックスなし
長時間実行されるタスク
非常に長時間実行されるタスクの場合、Claudeが中断なく動作できることを確認してください。推奨されるアプローチ:
完了時にバックグラウンドエージェントで検証するようClaudeに指示します。
エージェント
Stopフックを使用して決定論的チェックを行います(監査可能なワークフローに推奨)。「ralph-wiggum」コミュニティプラグインを使用します。
サンドボックス環境の場合、--permission-mode=dontAskまたは--dangerously-skip-permissionsを使用してブロックを回避します。
スケジュール済みおよび定期的なタスク
ローカル定期タスク用の/loop
/loopは、最大3日間ローカルで定期的なタスクをスケジュールします。Claude Codeチームが実行する例をいくつか示します:
/loop 5m /babysit # auto-address review, rebase, shepherd PRs /loop 30m /slack-feedback # auto put up PRs for Slack feedback /loop 1h /pr-pruner # close out stale PRs
Cloud Jobsの/schedule
/loopとは異なり、スケジュール済みジョブはクラウドで実行されます。ノートパソコンを閉じても動作し続けます。
> /schedule a daily job that looks at all PRs shipped since yesterday and updates our docs based on the changes. Use the Slack MCP to message #docs-update with the changes
注:最も一般的なワークフローをスキル+ループに変換することを試してみてください。非常に強力です。
モバイルおよびリモートコントロール
スマートフォンから作業する
Claude Codeにはモバイルアプリがあります。iOS/Android用のClaudeアプリをダウンロードして、「Code」タブをタップしてください。iMessageプラグインも利用可能です(/plugin install imessage@claude-plugins-official)。任意のAppleデバイスからタスクを送信できます。
デバイス間でセッションをテレポートする
モバイル、ウェブ、デスクトップ、ターミナル間でセッションを移動します:
claude --teleport(またはセッション内から/teleport)は、クラウドセッションをマシンで続行します。/remote-controlを使用すると、スマートフォンまたはウェブからローカルセッションを制御できます。claude remote-controlを使用すると、モバイルアプリから新しいローカルセッションを生成できます。利用可能:Pro、Max、Team、およびEnterpriseプラン(CLI v2.1.51以上)。
/configで「すべてのセッションのリモートコントロールを有効にする」を有効にすることもできます。
Claude Cowork Dispatch
Dispatchは、Claude Desktopアプリ用のセキュアなリモートコントロールです。許可があれば、MCPs、ブラウザ、コンピュータを使用できます。Slackとメールの確認、ファイル管理、外出中のラップトップでの作業に便利です。
ツール統合(MCP)
Claudeを既存のツールに接続して、Slackを検索したり、BigQueryを実行したり、Sentryログを取得したりできます。claude mcp addまたはsettings.jsonの「mcpServers」ブロックを使用してMCPサーバーを追加します。設定についてはcode.claude.com/docs/en/mcpを参照してください。
データと分析
bq CLIを使用してメトリクスをリアルタイムで取得および分析するようClaudeに指示します。BigQueryスキルをコードベースにチェックインしておきます。Claude Codeチームの見解:「個人的には、6か月以上SQLを書いていません。」これは、CLIやMCP、またはAPIを持つすべてのデータベースで機能します。
バグ修正
Slack MCPを有効にして、バグスレッドをClaudeに貼り付けて、「修正」と言うだけです。コンテキストスイッチなし。または「失敗しているCIテストを修正してください」と言って、方法を細かく管理しません。Claudeにdocker logsを指し示して、分散システムのトラブルシューティングを行います。これは驚くほど得意です。
プラグイン
プラグインは、LSP(すべての主要言語で利用可能)、MCP、スキル、エージェント、カスタムフックをバンドルします。公式のAnthropicプラグインマーケットプレイスからインストールするか、組織用の内部マーケットプレイスを立ち上げます。その後、マーケットプレイスリファレンスをsettings.jsonにチェックインして、すべての開発者に自動的に追加されるようにします。/pluginを実行して開始します。
環境のカスタマイズ
ターミナルセットアップ
/configを実行してライト/ダークモードを設定し、/terminal-setupを実行してIDEターミナル、Warp、またはAlacrittyでShift+Enterを有効にします(Apple Terminalは/terminal-setupでサポートされていません)。Vimキーバインディングの場合、/config → Editor modeを開きます。チームは同期レンダリングと24ビットカラーのためにGhosttyを推奨しています。
ステータスライン、色、キーバインディング
/statuslineは、.bashrc/.zshrcに基づいてカスタムステータスラインを生成します。モデル、ディレクトリ、残りのコンテキスト、コスト、またはその他の情報を表示します。/colorはプロンプト入力色を変更します。3~5個のセッションが開いている場合に、一目で区別するのに便利です。/keybindingsは任意のキーを再マップします。設定はライブリロードされ、~/.claude/keybindings.jsonに保存されます。
音声入力
音声モードはすべてのユーザー(Claude Code DesktopおよびCoworkを含む)が利用できます。Claude Codeチームのコーディングのほとんどは音声で行われています。音声は入力より約3倍速く、その結果、プロンプトがより詳細になります。
CLI:
/voiceを実行してスペースバーを押し続けますデスクトップ:音声ボタン(マイクアイコン)を押します
iOS:システム設定でディクテーションを有効にします
macOS native:任意のターミナルでシステムディクテーション用にfn×2を押します
ウェブセッション
ターミナルを超えて、claude.ai/codeで追加のセッションを実行します。&コマンドを使用してセッションをバックグラウンドにするか、--teleportフラグを使用してローカルとウェブ間でコンテキストを切り替えます。
出力スタイル
/configを実行して出力スタイルを設定します。説明的では、Claudeが作業中にフレームワークとパターンを説明します(新しいコードベースに最適)。学習では、Claudeが変更をガイドします。Claudeの音声を調整するためにカスタムスタイルを作成することもできます。
スピナー動詞
Claude Codeを個人的に感じさせるのは小さなことです。スピナー動詞をカスタマイズするようClaudeに依頼して、デフォルトリストに追加または置き換えます。settings.jsonをソース管理にチェックインして、チームと動詞を共有します。
すべてをカスタマイズする
Claude Codeはそのまま使用できるように構築されていますが、カスタマイズする場合は、settings.jsonをgitにチェックインして、チーム全体が恩恵を受けるようにしてください。設定はコードベース単位、サブフォルダ単位、ユーザー単位、またはエンタープライズ全体のポリシーを通じてサポートされています。
数字で見ると:数十の設定と環境変数があります。設定リファレンスを参照してください。settings.jsonの"env"フィールドを使用して、ラッパースクリプトを回避します。
SDKとマルチリポジトリの作業
より高速なSDK起動のための--bare
デフォルトでは、claude -p(およびTypeScript/Python SDK)はローカルのCLAUDE.mdファイル、設定、およびMCPを検索します。非対話的な使用の場合、通常は--system-prompt、--mcp-config、--settingsなどを通じて明示的に指定する必要があります。起動を約10倍高速化するために--bareを追加します:
claude -p "summarize this codebase" \
--output-format=stream-json \
--verbose \
--bare
注:これはSDKが最初に構築されたときの設計上の見落としでした。将来のバージョンでは、デフォルトが--bareに反転します。現在のところ、フラグでオプトインしてください。
マルチリポジトリ作業のための--add-dir
リポジトリ全体で作業する場合、--add-dir(または/add-dir)を使用して、Claudeに追加フォルダへのアクセスと権限を付与します。または、"additionalDirectories"をチームのsettings.jsonに追加して、常に含めるようにします。
セッションのフォーク
既存のセッションから分岐するには、セッション内から/branchを実行するか、CLIからclaude --resume <session-id> --fork-sessionを実行します。
クラウド環境のセットアップスクリプト
Claude CodeのウェブおよびデスクトップでAセットアップスクリプトを追加して、新しいクラウドセッションの前に実行します。依存関係をインストールし、設定を構成し、環境変数を設定します。スクリプトは再開時にスキップされます。
付録:クイックリファレンス
領域 | 主要なコマンド |
並列作業 |
|
計画 | Shift+Tab、 |
メモリ |
|
検証 | Chrome拡張機能、 |
自動化 |
|
フック |
|
権限 |
|
スケジューリング |
|
リモート |
|
カスタマイズ |
|
SDK&マルチリポジトリ |
|
付録:関連記事
リソース | リンク |
フックリファレンス | |
サブエージェントとカスタムエージェント | |
スケジュール済みタスク | |
Chrome拡張機能 |
Claude Codeは頻繁に更新されます。内部配布前に、code.claude.com/docsに対してバージョン固有の詳細を確認してください。
