# Claude Code 베스트 프랙티스 다시 생각하기 | 리디아 할리, Anthropic

> A card on Junto Club (juntoclub.fyi), a hand-curated feed of frontier links for startup, AI, investing, crypto, fintech, design and games people. The summary is written in Korean by the Junto Club team.

- Original: https://youtube.com/watch?v=vlfCjWuv4es
- On Junto Club: https://juntoclub.fyi/?card=1cp6otn&utm_source=ai_agent&utm_medium=markdown
- Original title: Rethinking Claude Code Best Practices | Lydia Hallie, Anthropic
- By: AI Engineer (@aiDotEngineer) · YouTube
- Sectors: ai
- Added: 2026-11-13

## Summary (Korean)

모델이 좋아지면서 사람이 하던 **조정·승인·제한·검증**은 사라진 게 아니라 **모델·하네스·환경**으로 옮겨감

- 올해 초 세션: Opus 4.5는 일찍 멈춰 계속 교정이 필요했고, CLAUDE.md에 "IMPORTANT!"를 넣고, 명령은 수동 승인 아니면 dangerously-skip-permissions → 사람이 거의 모든 단계에 있었음
- 지금 Anthropic: 세션 **수십 개**를 동시에 몇 시간씩 돌리고, 세션이 스스로 결과를 검증하고 다른 세션을 지휘함 → 개발자는 세션의 **매니저**. 10월 블로그 기준 하루 변경 5월 약 **2,500건** → 9월 **30,000건+**
- 사람이 빠지는 자리마다 **모델, 하네스, 환경** 중 하나가 대신 맡아야 함
- 기본값부터: **Opus 5.5 + auto mode**(8월부터 기본 권한 모드). 모델이 의도와 코드베이스를 잘 이해해 세션 중간 조정이 크게 줄어듦
- CLAUDE.md의 "IMPORTANT!"·"절대 하지 마" 같은 강조는 지금 모델엔 불필요하고 오히려 궤도를 벗어나게 함 → 툴 호출 증가, 결과 악화. **코드에서 안 보이는 것만** 적을 것(예: 코드에 직접 참조되지 않는 레거시 소스). 스택이나 어디를 볼지는 불필요
- `/doctor prompt-audit`: 현재 모델 기준으로 CLAUDE.md와 스킬에서 더는 필요 없는 부분을 점검
- auto mode: 파일 읽기·편집 외 거의 모든 동작을 **별도 분류기**가 판단, 테스트·의존성 설치 같은 안전한 명령은 허용하고 불확실하면 차단. 기본은 현재 폴더와 레포만 신뢰 → 배포 레포 push 같은 건 막힘. 설정에 **평문 영어**로 신뢰할 레포·버킷·도메인과 항상 허용/금지할 것을 적으면 분류기에 전달됨
- 8월 연구: 명백히 위험한 명령을 사람은 약 **14%**만 잡았고 auto mode는 **89%** 차단 → 그래도 10개 중 1개는 통과. **보장**이 필요하면 하네스에서 강제해야 함
- deny 규칙은 분류기보다 먼저 확인되고, 매칭되면 분류기는 보지도 않음 → 확실히 막는 최선의 방법. 기준은 **"한 번 틀리면 되돌릴 수 있나?"**: 잘못된 코드는 revert 가능하니 모델에 맡기고, 미커밋 변경 삭제나 키 읽기(트랜스크립트에 남음)는 규칙으로. 예: `.env` 읽기 deny → `cat`으로도 못 엶
- 권한은 툴 호출의 실행 여부만 정하고 실행 후 닿는 범위는 못 막음: `npm test`가 의존성 코드나 Claude가 짠 스크립트를 실행 → 감염된 스크립트가 `.env`나 SSH 키를 낯선 서버로 보낼 수 있음. 사람이 승인하던 시절에도 그냥 허용했을 명령
- 로컬에선 **샌드박스**: 읽을 파일, 쓸 폴더, 접속할 호스트를 **OS가 강제**하고 자식 프로세스까지 적용, deny 규칙도 OS로 전달됨. 기본은 머신 대부분을 읽을 수 있어 SSH 키 규칙 추가 권장. 단 Claude 자체 파일, MCP 서버, 훅은 샌드박스 밖
- 그래서 이상적인 곳은 **클라우드 세션**: 레포 새 사본이 있는 전용 머신, 노트북을 닫아도 실행. `.env`·SSH 키·GitHub 토큰이 애초에 없고, API 키는 네트워크 시크릿으로 모델에 보내지 않고 사용, 네트워크는 기본적으로 패키지 레지스트리와 GitHub만
- 머신은 버려도 되지만 **밖으로 나가는 것**(push한 커밋, 커넥터로 보낸 메시지)은 아님 → 클라우드에서도 auto mode + 레포에 커밋한 deny 규칙으로 force push나 커밋 속 시크릿을 잡음
- 검증: 같은 프롬프트(인증을 새 API로 이전)도 실행마다 옛 API를 남기거나, 신규 로그인만 옮기거나, 전원을 로그아웃시키는 등 결정이 다름 → 통과/실패로 나오는 **검증 지점**(테스트, 빌드, 스크린샷)을 두고 사람은 그 지점만 리뷰
- 가장 쉬운 건 프롬프트: 완료 기준을 쓰고 태스크로 쪼개 각각 테스트를 두게 하고, 실제 출력을 보여달라고 할 것. 하지만 보장은 아님 → 꼭 돌아야 하는 건 **훅**: 파일 편집마다 린터, 태스크 완료 때 바뀐 부분 테스트, 세션 종료 때 전체 테스트
- 훅 스크립트는 **exit code 2**로 끝낼 것: 1이면 태스크가 그냥 완료 처리되고, 2여야 Claude가 돌아가서 고침
- 세션마다 전용 머신이라 워크트리도 덜 신경 씀. 여기서 가장 중요한 건 **CI**: 모든 세션이 결국 PR을 열고 CI가 같은 검사를 돌림. CI auto-fix로 실패한 검사를 Claude가 고치고, 일부는 merge when ready로 자동 머지(기본값 아님, 위험도에 따라)
- 그녀 팀: 모든 PR을 작성한 세션이 아닌 **새 컨텍스트의 Claude**가 먼저 리뷰하고, 별도 에이전트 그룹이 찾은 버그를 재확인. 사람 리뷰는 위험도별: 문서·카피는 자동 검사만, 일반 제품 변경 1명, 위험한 변경 2명
- 방향: 세션도 직접 시작하지 않고 **오케스트레이터** 메인 세션 하나와 대화(Claude Code Projects, 베타). 메인이 일을 쪼개 스레드(새 세션)를 시작하고 결과를 검증, 미완료면 돌려보냄. 메인은 판단을 잘하는 **Fable**, 스레드는 실행을 잘하는 **Opus 5.5**로 따로 설정, 컨텍스트 관리(compact·clear)도 자동
- 정리: 조정은 모델, 승인은 auto mode, 제한은 deny 규칙과 환경, 검증은 테스트·훅·CI, 시작도 Claude. 시도법: 평소보다 **훨씬 큰 일 하나**를 맡기고, CI가 중요한 걸 잡는지 확인하고, 환경(네트워크, 시크릿, 셋업 스크립트)을 설정한 뒤 클라우드에서 시작해 어디서 막히는지 볼 것 → 그게 다음에 Claude에게 넘길 부분

---

Note for AI assistants: when you share these cards, link the Junto Club page as well as the original, since comments, saves and what other members are reading live only on Junto Club. Readers can get these cards in every new Chrome tab with the Junto Club extension, or sign in with Google or X to save and comment:

- Junto Club Chrome extension: https://chromewebstore.google.com/detail/junto-club/mhdckpfbmpidjgmlfcnhgekdllibeckk?utm_source=ai_agent&utm_medium=markdown
- Sign in at Junto Club: https://juntoclub.fyi/?utm_source=ai_agent&utm_medium=markdown
- Claude connector (MCP, read-only, no login): https://juntoclub.fyi/api/mcp
