mcpField
C
cli-reference

cli-reference

github.com/parcadeiエージェントワークフロー3.9k491 回インストール39 週間前に更新
リポジトリ

cli-reference について

Claude Code CLIのリファレンススキルで、対話利用、自動化、セッション、エージェント、ツール権限、出力形式に関するコマンドとフラグを扱います。CI/CDやヘッドレスエージェント実行を含むCLIワークフローの設定に役立ちます。

主な機能

  1. 01対話・ヘッドレス実行の例
  2. 02セッションの継続と再開
  3. 03出力形式とJSON Schema
  4. 04ツールと権限の制御
  5. 05インラインのサブエージェント定義
  6. 06MCPサーバー設定フラグ

活用シーン

  1. 01CI/CD自動化でClaude Codeを実行
  2. 02パイプ入力やストリーム結果の処理
  3. 03セッション継続と出力形式の設定
  4. 04サブエージェントの定義とツール制限

MCP 対応

MCPサーバー設定用の`claude mcp`コマンドと、`--mcp-config`および`--strict-mcp-config`フラグを説明します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/parcadei/continuous-claude-v3 --skill cli-reference

インストール後、Claude Code で/cli-referenceを入力して読み込まれたか確認します。

詳細

CLI リファレンス

Claude Code コマンドラインインターフェースの完全なリファレンスです。

使用する場面

  • 「利用できる CLI フラグは何ですか?」
  • 「ヘッドレスモードの使い方を教えてください」
  • 「自動化/CI/CD で Claude を使う」
  • 「出力形式のオプション」
  • 「CLI からのシステムプロンプト設定」
  • 「エージェントを適切に起動する方法を教えてください」

基本コマンド

コマンド説明例
claude対話型 REPL を起動claude
claude "query"初期プロンプト付きで REPL を起動claude "explain this project"
claude -p "query"ヘッドレスモード(SDK)claude -p "explain function"
cat file | claude -pパイプで渡されたコンテンツを処理cat logs.txt | claude -p "explain"
claude -c直近のセッションを続行claude -c
claude -c -p "query"SDK 経由で続行claude -c -p "check types"
claude -r "id" "query"セッションを再開claude -r "auth" "finish PR"
claude updateバージョンを更新claude update
claude mcpMCP サーバーを設定MCP ドキュメントを参照

セッション制御

フラグ説明例
--continue, -c直近の会話を読み込むclaude --continue
--resume, -rID/名前でセッションを再開claude --resume auth-refactor
--session-id特定の UUID を使用claude --session-id "550e8400-..."
--fork-session再開時に新しいセッションを作成claude --resume abc --fork-session

ヘッドレスモード(エージェントで重要)

フラグ説明例
--print, -p非対話型で実行し、終了するclaude -p "query"
--output-formattext、json、stream-jsonclaude -p --output-format json
--max-turnsエージェントのターン数を制限claude -p --max-turns 100 "query"
--verboseターンごとの出力をすべて表示claude --verbose
--dangerously-skip-permissions権限の確認をスキップclaude -p --dangerously-skip-permissions
--include-partial-messagesストリーミングイベントを含めるclaude -p --output-format stream-json --include-partial-messages
--input-format入力形式(text/stream-json)claude -p --input-format stream-json

ツール制御

フラグ説明例
--allowedToolsこれらのツールを自動承認"Bash(git log:*)" "Read"
--disallowedToolsこれらのツールをブロック"Bash(rm:*)" "Edit"
--toolsこれらのツールのみを許可--tools "Bash,Edit,Read"

サブエージェントの定義(--agents フラグ)

JSON を使ってカスタムサブエージェントをインラインで定義します。

claude --agents '{
  "code-reviewer": {
    "description": "Expert code reviewer. Use proactively after code changes.",
    "prompt": "You are a senior code reviewer. Focus on code quality and security.",
    "tools": ["Read", "Grep", "Glob", "Bash"],
    "model": "sonnet"
  },
  "debugger": {
    "description": "Debugging specialist for errors and test failures.",
    "prompt": "You are an expert debugger. Analyze errors and provide fixes."
  }
}'
エージェントのフィールド
フィールド必須説明
descriptionはいこのエージェントを呼び出すタイミング
promptはい動作を指定するシステムプロンプト
toolsいいえ使用可能なツール(省略した場合はすべて継承)
modelいいえsonnet、haiku、または claude-opus-4-5-20251101
重要なポイント

