入門
-p フラグでワンショット実行を行う
claude -p を使った非対話モードの活用方法。パイプライン処理やCI/CDとの連携に役立つ
cliautomationpipeline
-p フラグでワンショット実行を行う
claude -p(--print)フラグを使うと、対話型セッションを起動せずにクエリを実行して結果を取得できます。スクリプト化、パイプライン処理、CI/CD での活用に最適です。
基本的な使い方
# 単純なクエリ実行
claude -p "このプロジェクトのアーキテクチャを説明して"
# パイプからの入力
cat error.log | claude -p "このエラーログの原因を分析して"
# ファイルの内容を分析
cat src/auth.ts | claude -p "このファイルのセキュリティ問題を指摘して"
出力フォーマットの指定
--output-format で出力形式を制御できます。
# プレーンテキスト
claude -p "クエリ" --output-format text
# JSON形式(ツール利用を含む詳細)
claude -p "クエリ" --output-format json
# ストリーミングJSON
claude -p "クエリ" --output-format stream-json
ターン数の制限
--max-turns で最大ターン数を制限できます。無限ループを防ぐのに有効です。
# 最大3ターンで実行
claude -p --max-turns 3 "TypeScriptの型エラーを修正して"
実践的な使用例
コードレビューの自動化
git diff main...HEAD | claude -p "この変更のコードレビューをして。問題があれば指摘して"
コミットメッセージの生成
git diff --staged | claude -p "このステージングされた変更に適したコミットメッセージを生成して"
テスト失敗の分析
npm test 2>&1 | claude -p "テスト失敗の原因を分析して、修正案を提示して"
セッションの継続
# 前回のセッションを継続してワンショット実行
claude -c -p "前回の続きで型エラーを修正して"
CI/CD での活用
GitHub Actions との組み合わせ例。
- name: Code Review
run: |
git diff origin/main...HEAD | claude -p \
--output-format text \
--max-turns 1 \
"Review this diff for security issues"
セッション名の付与
# セッションに名前を付けて実行(後で /resume で再開可能)
claude -n "auth-refactor" -p "認証モジュールのリファクタリング計画を立てて"
このように、-p フラグは単発のタスク実行からパイプライン処理まで幅広く活用できる強力な機能です。
あわせて読む
- パーミッションモードを使い分ける - 安全性と効率のバランスを設定する方法
- GitHub Actions CI/CD の実践 - CI/CD パイプラインでの活用例
関連コンテンツ
コマンド
CLIコマンドパターン
Claude Codeの非対話的CLI使用パターン。パイプライン処理、CI/CD統合、設定管理を網羅。
ワークフロー
フェーズ7: リリース
検証済みのコードを本番環境に届けるフェーズ。ブランチ戦略、コミット、PR作成、マージ、デプロイを安全かつ効率的に実行する手法を解説。
Tips
カスタムスラッシュコマンドを作成する
.claude/commands/ に Markdown ファイルを置いて、よく使うプロンプトをコマンド化する方法
Tips
GitHub Actions で Claude Code を CI/CD に組み込む
anthropics/claude-code-action を使って、PRレビュー、自動修正、テスト生成をCIパイプラインに組み込む方法