박구조 · AI 실전 키트

AI에게 맡겨도
사고 안 나는 세팅

AI가 묻지 않고 끝까지 일하고, 지워도 되살릴 수 있게 만듭니다.

이 세팅, 혼자 말고 같이 해요오픈채팅방에서 같이 따라 하고 해 본 결과를 서로 보여 줍니다
오픈채팅방에서 같이 하기

같은 부탁입니다. 설정 전에는 허용 창에서 멈추고, 설정 후에는 끝까지 합니다. 실제 Claude Code 화면입니다.

왜 이 세팅이 필요한가

AI에게 다 허용하면 빨라집니다. 그런데 "파일 고치기 자동 허용"을 켜면 지우기 명령도 묻지 않고 실행합니다.

실제로 AI 코딩 도구가 데이터베이스나 드라이브를 통째로 지운 사고가 여러 번 보도됐습니다.

그래서 허용은 열어 두고, 위험한 명령만 막는 세팅을 같이 합니다.

먼저 이것만 알면 됩니다

규칙 문서 (CLAUDE.md)

AI의 습관을 바꿉니다.

설정 (권한)

허용 창과 금지를 바꿉니다.

규칙 문서에 "묻지 마"라고 써도 허용 창은 그대로 뜹니다. 그래서 둘 다 세팅합니다.

1부 · 묻지 않고 끝까지
1

규칙 문서에 "묻지 말 것"을 넣습니다규칙 문서

꼭 물어볼 일은 3가지만 남깁니다. 돈, 되돌리기 어려운 데이터, 바깥 연락입니다.

AI에게 붙여 넣기
# 출처: 박구조 parkgujo.com/kit/safe-setup
내 사용자 규칙 문서(~/.claude/CLAUDE.md)에 아래 절을 추가해 줘. 파일이 없으면 만들어 줘.

## 일하는 방식
- 파일 읽기·쓰기·고치기·검색, 명령 실행은 "진행할까요?"라고 묻지 말고 끝까지 한다.
- 아래 3가지만은 하기 전에 반드시 나에게 묻는다.
  1. 돈이 나가는 일 (결제·환불·유료 서비스 가입)
  2. 되돌리기 어려운 데이터 변경 (데이터베이스 삭제·대량 수정, 강제 덮어쓰기)
  3. 바깥 사람에게 연락이 가는 일 (메일·문자·고객 발송, 공개 게시)
- 묻지 않고 한 일은 끝난 뒤 무엇을 했는지 짧게 보고한다.
2

권한 모드를 고릅니다설정

Shift+Tab 을 누를 때마다 바뀝니다. 창 아래쪽에 지금 모드가 보입니다.

수동고칠 때마다 묻습니다.
자동 허용파일 고치기를 묻지 않습니다. 지우기 명령도 묻지 않습니다.
자동(auto)다른 AI가 위험한 일만 막습니다. 최신 버전의 기본값입니다.
전체 건너뛰기거의 묻지 않습니다. 가상 PC 같은 격리 환경에서만 권합니다.
창 아래쪽에 accept edits on 이 보이는 화면

아래쪽 "accept edits on" = 자동 허용 모드입니다.

자동 허용 모드는 지우기 명령도 실행합니다. 3단계 금지 목록을 꼭 같이 넣으세요.

알아 둘 것
  • 자동(auto) 모드는 2.1.283 버전부터 기본 시작 모드입니다. 모델·계정·조직 설정에 따라 수동으로 시작할 수 있습니다.
  • 공식 문서는 자동 모드가 안전을 보장하지 않는다고 적고 있습니다.
  • 이 밖에 계획만 세우는 plan 모드도 있습니다.
3

허용·금지 목록을 넣습니다설정

창에 /permissions 를 치면 목록이 보입니다. 넣는 일은 AI에게 맡기세요.

/permissions 화면: Allow·Ask·Deny 탭

Allow 허용 · Ask 확인 · Deny 금지

AI에게 붙여 넣기
# 출처: 박구조 parkgujo.com/kit/safe-setup
내 사용자 설정(~/.claude/settings.json)의 permissions 에 아래를 추가해 줘. 다른 설정은 건드리지 말고, 바꾸기 전 파일은 백업해 줘.

"permissions": {
  "allow": ["Edit", "Write"],
  "ask": ["Bash(git push *)"],
  "deny": ["Bash(rm *)", "Bash(rmdir *)", "Bash(git push --force *)", "Bash(git push -f *)", "Bash(git reset --hard *)", "Bash(git clean *)"]
}

다 넣었으면 /permissions 에서 보이는지 확인하는 법을 알려 줘.
알아 둘 것
  • 목록끼리는 금지, 확인, 허용 순서로 판정합니다. 금지한 것은 허용으로 풀리지 않습니다.
  • 사용자 설정에 넣은 허용은 모든 폴더에 적용됩니다. 한 폴더만 원하면 그 폴더의 .claude/settings.json 에 넣습니다.
  • 시작 모드를 "전체 건너뛰기"로 정하는 줄은 프로젝트 폴더 설정에 넣으면 무시됩니다.
  • 자동(auto) 모드에서 막히는 일은 허용 목록으로 풀 수 있습니다. 확인 목록에 있거나 중요한 경로를 지우는 일은 풀리지 않습니다.
2부 · 지워도 되살리게
4

지우지 말고 보관 폴더로 옮기게 합니다규칙 문서

지우라고 해도 _archive 폴더로 옮깁니다.

AI에게 붙여 넣기
# 출처: 박구조 parkgujo.com/kit/safe-setup
내 사용자 규칙 문서(~/.claude/CLAUDE.md)에 아래 절을 추가해 줘.

