Loading...
Loading...
Run Claude Code programmatically without interactive UI. Triggers on: headless, CLI automation, --print, output-format, stream-json, CI/CD, scripting.
npx skill4agent add 0xdarkmatter/claude-mods claude-code-headless# Basic headless execution
claude -p "Explain this code" --allowedTools "Read,Grep"
# JSON output for parsing
claude -p "List files" --output-format json
# Continue conversation
claude -p "Start analysis" --output-format json > result.json
session=$(jq -r '.session_id' result.json)
claude --resume "$session" "Now fix the issues"| Flag | Description |
|---|---|
| Non-interactive (headless) mode |
| text, json, stream-json |
| Resume by session ID |
| Continue most recent session |
| Comma-separated allowed tools |
| Comma-separated denied tools |
| Path to MCP server config JSON |
| Enable verbose logging |
| Add to system prompt |
| Mode | Flag | Effect |
|---|---|---|
| Default | (none) | Prompt for permissions |
| Accept edits | | Auto-accept file changes |
| Bypass | | Skip all prompts |
claude -p "Hello"
# Outputs: Human-readable responseclaude -p "Hello" --output-format json{
"type": "result",
"subtype": "success",
"result": "Hello! How can I help?",
"session_id": "abc123",
"total_cost_usd": 0.001,
"duration_ms": 1234,
"num_turns": 1
}claude -p "Hello" --output-format stream-json
# Real-time JSONL output for each messageclaude -p "Analyze the codebase" \
--allowedTools "Read,Grep,Glob" \
--disallowedTools "Write,Edit,Bash"claude -p "Review this PR diff" \
--permission-mode acceptEdits \
--output-format json \
--append-system-prompt "Focus on security issues"session=$(claude -p "Start task" --output-format json | jq -r '.session_id')
claude --resume "$session" "Continue with step 2"
claude --resume "$session" "Finalize and report"result=$(claude -p "Task" --output-format json)
if [[ $(echo "$result" | jq -r '.is_error') == "true" ]]; then
echo "Error: $(echo "$result" | jq -r '.result')" >&2
exit 1
fi./references/cli-options.md./references/output-formats.md./references/integration-patterns.mdclaude-code-hooksclaude-code-debug