Shell conflict with SCM Breeze causes '_safe_eval: command not found' error
Resolved 💬 4 comments Opened Jan 3, 2026 by yoniamir Closed Feb 27, 2026
Description
When running Claude Code with SCM Breeze installed, Bash commands fail with:
zsh: command not found: _safe_eval
Environment
- Claude Code version: v2.0.76
- Shell: zsh
- OS: macOS (Darwin 25.1.0)
- SCM Breeze: installed and sourced in
.zshrc
Steps to Reproduce
- Have SCM Breeze installed and sourced in shell config
- Run Claude Code
- Execute any skill or command that runs git commands (e.g.,
/weekly-summary)
Expected Behavior
Git commands should execute normally.
Actual Behavior
Commands fail with zsh: command not found: _safe_eval
Workaround
Disabling SCM Breeze by commenting out the source line in .zshrc resolves the issue:
# [ -s "$HOME/.scm_breeze/scm_breeze.sh" ] && source "$HOME/.scm_breeze/scm_breeze.sh"
Additional Context
SCM Breeze modifies shell behavior and hooks into git commands. It appears to conflict with Claude Code's internal _safe_eval shell wrapper function.
SCM Breeze repo: https://github.com/scmbreeze/scm_breeze
This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