## 지우기 대신 보관
- 파일이나 폴더를 지우라는 요청을 받아도 지우지 않는다.
- 같은 위치에 _archive 폴더를 만들고(있으면 그대로) 그 안으로 옮긴다.
- 옮긴 뒤 "무엇을 어디로 옮겼다"를 한 줄로 보고한다.
지우라고 했는데 _archive 폴더로 옮긴 화면

"지워 줘"라고 했는데 _archive 로 옮겼습니다.

5

실수하면 Esc 두 번으로 되돌립니다기본 기능

입력칸이 비어 있을 때 Esc 를 두 번 누르면 되돌리기 메뉴가 열립니다.

Esc 두 번으로 열린 Rewind 메뉴

돌아갈 지점을 고르면 그 전으로 되돌립니다.

명령어로 지운 파일은 되돌리기로 돌아오지 않습니다. 그래서 4단계와 6단계가 필요합니다.

되돌리기가 못 살리는 것
  • 명령어로 바꾼 파일 전부 (지우기·옮기기·복사·명령으로 고친 내용)
  • 백그라운드로 돈 보조 AI가 고친 파일, 다른 창이나 내가 직접 고친 파일
  • 오래된 기록. 기본 약 30일 뒤 지워집니다 (설정 cleanupPeriodDays 로 늘릴 수 있음).
6

지우기 명령을 막습니다설정

3단계 금지 목록이 rm 을 막습니다. 확실히 하려면 훅을 하나 더 겁니다.

rm 명령이 거부된 화면

"has been denied" = 금지 목록이 막았습니다.

AI에게 붙여 넣기 (훅)
# 출처: 박구조 parkgujo.com/kit/safe-setup
지우기 명령(Bash 의 rm·rmdir, PowerShell 의 Remove-Item·del)을 실행 직전에 막는 PreToolUse 훅을 내 사용자 설정에 만들어 줘.
- 공식 문서(code.claude.com/docs/en/hooks) 형식대로, 막을 때는 permissionDecision 을 deny 로 하고 "지우지 말고 _archive 폴더로 옮겨"라는 이유를 돌려주게 해 줘.
- 내 컴퓨터(윈도우/맥)에서 실제로 실행되는 스크립트로 만들어 줘.
- 시험은 진짜 파일 말고, 새 시험 폴더에 가짜 파일을 하나 만들어서 그걸 지우려고 해 봐. 막히는지 확인하고 시험 폴더는 남겨 둬.
왜 훅까지 필요한가
  • 금지 목록은 /bin/rm 이나 bash -c 'rm …' 처럼 돌려서 부르는 명령을 못 잡습니다.
  • 윈도우의 PowerShell 지우기(Remove-Item·del)도 따로 막아야 합니다.

한 번에 맡기기

아래 글 하나를 붙여 넣으면 1~6단계를 순서대로 하고 확인까지 합니다.

AI에게 붙여 넣기 (전체)
# 출처: 박구조 parkgujo.com/kit/safe-setup
아래 세팅을 순서대로 해 줘. 바꾸는 파일은 먼저 백업하고, 끝나면 무엇을 바꿨는지 표로 보고해 줘.

1. 내 사용자 규칙 문서(~/.claude/CLAUDE.md)에 "일하는 방식" 절 추가:
   - 파일 읽기·쓰기·고치기·검색, 명령 실행은 "진행할까요?" 묻지 말고 끝까지 한다.
   - 하기 전에 반드시 묻는 3가지: 돈이 나가는 일 / 되돌리기 어려운 데이터 변경 / 바깥 사람에게 연락이 가는 일.
   - 묻지 않고 한 일은 끝난 뒤 짧게 보고한다.
2. 같은 문서에 "지우기 대신 보관" 절 추가: 지우라는 요청을 받아도 같은 위치의 _archive 폴더로 옮기고 한 줄로 보고한다.
3. 내 사용자 설정(~/.claude/settings.json)의 permissions 에 추가:
   "allow": ["Edit", "Write"], "ask": ["Bash(git push *)"],
   "deny": ["Bash(rm *)", "Bash(rmdir *)", "Bash(git push --force *)", "Bash(git push -f *)", "Bash(git reset --hard *)", "Bash(git clean *)"]
4. 지우기 명령(Bash 의 rm·rmdir, PowerShell 의 Remove-Item·del)을 실행 직전에 막는 PreToolUse 훅을 공식 문서(code.claude.com/docs/en/hooks) 형식대로 사용자 설정에 추가하고, 막을 때 "_archive 로 옮겨" 이유를 돌려주게 한다.
5. 마지막 확인은 진짜 파일 말고 새 시험 폴더의 가짜 파일로: 지우기가 막히는지, /permissions 에 목록이 보이는지 확인한다.

안 될 때

"묻지 마"라고 썼는데 허용 창이 계속 뜹니다.허용 창은 설정이 정합니다. 2·3단계를 하세요.

자동(auto) 모드인데 자꾸 막힙니다.필요한 일이면 허용 목록에 넣으세요.

Esc 두 번으로 되돌렸는데 파일이 안 돌아옵니다.명령어로 지운 파일입니다. 4·6단계로 애초에 막으세요.

설정을 되돌리고 싶습니다.AI가 만든 백업 파일로 되돌리라고 하면 됩니다.

박구조 · Claude Code 공식 문서로 2026년 10월 7일에 확인했습니다(화면은 2.1.292). 권한 · 권한 모드 · 되돌리기 · 훅