【結論】解決策 / 実行コマンド
ターミナル版の強みは、任意のエディタから独立して使え、Git、テスト、ログ、標準入力を一つのワークフローへ統合できることです。
非対話モードの -p を使えば、結果をJSONなどの機械可読形式で受け取り、自動処理へ組み込めます。
# ターミナルで実行:Git差分をClaude Codeへ渡してレビュー
git diff --cached | claude -p "この差分をレビューし、重大な問題だけ報告してください"
# ターミナルで実行:JSON形式で結果を保存
claude -p "package.jsonのscriptsを要約してください" --output-format json > claude-result.json
# ターミナルで実行:生成ファイルを確認
python -m json.tool claude-result.json
具体的な手順・設定方法
- 最初は読み取り専用の調査タスクから試します。
- 編集を伴う処理では作業ブランチを作り、実行後に
git diffとテスト結果を確認します。 - 自動化では終了コード、出力形式、タイムアウト、権限設定を明示します。
実践プロンプト / 活用テクニック
# ターミナルで実行
claude -p "src/server.tsの例外処理を調査してください。ファイルは変更せず、原因候補、根拠、再現コマンドをJSONで返してください" --output-format json
注意点・よくあるエラーと対処法
ログには秘密情報が含まれることがあるため、そのままパイプする前にトークンや個人情報を除去してください。
非対話モードでもツール権限と作業ディレクトリの影響を受けます。
本番サーバーのログや設定を直接修正させず、ローカルコピーまたは隔離環境で検証してください。