AB
AiBoss
チュートリアル

Anthropic社が、Claude Code Smart Programming Best Practices Guide(中国語版)をリリースしました。

Claude Codeは、アジャイルコーディングのためのコマンドラインツールです。この記事では、さまざまなコードベース、言語、環境でClaude Codeを使用するための実績のあるテクニックと方法について解説します。

Anthropic 推出 Claude Code 智能编程最佳实践指南(中文版)

Claude コードは知的代理店向けコーディングのためのコマンドラインツール。この記事では、さまざまなコードベース、言語、環境でこれらのツールを使用するための実績のあるテクニックと方法について解説します。Claude Code。

最近リリースしましたClaude Codeこれは知的プログラミング用のコマンドラインツール。研究プロジェクトの一環として開発されました。Claude Codeは、Anthropicのエンジニアや研究者に、よりネイティブな方法で...Claudeそれを彼らのコーディングワークフローに組み込む。

Claude このコードは意図的に低レベルかつ非必須となるように設計されており、特定のワークフローを強制することなく、元のモデルに近いアクセスを提供します。この設計思想により、柔軟性、カスタマイズ性、スクリプト化可能性、そしてセキュリティに優れたシステムが実現します。強力ツール。機能も強力しかし、この柔軟性は初めて利用するユーザーにとっては理想的とは言えない。知的コーディングツールのエンジニアにとって、少なくとも独自のベストプラクティスを確立するまでは、習得に時間がかかるものだ。

この記事では、Anthropicチーム内だけでなく、さまざまなコードベース、言語、環境にも適用可能な、実績のある普遍的なパターンについて概説します。Claude Codeの外部エンジニアです。このリストの内容は絶対的なものではなく、すべての人に当てはまるものでもありません。あくまでも出発点としてご活用ください。ぜひ色々と試してみて、ご自身に最適な方法を見つけてください!

より詳しい情報をお探しですか?claude.ai/code完全なドキュメントには、この記事で言及されているすべての機能が網羅されており、追加の例、実装の詳細、および高度なテクニックが記載されています。

1. 設定をカスタマイズする

Claude コードは知的コーディングアシスタント、自動コンテキストをヒントに抽出します。このコンテキスト収集は時間がかかり、トークンが必要ですが、環境設定を調整することで最適化できます。

a. CLAUDE.md ファイルを作成する

CLAUDE.mdは特別なファイルです。Claude会話を始めるとき自動文脈に合わせて抽出してください。これにより、以下の内容を記録するのに最適な場所となります。

  • よく使われるbashコマンド。
  • コア文書と実用的関数。
  • コードスタイルのガイドライン。
  • 試験手順。
  • リポジトリの規則(ブランチの命名規則、マージ、リベースなど)。
  • 開発環境の設定(例:pyenvの使用方法、利用可能なコンパイラ)。
  • プロジェクト特有の予期せぬ動作や警告。
  • あなたが望むClaudeその他、覚えておくべき情報。

CLAUDE.md ファイルには決まったフォーマット要件はありません。簡潔で読みやすい形式にすることをお勧めします。例:

CLAUDE.mdファイルは複数の場所に配置できます。

  • リポジトリのルートディレクトリまたは、claude を実行する場所(最も一般的な使用方法)で構いません。ファイル名を CLAUDE.md とし、セッション間やチーム間で共有できるように Git にコミットしてください。推薦するあるいは、ファイル名をCLAUDE.local.mdとして、.gitignoreで無視することもできます。
  • claudeを実行するディレクトリの親ディレクトリこれは特にモノレポで役立ちます。たとえば、root/foo から claude を実行すると、root/CLAUDE.md と root/foo/CLAUDE.md の両方にファイルが存在する場合があります。どちらの場合も...自動文脈に沿って抽出
  • claude を含むディレクトリ内の任意のサブディレクトリを実行できます。これは、上記で説明したサブディレクトリ内のファイルを操作している場合とは正反対の状況です。Claude必要に応じて、サブディレクトリからCLAUDE.mdファイルを抽出します。
  • ホームディレクトリ(~/.claude/CLAUDE.md)。これは、/init コマンドを実行すると、すべての Claude セッションに適用されます。Claudeミーティング自動これにより、CLAUDE.md ファイルが生成されます。

b. CLAUDE.md ファイルを調整します。

