Skip to content

SOP-014: Headless Mode

DOCUMENT CONTROL

FieldValue
SOP IDSOP-014
Version1.0
StatusActive

Purpose

Run Claude Code in headless (non-interactive) mode for automation and scripting.

What is Headless Mode?

Headless mode allows:

  • Non-interactive execution
  • Script automation
  • CI/CD integration
  • Batch processing

Basic Usage

bash
# Print mode (single response)
claude -p "generate tests for auth.ts"

# With output file
claude -p "review code" > review.md

# Piped input
cat code.ts | claude -p "explain this"

Command Options

FlagDescription
-p, --printPrint mode
--quietMinimal output
--jsonJSON output format
--max-turns NLimit turns

Use Cases

Code Generation

bash
claude -p "create a REST API handler" > handler.ts

Code Review

bash
git diff | claude -p "review these changes"

Documentation

bash
claude -p "generate docs for src/" > DOCS.md

CI/CD Integration

Example GitHub Action:

yaml
- name: Code Review
  run: |
    git diff HEAD~1 | claude -p "review"

Best Practices

Headless Tips

  1. Use specific prompts
  2. Handle output appropriately
  3. Set reasonable timeouts
  4. Check exit codes

Next Steps

Based on Official Claude Code Documentation