Claude Codeはターミナル上で直接動作し、プロジェクトのコンテキストを理解して実際のアクションを実行します。コンテキストにファイルを手動で追加する必要はなく、Claudeは必要に応じてコードベースを探索します。

馴染みのないコードを理解する

> 決済処理システムは何をしますか?
> ユーザー権限がチェックされる場所を見つけて
> キャッシュレイヤーがどのように動作するか説明して

Git操作を自動化する

> 変更をコミットして
> PRを作成して
> 12月にマークダウンのテストを追加したのはどのコミットですか?
> mainにリベースして、マージコンフリクトを解決して

コードをインテリジェントに編集する

> サインアップフォームに入力バリデーションを追加して
> ロガーを新しいAPIを使用するようにリファクタリングして
> ワーカーキューの競合状態を修正して

コードをテストしてデバッグする

> 認証モジュールのテストを実行して、失敗を修正して
> セキュリティ脆弱性を見つけて修正して
> このテストが失敗している理由を説明して

より深い思考を促す

複雑な問題については、Claudeに明示的により深く考えるよう依頼してください:

> 新しい決済サービスをどのようにアーキテクトすべきか考えて
> 認証フローのエッジケースについて深く考えて

Claude Codeは、Claude(Sonnet 3.7)が拡張思考を使用している場合に表示します。計画を必要とするタスクに対して、Claudeに「考える」または「深く考える」よう積極的に促すことができます。まずClaudeにタスクについて伝え、プロジェクトからコンテキストを収集させることをお勧めします。その後、「考える」よう依頼して計画を作成してもらいましょう。

Claudeは使用する言葉に基づいてより深く考えます。例えば、「深く考える」と言うと、単に「考える」と言うよりも拡張思考が強化されます。

詳細なヒントについては、拡張思考のヒントをご覧ください。

CIとインフラのワークフローを自動化する

Claude Codeには、ヘッドレス実行のための非インタラクティブモードが付属しています。これは、スクリプト、パイプライン、Github Actionsなどの非インタラクティブなコンテキストでClaude Codeを実行する場合に特に便利です。

非インタラクティブモードで実行するには、--print-p)を使用します。このモードでは、ANTHROPIC_API_KEY環境変数を設定してカスタムAPIキーを提供できます。

非インタラクティブモードは、Claudeが使用できるコマンドのセットを事前に設定する場合に特に便利です:

export ANTHROPIC_API_KEY=sk_...
claude -p "READMEを最新の変更で更新して" --allowedTools "Bash(git diff:*)" "Bash(git log:*)" Write --disallowedTools ...