CLAUDE.md ファイルは次のようになりますClaudeプロンプトワードそれは一部であり、したがって頻繁に使用されるものと同様であるべきですプロンプトワードそれに応じて最適化しましょう。よくある間違いは、効果を検証せずに大量のコンテンツを追加することです。時間をかけて実験し、モデルが指示に最も効果的に従う方法を見つけましょう。

CLAUDE.md には手動でコンテンツを追加することも、# キーを押して指定することもできます。Claude1つの指示、それは自動関連する CLAUDE.md にマージしてください。多くのエンジニアは、コーディング中にコマンド、ドキュメント、スタイルガイドラインなどを記録するために # を頻繁に使用し、CLAUDE.md への変更をコミットに含めることで、チームメンバーもその恩恵を受けられるようにしています。

アントロピックでは、時折チップ改良CLAUDE.md ファイルを実行し、遵守率を向上させるために、指示を頻繁に調整してください(例:「重要」や「必須」などの強調表現を追加する)。

c. 経営Claude使用可能なツール一覧

デフォルトでは、Claude このコードは、システムを変更する可能性のあるあらゆる操作(ファイル書き込み、ほとんどのbashコマンド、MCPツールなど)に対して権限を要求します。セキュリティを最優先するため、意図的にこのような保守的な設計を採用しました。許可リストをカスタマイズして、安全性を確認済みのツールを追加したり、ファイル編集やgitコミットなど、簡単に元に戻せるものの潜在的に安全でない操作を許可したりすることができます。

ツールを管理・許可する方法は4つあります。

  • セッション中にプロンプトが表示されたら、「常に許可する」を選択してください。
  • 起動するClaude コーディング後、`/allowed-tools` コマンドを使用して、許可リストにツールを追加または削除します。例:
  • ファイル編集を常に許可するように「編集」を追加します。
  • git コミットを許可するには、Bash(git commit:*) を追加します。
  • Puppeteer MCPサーバーを使用したナビゲーションを可能にするには、`mcp__puppeteer__puppeteer_navigate`を追加します。
  • .claude/settings.json または ~/.claude.json ファイルを手動で編集します(チームで共有するために、前者をバージョン管理に含めることをお勧めします)。
  • セッション固有の権限を設定するには、コマンドラインパラメータ `--allowedTools` を使用します。

d. GitHubを使用する場合は、gh CLIをインストールしてください。 Claude

GitHub とやり取りするための gh CLI の使い方(課題の作成、プルリクエストの送信、コメントの閲覧など)を理解してください。gh がインストールされていない場合は...ClaudeGitHub APIまたはインストール済みのMCPサーバーを介して、引き続きやり取りを行うことができます。

2.Claudeより多くのツールを提供する

Claudeこのツールは、ユーザーのシェル環境にアクセスできるため、まるで自分の環境であるかのように、便利なスクリプトや関数を作成できます。また、MCPおよびREST APIを通じて、より高度なツールを活用することも可能です。

a. はClaudebashツールと併用して使用します。

Claude コードはbash環境を継承するため、すべてのツールにアクセスできます。Claude一般的なことを知っておく実用的Unixツールやghのようなプログラムはありますが、指示がないと、カスタムbashツールについては認識しません。

  • 1. 伝えるClaudeツール名と使用例。
  • 2.Claudeツールのドキュメントを表示するには、`--help`を実行してください。
  • 3. よく使用するツールをCLAUDE.mdに記録する。

b.ClaudeMCPと併用して使用

Claude コードはMCPサーバーとしてもクライアントとしても機能できます。クライアントとして、任意の数のMCPサーバーに接続し、次の3つの方法でツールにアクセスできます。

  • プロジェクト設定(このディレクトリで実行)Claude (コーディング時に利用可能)
  • グローバル設定(すべてのプロジェクトで利用可能)。
  • コミットされた .mcp.json ファイル(コードベース内の誰でもアクセス可能)で設定できます。たとえば、.mcp.json に Puppeteer および Sentry サーバーを追加することで、リポジトリで作業するすべてのエンジニアがこれらのツールをすぐに使用できるようになります。MCP を使用する際は、--mcp-debug フラグを付けて起動してください。Claudeまた、設定上の問題点を特定するのにも役立ちます。

c. カスタムスラッシュコマンドの使用

