[Claude Code 스킬] Bash 모드(! 프리픽스) — 채팅창에 잠깐 터미널을 내어 셸 명령을 직접 실행 | DAKER 커뮤니티
무엇
프롬프트 맨 앞에 느낌표 ! 하나를 찍으면, 그 줄은 Claude가 해석하는 '부탁'이 아니라 셸에서 곧장 실행되는 '명령'이 됩니다. 대화창 안에 잠깐 열리는 곁터미널인 셈입니다. 실행 결과는 화면에 그대로 출력되는 동시에 대화 컨텍스트에 캡처되어, 다음 턴에 Claude가 그 출력을 보고 이어서 일합니다.
언제 쓰나
대화를 끊지 않고 빠르게 상태를 확인하고 싶을 때:
git status,ls,docker ps,npm test.실행 자체에 추론이 필요 없을 때 — 내가 무슨 명령인지 이미 알고 있어 Claude에게 '판단'을 맡길 이유가 없는 경우.
명령 출력(에러 로그·테스트 결과·브랜치 이름)을 Claude에게 '증거물'로 건네 다음 질문의 근거로 삼고 싶을 때.
사용법
# 프롬프트 맨 앞에 ! → 이 줄은 셸에서 바로 실행
! git status
! npm test
! docker ps
# 출력이 컨텍스트에 남으므로 곧바로 이어서 부탁
이 테스트 실패 원인을 찾아서 고쳐줘'그냥 부탁'과 무엇이 다른가
"테스트 돌려줘"라고 부탁하면 Claude가 Bash 도구를 고르고, 명령을 만들고, 권한을 확인한 뒤 실행합니다(추론 토큰 소모). 반대로 !npm test는 내가 친 그대로 결정론적으로 실행됩니다 — 모델 추론 0, 승인 절차 없음, 지연 최소. 운전대를 Claude에게 넘기지 않고 내가 직접 잡는 차이입니다.
팁
Tab 자동완성:
!뒤 몇 글자 치고 Tab을 누르면 그 프로젝트에서 썼던!명령을 자동완성합니다(v2.0.10+). 경로·옵션도 보완됩니다.Ctrl+B 백그라운드: 오래 걸리는 명령(dev 서버·빌드)은 실행 중 Ctrl+B로 백그라운드로 보내고 제어권을 즉시 되찾습니다.
권한과 별개:
!로 직접 친 명령은 Claude가 자동 실행하는 Bash 도구의 allow/deny 규칙과는 다른 길입니다. 위험한 명령은 내 손에서 한 번 더 확인하세요.