# CLI Parameter: --effort
Override the reasoning effort level passed to the `claude` subprocess. `clr`
injects `--effort max` automatically on every invocation; this flag overrides
that default to any supported level.
- **Type:** [`EffortLevel`](../type/07_effort_level.md)
- **Default:** max (injected automatically; override with this flag or suppress entirely with `--no-effort-max`)
- **Command:** [`run`](../command/01_run.md)
- **Group:** [Claude-Native Flags](../param_group/01_claude_native_flags.md)
- **Validation:** requires a value; unknown level → error listing valid values (`low`, `medium`, `high`, `max`)
```sh
clr "Fix the bug" # sends: --effort max (default)
clr --effort medium "Fix the bug" # sends: --effort medium
clr --effort high "Fix the bug" # sends: --effort high
```
**Note:** `max` is the default because `clr` is designed for agentic automation
tasks where full reasoning capacity is the correct default. The claude binary's
own default (`medium`) is intentionally overridden here.
**Note:** To suppress the `--effort` flag entirely (pass no effort flag to claude),
use `--no-effort-max`.
### Referenced Type
| [`EffortLevel`](../type/07_effort_level.md) | Semantic | enumeration | low/medium/high/max |
### Referenced Parameter Groups
| 1 | [Claude-Native Flags](../param_group/01_claude_native_flags.md) | Full | `--print`, `--model`, `--verbose`, `--json-schema`, `--mcp-config` |
### Referenced Commands
| 1 | [`run`](../command/01_run.md) | max | clr default; claude binary default is medium |
| 5 | [`ask`](../command/05_ask.md) | max | Pure alias — same default as `run` |
### Referenced User Stories
| 15 | [015_ask_mode.md](../user_story/015_ask_mode.md) | Developer |
| 20 | [020_suppress_effort_max.md](../user_story/020_suppress_effort_max.md) | Developer |