繰り返し行うワークフロー(デバッグループ、ログ分析など)には、プロンプトテンプレートを`.claude/commands`フォルダ内のMarkdownファイルに保存してください。これらのコマンドは、`/`と入力するとスラッシュコマンドメニューに表示されます。これらのコマンドをGitにコミットすることで、チームの他のメンバーも利用できるようになります。

カスタムのスラッシュコマンドには、コマンド呼び出しからパラメータを渡すための特別なキーワード $ARGUMENTS を含めることができます。

例えば、以下はスラッシュコマンドです。自動GitHubのイシューをプルして修正する:

上記の内容を.claude/commands/fix-github-issue.mdファイルに記述すると、[該当するセクション]に表示されます。Claude コード内で `/project:fix-github-issue` コマンドを使用します。たとえば、`/project:fix-github-issue 1234` を使用して、...Claude問題番号1234を修正しました。同様に、個人用のコマンドを~/.claude/commandsフォルダに追加することで、すべてのセッションで使用できるようになります。

3. 一般的なワークフローを試してみる

Claude このコードは特定のワークフローを強制するものではありません。必要に応じて柔軟に使用できます。この柔軟性を活かし、ユーザーコミュニティはいくつかの...高効率使用Claude コードの成功パターン:

a. 探索、計画、コーディング、提出

この汎用性の高いワークフローは、多くの問題に適しています。

  • させてClaude関連ファイル、画像、またはURLを読み込む際には、一般的な指示(「ログ処理用のファイルを読み込む」)や特定のファイル名(「logging.pyを読み込む」)を指定できますが、現時点ではコードを一切書き込まないように明示的に指示することも可能です。これは、特に複雑な問題に取り組む際に、サブエージェントを積極的に活用することを検討すべきワークフローの一部です。
  • 教えてClaude特に会話やタスクの初期段階において、サブエージェントを使用して詳細を確認したり、潜在的な特定の問題を調査したりすることは、効率性を大きく損なうことなく、状況に応じた対応を維持するのに役立ちます。Claude特定の問題を解決するための計画を立てましょう。思考パターンを広げるために「考える」という言葉を使うことをお勧めします。そうすることで、Claude計算時間を増やすことで、代替案をより徹底的に評価できます。これらの具体的なフレーズは、システムにおける思考予算の段階的な増加に直接対応しています。「考える」<「深く考える」<「もっと深く考える」<「超深く考える」。各レベルで、クロードに割り当てられる思考予算が増加します。このステップの結果が妥当と思われる場合は、クロードに計画を文書化またはGitHubイシューとして作成させ、実装(ステップ3)が要件を満たさない場合に備えて、この時点に戻ることができます。
  • させてClaudeその解決策をコードで実装してください。また、この段階で、解決策の各部分を実装する際に、その根拠を明示的に検証するように要求するのも良いでしょう。
  • させてClaude結果を送信し、プルリクエストを作成します。必要に応じて、この機会に以下のことも行ってください。ClaudeREADMEファイルや変更履歴を更新して、今回の変更内容を説明してください。

ステップ1と2は非常に重要です。これらがなければ、Claude彼らはすぐに解決策のコードを書き始めることが多い。これはまさにあなたが望んでいることだが、…Claude事前に調査や計画を立てておくことで、問題に対する深い思考能力を大幅に向上させることができる。

b. テストを作成して提出する。コードを書き、反復作業を行い、提出する。

これはAnthropicのお気に入りのワークフローで、単体テスト、統合テスト、エンドツーエンドテストで簡単に検証できる変更に適しています。テスト駆動開発(TDD)は…知的コーディングでは、強力

  • させてClaude想定される入力/出力に基づいてテストを作成してください。テスト駆動開発を実施していることを明示的に述べ、コードベースにまだ存在しない機能であっても、モック実装を作成しないようにしてください。
  • 教えてClaudeテストを実行し、失敗しないことを確認してください。この段階では実装コードを記述しないように明示的に指示すると、多くの場合役立ちます。テストに満足したら、...Claudeテストを提出してください。Claudeテストに合格するコードを作成し、テストを変更しないように指示してください。
  • 教えてClaudeすべてのテストに合格するまで続けます。通常、これには複数回の繰り返しが必要です。Claudeそうして初めて、コードを記述し、テストを実行し、コードを微調整し、再度テストを実行することができます。この段階では、実装が過学習していないかどうかを確認するために、独立したサブプロキシの使用を要求することが有効かもしれません。
  • させてClaude変更内容に満足したら、コードを提出してください。

