Complete reference for all Claude-Flow command-line interface commands, options, and usage patterns.
These options can be used with any command:
claude-flow [global-options] <command> [command-options]| Option | Short | Description | Default |
|---|---|---|---|
--config <path> |
-c |
Path to configuration file | ./claude-flow.config.json |
--verbose |
-v |
Enable verbose logging | false |
--quiet |
-q |
Suppress non-essential output | false |
--log-level <level> |
Set log level (debug, info, warn, error) | info |
|
--no-color |
Disable colored output | false |
|
--json |
Output in JSON format where applicable | false |
|
--profile <name> |
Use named configuration profile | ||
--help |
-h |
Show help information | |
--version |
-V |
Show version information |
# Use custom config with verbose output
claude-flow --config ./my-config.json --verbose agent list
# JSON output with debug logging
claude-flow --json --log-level debug task list
# Quiet mode for scripts
claude-flow --quiet --no-color start --daemonStart the Claude-Flow orchestration system.
claude-flow start [options]| Option | Description | Default |
|---|---|---|
--daemon, -d |
Run as daemon in background | false |
--port <port>, -p |
MCP server port | 3000 |
--mcp-transport <type> |
MCP transport (stdio, http, websocket) | stdio |
--workers <count> |
Number of worker processes | auto |
--memory-limit <mb> |
Memory limit in MB | 512 |
--health-check-port <port> |
Health check HTTP port | 8080 |
--pid-file <path> |
Write process ID to file | |
--log-file <path> |
Log file path (daemon mode) |
# Start with default settings
claude-flow start
# Start as daemon with custom port
claude-flow start --daemon --port 3001
# Start with HTTP MCP transport
claude-flow start --mcp-transport http --port 8000
# Start with custom worker count
claude-flow start --workers 4 --memory-limit 1024🧠 Claude-Flow v1.0.0 - Advanced AI Agent Orchestration System
✅ Configuration loaded: ./claude-flow.config.json
✅ Memory system initialized (SQLite backend)
✅ Terminal pool created (3 terminals)
✅ MCP server started on stdio transport
✅ Health check server listening on :8080
✅ Orchestrator ready - PID: 12345
Press Ctrl+C to stop
Manage AI agents in the system.
claude-flow agent <subcommand> [options]claude-flow agent spawn <type> [options]Agent Types:
researcher- Research and information gatheringanalyst- Data analysis and pattern recognitionimplementer- Code writing and implementationcoordinator- Task coordination and managementcustom- User-defined agent type
Options:
| Option | Description | Default |
|---|---|---|
--name <name> |
Human-readable agent name | Auto-generated |
--description <desc> |
Agent description | |
--config <json> |
Agent-specific configuration | {} |
--capabilities <list> |
Comma-separated capability list | Type defaults |
--memory-namespace <ns> |
Memory namespace for isolation | default |
--max-tasks <count> |
Maximum concurrent tasks | 5 |
--timeout <ms> |
Default task timeout in milliseconds | 300000 |
--auto-assign |
Enable automatic task assignment | false |
--tags <list> |
Comma-separated tags |
Examples:
# Basic researcher agent
claude-flow agent spawn researcher --name "Research Bot"
# Advanced analyst with custom config
claude-flow agent spawn analyst \
--name "Data Analyst" \
--description "Specializes in statistical analysis" \
--capabilities "statistics,visualization,reporting" \
--memory-namespace "analytics" \
--max-tasks 3
# Custom agent with JSON config
claude-flow agent spawn custom \
--name "Special Agent" \
--config '{"model":"claude-3-opus","temperature":0.7}'claude-flow agent list [options]Options:
| Option | Description |
|---|---|
--status <status> |
Filter by status (active, idle, busy, terminated) |
--type <type> |
Filter by agent type |
--namespace <ns> |
Filter by memory namespace |
--sort <field> |
Sort by field (name, created, type, status) |
--format <fmt> |
Output format (table, json, csv) |
--limit <count> |
Limit number of results |
Examples:
# List all agents
claude-flow agent list
# List only active researchers
claude-flow agent list --status active --type researcher
# JSON output sorted by creation time
claude-flow agent list --format json --sort createdclaude-flow agent info <agent-id> [options]Options:
| Option | Description |
|---|---|
--detailed |
Show detailed information |
--stats |
Include performance statistics |
--memory |
Include memory usage |
--tasks |
Include current tasks |
Example:
claude-flow agent info agent_1704123456789_researcher --detailed --statsclaude-flow agent terminate <agent-id> [options]Options:
| Option | Description |
|---|---|
--force |
Force termination without cleanup |
--reason <text> |
Termination reason |
--preserve-memory |
Keep agent memory after termination |
Example:
claude-flow agent terminate agent_123 --reason "Task completed"claude-flow agent update <agent-id> [options]Options:
| Option | Description |
|---|---|
--name <name> |
Update agent name |
--description <desc> |
Update description |
--config <json> |
Update configuration |
--capabilities <list> |
Update capabilities |
--max-tasks <count> |
Update task limit |
Manage tasks and workflows.
claude-flow task <subcommand> [options]claude-flow task create <type> <description> [options]Task Types:
research- Information gathering and researchanalysis- Data analysis and insightsimplementation- Code writing and developmentreview- Code or content reviewtesting- Testing and validationdocumentation- Writing documentationcoordination- Project coordinationcustom- User-defined task type
Options:
| Option | Description | Default |
|---|---|---|
--assign-to <agent-id> |
Assign to specific agent | Auto-assign |
--priority <level> |
Priority (low, normal, high, urgent) | normal |
--deadline <datetime> |
Task deadline (ISO 8601) | |
--dependencies <list> |
Comma-separated task dependencies | |
--timeout <ms> |
Task timeout in milliseconds | 300000 |
--retry-count <count> |
Maximum retry attempts | 3 |
--tags <list> |
Comma-separated tags | |
--metadata <json> |
Additional metadata as JSON | {} |
--input-file <path> |
Input file for task | |
--output-dir <path> |
Output directory | |
--parallel |
Allow parallel execution | false |
Examples:
# Simple research task
claude-flow task create research "Research quantum computing trends"
# High-priority analysis with deadline
claude-flow task create analysis "Analyze user behavior data" \
--priority high \
--deadline "2024-01-15T17:00:00Z" \
--assign-to agent_123
# Implementation task with dependencies
claude-flow task create implementation "Implement user authentication" \
--dependencies "task_1,task_2" \
--timeout 600000 \
--tags "backend,auth,security"claude-flow task list [options]Options:
| Option | Description |
|---|---|
--status <status> |
Filter by status (pending, running, completed, failed, cancelled) |
--type <type> |
Filter by task type |
--agent <agent-id> |
Filter by assigned agent |
--priority <level> |
Filter by priority |
--tags <list> |
Filter by tags |
--since <datetime> |
Tasks created since date |
--until <datetime> |
Tasks created until date |
--sort <field> |
Sort by field (created, priority, deadline, status) |
--format <fmt> |
Output format (table, json, csv) |
--limit <count> |
Limit results |
claude-flow task status <task-id> [options]Options:
| Option | Description |
|---|---|
--watch |
Watch for status changes |
--detailed |
Show detailed information |
--logs |
Include execution logs |
--output |
Show task output |
claude-flow task cancel <task-id> [options]Options:
| Option | Description |
|---|---|
--reason <text> |
Cancellation reason |
--force |
Force cancellation |
claude-flow task retry <task-id> [options]Options:
| Option | Description |
|---|---|
--reset-retries |
Reset retry counter |
--new-agent |
Assign to different agent |
Manage agent memory and knowledge base.
claude-flow memory <subcommand> [options]claude-flow memory query [options]Options:
| Option | Description |
|---|---|
--category <cat> |
Filter by category |
--namespace <ns> |
Filter by namespace |
--tags <list> |
Filter by tags |
--content <text> |
Search content |
--agent <agent-id> |
Filter by agent |
--since <datetime> |
Items since date |
--until <datetime> |
Items until date |
--limit <count> |
Limit results |
--format <fmt> |
Output format (table, json, markdown) |
--vector-search <text> |
Semantic vector search |
--similarity <threshold> |
Similarity threshold (0-1) |
Examples:
# Query by category
claude-flow memory query --category research --limit 10
# Semantic search
claude-flow memory query --vector-search "machine learning algorithms"
# Complex query with filters
claude-flow memory query \
--category analysis \
--tags "data,statistics" \
--since "2024-01-01" \
--format jsonclaude-flow memory stats [options]Options:
| Option | Description |
|---|---|
--detailed |
Show detailed statistics |
--by-agent |
Group by agent |
--by-category |
Group by category |
--by-namespace |
Group by namespace |
claude-flow memory export <file> [options]Options:
| Option | Description |
|---|---|
--format <fmt> |
Export format (json, markdown, csv) |
--category <cat> |
Export specific category |
--namespace <ns> |
Export specific namespace |
--compress |
Compress output file |
--include-vectors |
Include vector embeddings |
claude-flow memory import <file> [options]Options:
| Option | Description |
|---|---|
--format <fmt> |
Import format (json, markdown, csv) |
--namespace <ns> |
Target namespace |
--merge |
Merge with existing data |
--validate |
Validate before import |
claude-flow memory cleanup [options]Options:
| Option | Description |
|---|---|
--older-than <days> |
Remove items older than N days |
--category <cat> |
Clean specific category |
--dry-run |
Show what would be removed |
--vacuum |
Optimize database |
Manage system configuration.
claude-flow config <subcommand> [options]claude-flow config init [file] [options]Options:
| Option | Description |
|---|---|
--template <name> |
Use configuration template |
--force |
Overwrite existing file |
--minimal |
Create minimal configuration |
claude-flow config show [options]Options:
| Option | Description |
|---|---|
--format <fmt> |
Output format (json, yaml, table) |
--section <name> |
Show specific section |
claude-flow config get <path> [options]Examples:
claude-flow config get orchestrator.maxConcurrentAgents
claude-flow config get memory.backendclaude-flow config set <path> <value> [options]Examples:
claude-flow config set orchestrator.maxConcurrentAgents 10
claude-flow config set memory.cacheSizeMB 200claude-flow config validate [file] [options]Manage complex multi-task workflows.
claude-flow workflow <subcommand> [options]claude-flow workflow execute <file> [options]Options:
| Option | Description |
|---|---|
--validate |
Validate workflow before execution |
--dry-run |
Show execution plan without running |
--timeout <ms> |
Overall workflow timeout |
--parallel |
Enable parallel task execution |
--continue-on-error |
Continue workflow on task failure |
claude-flow workflow status <workflow-id> [options]claude-flow workflow list [options]claude-flow workflow template <subcommand>Subcommands:
list- List available templatescreate <name>- Create new templateapply <name>- Apply template to create workflow
Show system status and health information.
claude-flow status [options]Options:
| Option | Description |
|---|---|
--detailed |
Show detailed status |
--watch |
Watch for changes |
--format <fmt> |
Output format (table, json) |
--health-check |
Run full health check |
Start the real-time monitoring dashboard to track system performance and activity.
claude-flow monitor [options]Options:
| Option | Short | Description | Default |
|---|---|---|---|
--interval |
-i |
Update interval in seconds | 2 |
--compact |
-c |
Compact view mode (hide lists) | false |
--focus |
-f |
Focus on specific component |
Examples:
# Start monitor with default settings
claude-flow monitor
# Monitor with 5-second updates
claude-flow monitor --interval 5
# Compact mode for smaller screens
claude-flow monitor --compact
# Focus on specific component
claude-flow monitor --focus orchestratorSpawn and manage Claude Code instances with specific configurations, similar to claude-sparc.sh but integrated into the orchestration system.
claude-flow claude <subcommand> [options]claude-flow claude spawn <task> [options]Options:
| Option | Short | Description | Default |
|---|---|---|---|
--tools |
-t |
Comma-separated list of allowed tools | View,Edit,Replace,GlobTool,GrepTool,LS,Bash |
--no-permissions |
Use --dangerously-skip-permissions flag | false |
|
--config |
-c |
MCP config file path | |
--mode |
-m |
Development mode (full/backend-only/frontend-only/api-only) | full |
--parallel |
Enable parallel execution with BatchTool | false |
|
--research |
Enable web research with WebFetchTool | false |
|
--coverage |
Test coverage target percentage | 80 |
|
--commit |
Commit frequency (phase/feature/manual) | phase |
|
--verbose |
-v |
Enable verbose output | false |
--dry-run |
-d |
Show what would be executed without running | false |
Examples:
# Basic task
claude-flow claude spawn "implement user authentication"
# Research task
claude-flow claude spawn "research microservices patterns" --research --parallel
# Backend development
claude-flow claude spawn "create REST API" --mode backend-only --coverage 90
# Frontend with no permissions
claude-flow claude spawn "build dashboard" --mode frontend-only --no-permissions
# Dry run
claude-flow claude spawn "refactor code" --dry-runclaude-flow claude batch <workflow-file> [options]Execute multiple Claude instances from a JSON workflow file.
Workflow Format:
{
"name": "Workflow Name",
"parallel": true,
"tasks": [{
"id": "task-1",
"description": "Task description",
"tools": ["View", "Edit"],
"skipPermissions": true
}]
}Example:
# Execute workflow
claude-flow claude batch workflow.json
# Dry run
claude-flow claude batch workflow.json --dry-runManage terminal sessions and REPL.
claude-flow session <subcommand> [options]claude-flow session listclaude-flow session attach <session-id>claude-flow session terminate <session-id>Start interactive REPL mode.
claude-flow repl [options]Options:
| Option | Description |
|---|---|
--no-banner |
Skip welcome banner |
--history-file <path> |
Custom history file |
--auto-complete |
Enable command auto-completion |
REPL Commands:
In REPL mode, you can use any command without the claude-flow prefix:
claude-flow> agent list
claude-flow> task create research "AI trends"
claude-flow> memory query --category research
claude-flow> help agent
claude-flow> exit
Claude-Flow recognizes these environment variables:
| Variable | Description | Default |
|---|---|---|
CLAUDE_FLOW_CONFIG |
Default configuration file path | ./claude-flow.config.json |
CLAUDE_FLOW_LOG_LEVEL |
Default log level | info |
CLAUDE_FLOW_NO_COLOR |
Disable colored output | false |
CLAUDE_FLOW_DEBUG |
Enable debug mode | false |
CLAUDE_FLOW_HOME |
Application home directory | ~/.claude-flow |
CLAUDE_FLOW_CACHE_DIR |
Cache directory | $CLAUDE_FLOW_HOME/cache |
CLAUDE_FLOW_DATA_DIR |
Data directory | $CLAUDE_FLOW_HOME/data |
Claude-Flow uses standard exit codes:
| Code | Meaning |
|---|---|
0 |
Success |
1 |
General error |
2 |
Configuration error |
3 |
Connection error |
4 |
Permission error |
5 |
Resource not found |
6 |
Timeout error |
130 |
Interrupted by user (Ctrl+C) |
Generate shell completion scripts:
# Bash
claude-flow completion bash > /usr/local/etc/bash_completion.d/claude-flow
# Zsh
claude-flow completion zsh > /usr/local/share/zsh/site-functions/_claude-flow
# Fish
claude-flow completion fish > ~/.config/fish/completions/claude-flow.fish
# PowerShell
claude-flow completion powershell > $PROFILEOr install automatically:
claude-flow completion --installCreate helpful aliases:
alias cf='claude-flow'
alias cfs='claude-flow status'
alias cfa='claude-flow agent'
alias cft='claude-flow task'
alias cfm='claude-flow memory'For use in scripts:
#!/bin/bash
set -e
# Use quiet mode and JSON output
claude-flow --quiet --json agent list > agents.json
# Check exit code
if claude-flow --quiet task status $TASK_ID; then
echo "Task completed successfully"
else
echo "Task failed"
exit 1
fiUse different configs for different environments:
# Development
claude-flow --config dev.config.json start
# Production
claude-flow --config prod.config.json start --daemon
# Testing
claude-flow --config test.config.json task create test "Run tests"- Use
--jsonfor script parsing - Use
--quietto reduce output overhead - Set appropriate
--limitvalues for large datasets - Use
--watchsparingly to avoid resource usage - Consider
--parallelfor workflow execution
This completes the comprehensive CLI reference for Claude-Flow. Each command includes detailed options, examples, and best practices for effective usage.