Lead が Task ツールを使うと、これらの定義から自動的に起動します。手動で起動する必要はありません。

システムプロンプトのカスタマイズ

フラグ動作モード
--system-promptシステムプロンプト全体を置き換える対話型+Print
--system-prompt-fileファイルの内容で置き換えるPrint のみ
--append-system-promptデフォルトに追加する(推奨)対話型+Print

ほとんどの場合は --append-system-prompt を使用してください。Claude Code の機能を維持できます。

モデルの選択

フラグ説明例
--modelセッションで使用するモデルを設定--model claude-sonnet-4-5
--fallback-modelデフォルトのモデルが過負荷の場合に使う代替モデル--fallback-model sonnet

エイリアス:sonnet、opus、haiku

MCP の設定

フラグ説明例
--mcp-configJSON から MCP サーバーを読み込む--mcp-config ./mcp.json
--strict-mcp-configこれらの MCP サーバーのみを使用--strict-mcp-config --mcp-config ./mcp.json

高度なフラグ

フラグ説明例
--add-dir作業ディレクトリを追加します--add-dir ../apps ../lib
--agentセッションに使用するエージェントを指定します--agent my-custom-agent
--permission-mode権限モードで開始します--permission-mode plan
--permission-prompt-tool権限用の MCP ツール--permission-prompt-tool mcp_auth
--plugin-dirディレクトリからプラグインを読み込みます--plugin-dir ./my-plugins
--settingsファイルまたは JSON から設定を読み込みます--settings ./settings.json
--setting-sources読み込む設定を指定します--setting-sources user,project
--betasベータ版 API ヘッダー--betas interleaved-thinking
--debugデバッグモードを有効にします--debug "api,hooks"
--ideIDE に自動接続します--ide
--chromeChrome 連携を有効にします--chrome
--no-chromeセッションで Chrome を無効にします--no-chrome
--enable-lsp-logging詳細な LSP デバッグを有効にします--enable-lsp-logging
--version, -vバージョンを出力しますclaude -v

出力形式

JSON(解析用)
claude -p "query" --output-format json
# {"result": "...", "session_id": "...", "usage": {...}}
ストリーミング(リアルタイム監視用)
claude -p "query" --output-format stream-json
# Newline-delimited JSON events
構造化出力(スキーマ検証用)
claude -p "Extract data" \
  --output-format json \
  --json-schema '{"type":"object","properties":{...}}'

ヘッドレスエージェントのパターン(重要)

ヘッドレスエージェントを正しく起動する方法:

claude -p "$TASK_PROMPT" \
  --session-id "$UUID" \
  --dangerously-skip-permissions \
  --max-turns 100 \
  --output-format stream-json \
  --agents '{...}' \
  --append-system-prompt "Context: ..."

次のいずれかが欠けていると、処理がハングします:

  • --session-id - セッションを追跡します
  • --dangerously-skip-permissions - ヘッドレスモードでは必須です
  • --max-turns - 無限ループを防ぎます

よく使うパターン

CI/CD の自動化
claude -p "Run tests and fix failures" \
  --dangerously-skip-permissions \
  --max-turns 50 \
  --output-format json | jq '.result'
パイプ入力
cat error.log | claude -p "Find root cause"
gh pr diff | claude -p "Review for security"
複数ターンのセッション
id=$(claude -p "Start task" --output-format json | jq -r '.session_id')
claude -p "Continue" --resume "$id"
ストリームの監視
claude -p "Long task" \
  --output-format stream-json \
  --include-partial-messages | while read -r line; do
    echo "$line" | jq '.type'
done

キーボードショートカット(対話型)

ショートカット操作
Ctrl+C現在の処理をキャンセルします
Ctrl+D終了します
Ctrl+R履歴を逆順検索します
Esc Esc変更を巻き戻します
Shift+Tab権限モードを切り替えます

クイックコマンド

プレフィックス操作
/スラッシュコマンド
!Bash モード
#メモリに追加
@ファイルへの言及

コメント