いつClaude反復の明確な目標がある場合、パフォーマンスが向上します。この目標は、ビジュアルスケッチ、テストケース、または特定の目的である可能性があります。つまり、明確な目標または方向性がある場合、Claudeその潜在能力をより良く実現し、より良い結果や解決策を提供するため

c. コードを記述し、スクリーンショットを撮り、繰り返し作業を行う。

テストワークフローと同様に、以下のことが可能です。Claude視覚的なターゲットを提供する:

  • のためにClaudeブラウザのスクリーンショットをキャプチャする方法を提供してください(例:Puppeteer MCP、iOSシミュレータMCPサーバーの使用、またはスクリーンショットを手動でコピー&ペーストするなど)。Claude真ん中)。
  • 画像をコピー/ペーストしたり、ドラッグアンドドロップしたり、Claude画像ファイルパス、Claude視覚的なシミュレーションを提供してください。
  • させてClaudeコードを使用して設計を実装し、結果のスクリーンショットをキャプチャし、結果がシミュレーションと一致するまで繰り返します。
  • 満足したら、Claude提出する。

人間と同じように、Claude反復処理を重ねるごとに、出力は大幅に向上します。最初のバージョンも悪くはありませんが、通常は2~3回の反復処理後にははるかに優れた結果が得られます。Claude最適な結果を得るために、その出力結果を確認するためのツールを提供する。

d. YOLOセーフモード

claude –dangerously-skip-permissions を使用すると、すべての権限チェックをバイパスして、Claude監督なしで、作業が完了するまで中断されることなく作業を進めます。この方法は、リンティングバグの修正や定型コードの生成といったワークフローに特に適しています。

ただし、許可されていることにご注意ください。Claude任意のコマンドを実行すると、データ損失、システム破損、さらにはデータ漏洩(インジェクション攻撃など)につながるリスクがあります。これらのリスクを最小限に抑えるには、ネットワークに接続されていないコンテナで`--dangerously-skip-permissions`を使用してください。Dockerを使用したコンテナ開発については、こちらのガイドを参照してください。実施計画

e. コードベースに関するQ&A

新しいコードベースを扱う場合、Claude コードを学び、探求しましょう。あなたは…Claudeペアプログラミングの際に、プロジェクトの他のエンジニアに尋ねるのと同じ質問をしてください。Claudeコードリポジトリを積極的に検索して、次のような一般的な質問に答えることができます。

  • ログ記録システムはどのように機能するのですか?
  • 新しいAPIエンドポイントを作成するにはどうすればよいですか?
  • `foo.rs`ファイルの134行目にある`async move{…}`という行は何をしますか?
  • CustomerOnboardingFlowImplはどのような境界ケースを処理しますか?
  • 333行目でbar()ではなくfoo()が呼び出されているのはなぜですか?
  • baz.pyの334行目に相当するJavaの実装は何ですか?

人間中心主義では、次のように使われる。 Claude コードは当社のオンボーディングプロセスの中核を成すものとなり、新入社員の適応時間を大幅に短縮し、他のエンジニアの作業負荷を軽減しました。特別な指示は必要ありません!質問があれば遠慮なくお尋ねください。Claude 彼らはその後、コードを解析して答えを見つけ出すだろう。

f. 使用ClaudeGit操作を実行する

Claudeできる高効率様々なGit操作を処理します。Anthropicのエンジニアの多くは、Git操作の90%以上でこれを使用しています。Claude

  • Gitの履歴を検索して、「バージョン1.2.3にはどのような変更が含まれていましたか?」「この特定の機能の担当者は誰ですか?」「なぜこのAPIはこのように設計されているのですか?」といった質問に答えてください。明確なヒントを提供してください。ClaudeGitの履歴を確認することは、このような種類の質問に答える上で非常に役立ちます。
  • 投稿メッセージを入力してください。Claudeミーティング自動変更内容と最近の履歴を確認し、コミットメッセージを作成する際には関連するすべての状況を考慮してください。
  • ファイルの復元、リベースの競合の解決、パッチの比較と移植など、複雑なGit操作を処理します。

g. 使用ClaudeGitHubとのやり取り

