コンテンツにスキップ

自動化・スケーリング

対話なしで Claude Code を実行できます。

Terminal window
claude -p "このファイルのバグを修正して"

-p(または --prompt)オプションでプロンプトを直接渡します。

Terminal window
# JSON形式で出力
claude -p "プロンプト" --output-format json
# ストリーミングJSON
claude -p "プロンプト" --output-format stream-json
# GitHub Actions での例
- name: コードレビュー
run: |
claude -p "このPRの変更をレビューして" --output-format json > review.json

開発速度を向上させるために、複数のセッションを同時に実行できます。

Claude Desktop で複数のウィンドウを開いて、異なるタスクを並行して進められます。

# ウィンドウ1: フロントエンド開発
# ウィンドウ2: バックエンドAPI
# ウィンドウ3: テスト作成

claude.ai/code で隔離された環境でセッションを実行できます。

  1. 速度向上 - 複数のタスクを同時に進行
  2. 実験の分離 - 異なるアプローチを並行して試す
  3. コンテキストの独立 - 互いに干渉しない

1つの Claude が書いたコードを、別の Claude がレビューするパターンです。

Terminal window
# Writer
claude -p "認証機能を実装して" > implementation.md
# Reviewer
claude -p "implementation.md をレビューして" --output-format json
  • 客観的なレビュー
  • 異なる視点からのフィードバック
  • バグの早期発見

複数のファイルに対して同じ処理を並列実行します。

Terminal window
# ファイルリストを用意
echo "src/auth.ts
src/user.ts
src/api.ts" > files.txt
# 並列で処理
for file in $(cat files.txt); do
claude -p "Migrate $file to new pattern" \
--allowedTools "Edit,Bash(git commit:*)" &
done
wait
Terminal window
claude -p "プロンプト" --allowedTools "Edit,Read"

使用できるツールを制限することで、安全性を高めます。

Terminal window
claude --dangerously-skip-permissions
  1. コンテナ内で実行 - Docker などの隔離環境
  2. ネットワーク無効化 - 外部への接続を遮断
  3. 制限付きファイルシステム - 必要最小限のアクセス権
Terminal window
# 安全な例(Dockerコンテナ内)
docker run --network none \
claude --dangerously-skip-permissions -p "コードを最適化"

スケーリングのベストプラクティス

Section titled “スケーリングのベストプラクティス”

大きなタスクを小さな独立したタスクに分解:

# 悪い例
「全体をリファクタリング」
# 良い例
「認証モジュールをリファクタリング」
「ユーザーモジュールをリファクタリング」
「APIモジュールをリファクタリング」
Terminal window
# 順序が重要なタスク
claude -p "Step 1: データベーススキーマ更新"
claude -p "Step 2: モデル更新"
claude -p "Step 3: API更新"

並列実行の結果を最後に統合:

Terminal window
# 各結果を収集
results=$(cat output/*.json | jq -s '.')
# 統合レビュー
claude -p "これらの変更を統合レビューして: $results"
  • claude -p でヘッドレスモード実行
  • 複数セッションで開発速度を向上
  • Writer/Reviewer パターンで品質を確保
  • ファンアウトで大量のファイルを並列処理
  • --dangerously-skip-permissions は隔離環境でのみ使用

Q1. ヘッドレスモードのコマンドは?

Q2. 複数セッションを並列実行する利点は?

Q3. --dangerously-skip-permissionsを安全に使うには?