Single-dash -dangerously-skip-permissions silently enables debug mode
Resolved 💬 3 comments Opened Feb 9, 2026 by kolinko Closed Feb 13, 2026
Bug
Running Claude Code with a single dash:
claude -dangerously-skip-permissions
instead of the correct double dash:
claude --dangerously-skip-permissions
causes the session to launch in debug mode (and presumably doesn't actually skip permissions either).
Likely cause
The CLI arg parser interprets -dangerously-skip-permissions as a series of short flags (-d, -a, -n, -g, etc.). One of these single-character flags (likely -d) maps to debug mode.
Expected behavior
Claude Code should either:
- Recognize the typo and suggest the correct
--prefix, or - Reject the unrecognized flag with a clear error message
Environment
- Claude Code version: 2.1.37
- Platform: macOS (Darwin 23.4.0)
Notes
Other users have reported the same confusion on forums — entering debug mode unexpectedly without knowing why.
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