Claude このコードは、GitHub上での様々なやり取りを管理できます。

  • プルリクエストを作成します。Claude略語「pr」の意味を理解することで、差分と周囲の状況に基づいて適切なコミットメッセージを生成するのに役立ちます。
  • 成し遂げる単純コードレビューのコメントを一度だけ修正する方法:プルリクエストのコメントを修正するように指示するだけで(必要に応じてより具体的な指示も指定できます)、修正が完了するとプルリクエストのブランチにプッシュバックされます。
  • ビルドの失敗やリンターの警告を修正します。
  • 許可することでClaudeGitHub上の未解決の問題を繰り返し確認し、分類およびフィルタリングする。

これにより、ghコマンドライン構文を暗記する必要がなくなり、さらに...自動それは日常業務を変革した。

h. 使用ClaudeJupyter Notebook の処理

人類学者やデータ科学者はClaude Jupyter Notebookでコードの読み書きを行う。Claude画像を含む出力を解釈できるため、データ探索と操作のショートカットとして利用できます。必須のプロンプトやワークフローはありませんが、...推薦するワークフローはVS Codeで開くことですClaude コードと.ipynbファイル。

また、Claude同僚に見せる前に、Jupyter Notebookを整理したり、見栄えを良くしたりしましょう。特に、ノートブックやデータビジュアライゼーションを「見栄え良く」するように指示することで、これは人間の視覚体験を最適化するための作業であることを意識させることができます。

4. ワークフローを最適化する

以下の推奨事項は、すべてのワークフローに適用されます。

a. 指示は具体的かつ明確でなければならない。

Claude コードの成功率は、指示の具体性が高まるにつれて著しく向上し、特に初回試行時に顕著です。事前に明確な指示を与えることで、その後の修正の必要性を減らすことができます。

Claude意図を推測することはできるが、思考を読み取ることはできない。明確な指示を与えることで、期待との整合性が高まる。

b.Claude画像を提供する

Claude画像やグラフを効果的に処理するには、以下の方法を用いることができます。

  • スクリーンショットを直接貼り付けます(ヒント:macOS では、cmd+ctrl+shift+4 を押してスクリーンショットをクリップボードに保存し、ctrl+v を押して貼り付けます。これは Mac で一般的に使用される cmd+v 貼り付け方法ではなく、リモート操作では利用できません)。
  • 画像を直接プロンプト入力ボックスにドラッグしてください。
  • 画像ファイルのパスを指定してください。

これは、デザイン案がUI開発の参照標準として機能する場合や、分析やデバッグにビジュアルチャートを使用する場合に特に役立ちます。コンテキストにビジュアル要素を追加しなくても、明示的に情報を提供することで…Claude最終結果の視覚的な魅力は、依然として重要な要素である。

c. 必要性を明確に指定するClaude表示または処理するファイル

Tabキーを使用する自動オートコンプリート機能速いコードベース内のファイルやフォルダを参照すると、Claude対象となるリソースを正確に特定または更新する。

d.ClaudeURLリンクを提供してください

存在するプロンプトワードテキストに特定のURLを貼り付けてください。Claude意思自動コンテンツを取得して閲覧します。同じドメイン(docs.foo.comなど)に対して繰り返しアクセス許可を要求することを避けるには、/allowed-toolsコマンドを使用してドメインを許可リストに追加できます。

e. 適時修正と頻繁な調整

それでも自動承認モード(Shift+Tabで切り替え可能)ではClaude自主的に業務を進めながらも、積極的な協働を通じて指導を受ける。Claudeこれは通常、より良い結果をもたらします。最善の方法は、作業の開始時にガイダンスを提供することです。Claudeご要望の詳細をすべてご記入ください。また、以下の変更はいつでも可能です。

4つの主要な修正ツール:

  • 事前計画:必要とするClaudeまず、計画を立て、確認なしにコーディングを開始してはならないことを明確に指示してください。
  • 即時中断(Escキーを押してください): できるClaude考え事をしたり、ツールを呼び出したり、ファイルを編集したりする際は、現在の操作を一時停止してコンテキストを保持し、指示を調整できるようにしてください。
  • 履歴を巻き戻す(Escキーをダブルクリック)以前の時点に戻り、以前のプロンプトを変更して、さまざまなオプションを検討してください。
  • 変更をキャンセルするこれは、項目2と併用されることが多く、Claude変更を元に戻して、新しい方法を試してください。

