두 달 동안 권한 프롬프트 없이 Claude Code를 macOS에서 구동하며, 마이그레이션부터 콘텐츠·코드 배송, 테스트 데이터 생성, OS 설정 자동화까지 실제 워크플로우와 장단점을 정리했다. 월 $200 Max 플랜은 충분히 비용을 상쇄했다.
TL;DR: 나는 Claude Code를 무(無)프롬프트 모드로 돌린다. 하루에 한 시간을 아껴 주고, 지난 두 달 동안 내 Mac을 망가뜨린 적이 없다. 월 $200짜리 Max 플랜은 제 값을 한다.
지난 두 달 동안 나는 다소 위험한 방식으로 살고 있다. 나는 Claude Code를 (2월 말 출시됨) --dangerously-skip-permissions 플래그로 실행한다. 이 플래그는 모든 권한 확인 프롬프트를 건너뛴다. Anthropic 문서에 따르면 “인터넷이 없는 Docker 컨테이너에서만” 쓰라고 되어 있지만, 일반 macOS에서도 완벽히 돌아간다.
물론 악성 프롬프트가 이론적으로는 내 시스템을 날려버릴 수도 있다. 그래서 나는 매시간 Arq 스냅샷을 유지하고(또 SuperDuper! 클론도 있다), 하지만 두 달이 지난 지금까지 사고는 단 한 번도 없었다.
처음 Claude Code를 설치했을 때는 코딩 작업을 위한 더 똑똑한 커맨드라인 정도로 생각했다. 실제로 얻은 것은 텍스트로 동작하는 범용 컴퓨터 인터페이스였다. 사고방식을 바꾸는 데 몇 주가 걸렸지만, 한 번 클릭이 오고 나니 Claude에게 내 컴퓨터에서 원하는 건 무엇이든 시킬 수 있다는 걸 깨달았다.
돌파구는 새 Mac으로 마이그레이션할 때였다. 보통 하던 복원 의식을 반복하는 대신, 백업 디스크를 가리키고 이렇게 말했다. “이 Mac을 백업 디스크에서 복원해줘—dotfiles부터 시작해서 시스템 환경설정, CLI 도구, Homebrew formulae와 전역 npm 패키지까지.” 그러면 Claude가 마이그레이션 계획을 세우고, 단계별로 실행해서, 한 시간도 채 안 되어 새 머신을 쓸 준비를 마친다.1
내가 매일 Claude Code로 얻는 결과는 대략 다음과 같다.
콘텐츠 배송(Ship Content): “여기서 Jekyll 글 약 40개를 MDX 형식으로 변환해줘. 이미지를 복사하고 리다이렉트를 유지해.” 20분쯤 지나면 Claude가 모든 글을 처리하고, 올바른 리다이렉트를 설정하고, 이미지 경로를 검증하고, 머지 준비가 된 브랜치를 푸시해 둔다.
기능 추출(Extract Features): “이 기능을 Swift 프로젝트로 추출해줘” (이렇게 해서 Demark를 공개했다). Claude가 패키지 구조를 만들고, 테스트와 문서를 작성하고, 전체 오픈소스 릴리스 과정을 처리한다.
콘텐츠 자동화(Automate Content): 이 글도 마찬가지. 나는 Wispr Flow로 Claude와 대화하며 주제를 설명하고, 예전 블로그 글을 읽고 내 문체를 따르라고 지시한다. Markdown 포맷과 씨름하는 대신, Claude가 문서를 만들고 생각을 정리하는 데 도움을 주며, 표시가 제대로 되는지 테스트한다.
테스트 데이터 생성(Generate Test Data): “프로젝트용 시드 데이터를 만들어줘”라고 하면, Claude가 코드베이스를 분석하고 데이터 모델을 이해한 다음, 올바른 관계를 갖춘 현실적인 테스트 데이터를 생성한다.
코드 배송(Ship Code): 몇 주째 git commit -m을 직접 치지 않았다. 대신 “논리적인 덩어리로 전부 커밋해줘”라고 말하면 Claude가 변경분 스테이징, 의미 있는 커밋 메시지 작성, 푸시, PR 생성, CI 모니터링, CI 실패 수정까지 전체 흐름을 처리한다. 빌드가 깨지면 에러를 분석해 자동으로 패치한다. 머지 충돌을 해결하는 것도 굉장히 잘한다.
OS 청소(Clean the OS): “Dock에서 최근 사용 앱을 숨겨줘”라고 하면, 적절한 defaults write 주문을 구글링할 필요 없이 자연어 명령 한 줄이면 끝난다. Claude는 macOS 내부를 알기 때문에 plist를 수정한 뒤 Dock을 재시작하려고 killall Dock도 기꺼이 호출한다.
새 머신 셋업(Spin Up New Machines): 최근 CodeLooper의 코드 서명과 공증 설정을 할 때, Claude가 Homebrew 패키지 설치, 개인 키 생성, 키체인 추가, 백업 생성, 프로젝트 빌드, GitHub 업로드, 테스트 실행, 전체 과정 모니터링을 처리했다. 유일하게 수동으로 한 일은 업데이트 UI를 클릭하는 것이었는데, 내 macOS Automator MCP Server로 그것도 가르칠 수 있을 것 같다.
나는 쉘 설정에 별칭을 하나 넣어2 그냥 cc만 치면 권한 플래그와 함께 Claude가 실행되도록 했다.
Claude Code가 빛나는 이유는 IDE에 덧대어진 부가기능이 아니라 커맨드라인 우선으로 만들어졌기 때문이다. (충분히 대담하다면) 에이전트는 파일 시스템 전체에 접근할 수 있고, 명령을 실행하고, 출력을 읽고, 결과에 따라 반복한다.
Anthropic의 모범 사례 가이드는 저장소 루트에 프로젝트별 컨텍스트를 담은 CLAUDE.md 파일을 유지하라고 권한다. 나는 이 패턴을 받아들였고, Claude가 되묻는 질문이 줄고 더 정확한 코드를 쓰는 걸 체감했다. 이런 파일을 어떻게 구성하는지 예시는 내 Claude Code 규칙을 참고하면 된다. 이런 작은 최적화들이 금방 시너지를 낸다.
주요 제약은 응답 시간이다. Claude의 사고 과정엔 몇 초가 걸리고, 초고속 디버깅이 필요할 때는 가끔 전통적인 도구를 쓴다. 다만 명령 앞에 !를 붙이면 토큰 평가를 기다리지 않고 바로 실행할 수 있다—Claude는 어쨌든 그 명령을 실행하지만, 정확히 무엇을 호출할지 확실할 때는 이게 더 빠르다. 반대로 탐색적 작업처럼 내가 뭘 해야 할지 불확실할 땐 Claude의 추론 능력이 잠깐의 지연을 훨씬 상쇄한다.
Warp의 미션은 “AI로 커맨드라인을 재발명”하는 것이다. 멋진 GPU 가속 패널과 똑똑한 자동완성을 갖추고 있다.
결정적 차이는 신뢰와 실행 흐름에서 나온다. Claude는 순수 텍스트로 동작하며, 컨텍스트와 의도를 이해하는 데 놀라울 정도로 영리하다. 이 구성에서는 지속적인 확인 프롬프트 없이도 명령 실행을 사전 승인할 수 있다. 반면 Warp는 훌륭하지만 각 명령마다 개별 승인이 필요하다—Claude의 ‘위험 모드’처럼 일괄 실행 신뢰를 부여할 방법이 없다. 결과적으로 Claude는 대화 흐름을 유지하는 반면 Warp는 여전히 권한 요청으로 흐름을 끊는다.
나는 Warp의 미션이 마음에 들어 가입했고, 언젠가 Claude가 있는 곳까지 가길 바란다. 하지만 안전성에 대한 근본적인 시각이 다른 듯하다. 게다가 Ghostty가 커맨드라인 자체로 더 뛰어나고, 네이티브이며, 일렉트론 기반이 아니라 더 빠르다.
우리는 아직 AI 네이티브 개발 도구의 매우 초기 단계에 있다. Claude Code는 패러다임 전환을 보여준다. 명령 실행을 돕는 도구에서 의도를 이해하고 행동하는 도구로. 나는 단지 명령을 더 빨리 치는 게 아니라, 근본적으로 더 높은 추상화 수준에서 일하고 있다. “이 파일들을 처리하는 bash 스크립트를 쓰고, chmod 하고, 테스트하고, 디버그해야지”가 아니라 “이 파일들을 날짜별로 정리하고, 30일보다 오래된 건 압축해줘”라고 생각한다.
이건 AI가 개발자를 대체하는 문제가 아니다—개발자가 엄청나게 강력한 시스템의 지휘자가 되는 문제다. 스킬의 천장이 올라간다: 문법은 희미해지고, 시스템적 사고가 빛난다.
계산된 위험에 익숙하고 탄탄한 백업이 있다면, 당연히. 학습 곡선은 사실상 0이다—그냥 유능한 동료에게 말하듯 컴퓨터와 대화하면 된다. 며칠 내로, 왜 그동안 이 없이 일했는지 의아해할 것이다.
당신의 컴퓨터는 더 이상 그냥 컴퓨터가 아니다. 그것은 Claude다. 그리고 Claude는 말도 안 되게 유능하다.
더 미친 Claude 워크플로가 있나? @steipete로 연락 주세요.
필독: How I Use Claude Code는 내 친구이자 전 직원인 Philipp가 쓴, Claude Code 사용자라면 반드시 읽어야 할 글이다.