← ClaudeAtlas

claude-code-headlesslisted

Run Claude Code programmatically without interactive UI. Triggers on: headless, CLI automation, --print, output-format, stream-json, CI/CD, scripting.
aiskillstore/marketplace · ★ 329 · AI & Automation · score 85
Install: claude install-skill aiskillstore/marketplace
# Claude Code Headless Mode Run Claude Code from scripts without interactive UI. ## Quick Start ```bash # 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" ``` ## Essential CLI Options | Flag | Description | |------|-------------| | `-p`, `--print` | Non-interactive (headless) mode | | `--output-format` | text, json, stream-json | | `-r`, `--resume` | Resume by session ID | | `-c`, `--continue` | Continue most recent session | | `--allowedTools` | Comma-separated allowed tools | | `--disallowedTools` | Comma-separated denied tools | | `--mcp-config` | Path to MCP server config JSON | | `--verbose` | Enable verbose logging | | `--append-system-prompt` | Add to system prompt | ## Permission Modes | Mode | Flag | Effect | |------|------|--------| | Default | (none) | Prompt for permissions | | Accept edits | `--permission-mode acceptEdits` | Auto-accept file changes | | Bypass | `--permission-mode bypassPermissions` | Skip all prompts | ## Output Formats ### Text (default) ```bash claude -p "Hello" # Outputs: Human-readable response ``` ### JSON ```bash claude -p "Hello" --output-format json ``` ```json { "type": "result", "subtype": "success", "result": "Hello! How can I help?", "sess