それでもClaude コードは時として最初の試みで問題を完璧に解決することもあるが、これらの修正を用いることで、通常はより迅速に、より良い解決策が得られる。

f. /clear を使用してコンテキストフォーカスを維持します。

長い会話の間、Claudeコンテキストウィンドウには、不要なダイアログ、ファイルの内容、コマンドなどが蓄積され、パフォーマンスの低下や作業の妨げとなる可能性があります。異なるタスク間では、`/clear` コマンドを頻繁に使用してコンテキストウィンドウをリセットすることをお勧めします。

g. チェックリストやドラフトボードを使用して、複雑なワークフローを処理する。

複数のステップを要するタスクや、詳細な解決策を必要とするシナリオ(コード移行、多数のリンティングエラーの修正、複雑なビルドスクリプトの実行など)では、以下の方法でこれを実現できます。Claude生産性を向上させるために、チェックリストや作業下書きとしてMarkdownファイル(あるいはGitHubの課題!)を活用しましょう。

例えば、多数のリンティングの問題を修正する場合、以下の手順を実行できます。

  • 1.Claudelintコマンドを実行し、すべてのエラー(ファイル名と行番号を含む)をMarkdown形式のチェックリストに書き込んでください。
  • 2. ガイダンスClaude各問題を一つずつ解決し、修理と検証が完了したら完了としてマークしてから次の項目に進んでください。

h. に向けてClaudeデータ送信

いくつか方法があります...Claudeデータを提供する:

  • プロンプトに直接コピー&ペーストする(最も一般的な方法)。
  • パイプを通して入力Claude コード(例:cat foo.txt | claude)は、ログ、CSVファイル、ビッグデータに特に適しています。
  • 教えてClaudebashコマンド、MCPツール、またはカスタムスラッシュコマンドを使用してデータを取得します。
  • させてClaudeファイルの読み込みやURLの取得(画像にも適用可能)は、ほとんどのセッションで組み合わせて使用される方法です。たとえば、入力をログファイルにパイプして、その後...Claudeデバッグログに関する追加情報を取得するには、ツールを使用してください。

5. ヘッドレスモードを使用する自動インフラストラクチャー

Claude コードには以下が含まれますヘッドレスモードCI、プリコミットフック、ビルドスクリプトに適しています。自動プログラミングなどの非対話型シナリオでは、-pフラグとプロンプトを使用してヘッドレスモードを有効にし、--output-format stream-jsonを使用してストリーミングJSON出力を取得します。

ヘッドレスモードはセッション間で保持されないため、各セッションで個別に有効にする必要がありますのでご注意ください。

a. 使用するClaude問題を分類する

ヘッドレスモードはGitHubイベントによってトリガーできます。自動これには、リポジトリに新しい課題を作成することなどが含まれます。たとえば、公開...Claude コードリポジトリ使用Claude新たな問題が発生した場合は、それらを調査し、適切なラベルを付けてください。

b. 使用するClaudeリンターとして

Claude コードは、従来のリンティングツールを超える検出機能を提供できる。主観的なコードレビュースペルミス、古いコメント、誤解を招くような関数名や変数名などの問題点を特定できます。

6. 複数のClaudeワークフローのアップグレード

単独で使用されることに加えて、最も強力アプリケーションシナリオには、複数の並列プロセスを実行することが含まれます。Claude例:

a. 1つだけClaudeコードを書く、別のClaude確認する

1つ単純しかし、効果的な方法は、Claudeコードを書いている間に、別の人がレビューやテストを行う。複数のエンジニアと共同作業を行う場合と同様に、独立した作業環境を維持することが有益な場合もある。

使用Claude別の端末から /clear コマンドを実行するか、別の端末を起動するコードを記述してください。Claude 2番目Claude最初のレビューClaude別の仕事を始めるClaude(または再度 /clear)を実行してコードを読み、フィードバックを確認します。Claudeフィードバックに基づいてコードを修正します。テストでも同様のことができます。Claudeテストを書いて、それから別のテストを書いてClaudeテストに合格するコードを書いてください。さらに、独自のコードを作成することもできます。Claudeこれらのインスタンスは、それぞれに個別のワークシートを与え、どのワークシートに書き込み、どのワークシートから読み込むかを指示することで、互いに通信を行います。

この分離は通常、単一のClaude全てを適切に処理することで、より良い結果が得られる。

b. リポジトリから複数のチェックアウトを作成する

