Claude의 복잡한 bash 명령어와 -exec 파라미터에 대한 집착
Claude’s obsession with complex bash commands and the -exec parameter
핵심 요약
Claude Code가 불필요하게 복잡한 bash 명령어를 남발하며 사용자의 승인을 계속 요구하는 문제에 대한 불만과 해결책 논의.
- 명령어 남발 — Claude가 단순한 작업에도 복잡한 find/grep 명령어를 사용하여 승인 절차를 반복함
- 생산성 저하 — 에이전트가 여러 개 실행될 경우 승인 대기 시간이 길어져 직접 하는 것보다 비효율적임
- 해결책 모색 — LSP MCP 활용, PreToolUse 훅을 통한 명령어 차단, 혹은 노력 수준(effort level) 조정 등이 제안됨
- 도구 개선 요구 — Anthropic 측에서 임의의 bash 실행 대신 더 정교한 검색 도구를 제공해야 한다는 의견
이 문제 겪는 사람이 저뿐만이 아닐 겁니다. 정말 미칠 지경이에요.
"현재 디렉토리에 foo.js랑 bar.js가 있는데, 이 두 파일이랑 같은 구조로 baz.js에 x 로직을 구현해 줄래?"라고 시키면,
생각하는 데 50초나 걸려서 기다리는 동안 다른 일을 하려고 창을 최소화해 둡니다. 5분 뒤에 돌아와 보면 "find . -type f ( -name "foo*" -o -name "bar*.js" ) -exec head -v -n +1000 {} +" 같은 중복 명령어를 실행하겠냐고 묻고 있고, 진행된 건 하나도 없습니다.
코드베이스 탐색을 시키면 더 가관입니다. 탐색 에이전트를 마구 띄워대죠. 그냥 find나 grep을 쓰면 될 걸, 굳이 exec 파라미터를 붙여서 grep이나 find를 실행하려고 합니다. 이건 명시적인 승인이 필요한 명령어들이거든요. 에이전트 3개가 동시에 이런 짓을 반복하면, 12분 동안 앉아서 승인 버튼만 누르고 있어야 합니다. 그럴 바엔 그냥 제가 직접 탐색하는 게 빠르겠어요.
생산성을 높이려고 Claude Code를 꽤 오래 써왔는데, 지난 한두 달 사이에 점점 더 나빠지고 있습니다.
Anthropic이 에이전트가 마음대로 bash 명령어를 휘두르게 두지 말고, 이런 작업을 처리할 제대로 된 도구를 만들어줬으면 좋겠어요. 처음 터미널 사용법 배운 사람이 동료들 앞에서 폼 잡는 느낌이거든요.


