この記事は、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 拡張機能、デスクトップ アプリ、 |
コマンド、スキル、サブエージェント | カスタム コマンド、エージェント定義、コード レビュー エージェント |
フック | ライフサイクル イベントとパターン |
権限とセキュリティ | 事前承認、自動モード、サンドボックス、長時間実行タスク |
スケジュール済みおよび定期的なタスク |
|
モバイルとリモート コントロール | モバイル アプリ、テレポート、リモート コントロール、Dispatch |
ツール統合 (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 JavaScript to TypeScript
構築前の計画
複雑なタスクをプランモードで開始する
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拡張機能をインストールします。他のエンジニアのように考えてください。誰かにウェブサイトを構築するよう依頼しても、ブラウザを使用させない場合、見栄えは良くなりますか?おそらくそうではありません。ブラウザを使用すると、見栄えが良くなるまで反復します。
チームはウェブコードで作業するたびにChrome拡張機能を使用します。code.claude.com/docs/en/chromeでChrome またはEdge用にダウンロードしてください。
Webサーバー用のデスクトップアプリ
Claude Desktopアプリは、組み込みブラウザでWebサーバーを自動的に起動およびテストする機能をバンドルしています。CLIまたはVS CodeでChrome拡張機能を使用して同様のものを設定するか、Desktopアプリを直接使用できます。
コード品質のための /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.
実行時にサブエージェントを活用する
"use subagents" を追加して、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→エディタモードを開きます。チームは同期レンダリングと24ビットカラーのためにGhosttyを推奨しています。
ステータスライン、色、キーバインディング
/statuslineは.bashrc/.zshrcに基づいてカスタムステータスラインを生成します。モデル、ディレクトリ、残りのコンテキスト、コスト、またはその他の情報を表示します。/colorはプロンプト入力色を変更します。3~5個のセッションが開いていて、一目で区別する必要がある場合に便利です。/keybindingsは任意のキーを再マップします。設定はライブリロードされ、~/.claude/keybindings.jsonに保存されます。
音声入力
音声モードはすべてのユーザー(Claude Codeデスクトップと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 に追加フォルダへのアクセスと権限を付与します。または、チームの settings.json に "additionalDirectories" を追加して、常にそれらを含めるようにしてください。
セッションのフォーク
既存のセッションから分岐するには、セッション内から /branch を実行するか、CLI から claude --resume <session-id> --fork-session を実行してください。
クラウド環境のセットアップスクリプト
Claude Code のウェブおよびデスクトップで、各新しいクラウドセッションの前に実行されるセットアップスクリプトを追加します。依存関係をインストールし、設定を構成し、環境変数を設定します。スクリプトは再開時にスキップされます。
付録: クイックリファレンス
領域 | 主要コマンド |
並列作業 |
|
計画 | Shift+Tab、 |
メモリ |
|
検証 | Chrome 拡張機能、 |
自動化 |
|
フック |
|
権限 |
|
スケジューリング |
|
リモート |
|
カスタマイズ |
|
SDK とマルチリポジトリ |
|
付録: 関連記事
リソース | リンク |
フックリファレンス | |
サブエージェントとカスタムエージェント | |
スケジュール済みタスク | |
Chrome 拡張機能 |
Claude Code は頻繁に更新されます。内部配布前に、code.claude.com/docs に対してバージョン固有の詳細を確認してください。