アントロピック社の多くのエンジニアは待っていませんClaude各手順を完了する代わりに、次のことを行ってください。

  • 別々のフォルダに3~4個のgitチェックアウトを作成してください。
  • 各ターミナルタブで各フォルダを開いてください。
  • 各フォルダーから開始しますClaudeさまざまなタスクを実行する。
  • 継続的に進捗状況を確認し、権限要求を承認または拒否します。

c. git worktree を使用する

この方法は複数の独立したタスクに適用でき、複数回のチェックアウトよりも軽量な代替手段となります。Gitワークツリーを使用すると、同じリポジトリの複数のブランチを別々のディレクトリにチェックアウトできます。各ワークツリーは独自の作業ディレクトリと独立したファイルを持ちながら、同じGit履歴とreflogを共有します。

Git Worktreeを使用すると、プロジェクトの異なる部分で複数のプロジェクトを同時に実行できます。Claude各セッションはそれぞれ独立したタスクに焦点を当てています。たとえば、...Claude認証システムをリファクタリングする一方で、別の担当者は全く関係のないデータ視覚化コンポーネントを構築します。タスクは重複しないため、それぞれが...Claudeどちらも、他の変更を待ったり、マージの競合を処理したりすることなく、フルスピードで動作できます。

  • 作業ツリーを作成する:git worktree add ../project-feature-a feature-a。
  • 各ワークツリーから開始しますClaude:cd ../project-feature-a && claude。
  • 必要に応じて追加のワークツリーを作成します。新しいターミナルタブで手順1~2を繰り返してください。
  • 一貫した命名規則を使用してください。
  • 各ワークツリーは1つのターミナルタブを保持します。
  • MacでiTerm2を使用している場合、通知を設定するには...Claude注意が必要な場合。
  • 異なる作業ツリーには、それぞれ別のIDEウィンドウを使用してください。
  • 完了後のクリーンアップ: git worktree remove ../project-feature-a.

d. ヘッドレスモードとカスタムツールを組み合わせる

claude -p (ヘッドレスモード) をプログラムで実行...Claude Codeは、組み込みツールとシステムヒントを活用して、より大規模なワークフローに統合されます。ヘッドレスモードを使用するには、主に2つのモードがあります。

  • 1. 分散処理は、大規模な移行や分析に適しています。(例えば、数百件のログの感情分析や、数千件のCSVファイルの分析など)
    • させてClaudeタスクリストを生成するスクリプトを作成してください。例えば、フレームワークAからフレームワークBに移行する必要のある2,000個のファイルのリストを生成します。
    • ループ処理でタスクを実行し、各タスクに対してプログラム的に関数を呼び出します。Claudeタスクと使用できるツールセットを与えてください。例えば、`claude -p "foo.py を React から Vue に移行してください。完了したら、成功した場合は文字列 'OK' を、失敗した場合は 'F' を返す必要があります。"` のようにです。AIL。" –allowedTools Edit Bash(git commit:*)"
    • スクリプトを複数回実行し、プロンプトを調整して目的の結果を得てください。
    • `claude -p "<your prompt>" –json | your_command` を呼び出してください。ここで `your_command` はパイプラインの次のステップです。以上です!
    • JSON出力は、構造を提供するのに役立ちます...自動化学処理。

    どちらの使用例でも、デバッグには`--verbose`フラグを使用してください。Claude電話をかけると役立つかもしれません。一般的には、より分かりやすい出力を得るために、本番環境では詳細モードをオフにすることをお勧めします。

    ボリス・チェルニー著。この作品は、全編にわたって…Claude Codeユーザーコミュニティのベストプラクティス、創造的な手法、ワークフローは、私たちに常に刺激を与えてくれます。また、Daisy Hollman、Ashwin Bhat、Cat Wu、Sid Bidasaria、Cal Rueb、Nodir Turakulov、Barry Zhang、Drew Hodun、そしてその他多くのAnthropicエンジニアの皆様のご貢献に心より感謝申し上げます。Claude Code社の貴重な見識と実践的な経験は、これらの提言を策定する上で大いに役立った。

    元のリンク:https://www.anthropic.com/engineering/claude-code-best-practices

    OpenAI工事 Agents 実用的ガイド(PDFファイル) - AIチュートリアル資料

    Traeを使用してミニプログラムを生成し、MCPをテストする方法。Agentコンテキストとその他の機能