AI가 묻지 않고 끝까지 일하고, 지워도 되살릴 수 있게 만듭니다.
같은 부탁입니다. 설정 전에는 허용 창에서 멈추고, 설정 후에는 끝까지 합니다. 실제 Claude Code 화면입니다.
AI한테 다 맡기기 전에 이거 먼저 넣어 두세요. 허용 창은 안 뜨게 하고, 지우기 같은 위험한 명령은 막아 두는 설정이에요. 복사해서 붙이면 돼요. parkgujo.com/kit/safe-setup
AI에게 다 허용하면 빨라집니다. 그런데 "파일 고치기 자동 허용"을 켜면 지우기 명령도 묻지 않고 실행합니다.
실제로 AI 코딩 도구가 데이터베이스나 드라이브를 통째로 지운 사고가 여러 번 보도됐습니다.
그래서 허용은 열어 두고, 위험한 명령만 막는 세팅을 같이 합니다.
AI의 습관을 바꿉니다.
허용 창과 금지를 바꿉니다.
규칙 문서에 "묻지 마"라고 써도 허용 창은 그대로 뜹니다. 그래서 둘 다 세팅합니다.
꼭 물어볼 일은 3가지만 남깁니다. 돈, 되돌리기 어려운 데이터, 바깥 연락입니다.
# 출처: 박구조 parkgujo.com/kit/safe-setup 내 사용자 규칙 문서(~/.claude/CLAUDE.md)에 아래 절을 추가해 줘. 파일이 없으면 만들어 줘. ## 일하는 방식 - 파일 읽기·쓰기·고치기·검색, 명령 실행은 "진행할까요?"라고 묻지 말고 끝까지 한다. - 아래 3가지만은 하기 전에 반드시 나에게 묻는다. 1. 돈이 나가는 일 (결제·환불·유료 서비스 가입) 2. 되돌리기 어려운 데이터 변경 (데이터베이스 삭제·대량 수정, 강제 덮어쓰기) 3. 바깥 사람에게 연락이 가는 일 (메일·문자·고객 발송, 공개 게시) - 묻지 않고 한 일은 끝난 뒤 무엇을 했는지 짧게 보고한다.
Shift+Tab 을 누를 때마다 바뀝니다. 창 아래쪽에 지금 모드가 보입니다.
| 수동 | 고칠 때마다 묻습니다. |
| 자동 허용 | 파일 고치기를 묻지 않습니다. 지우기 명령도 묻지 않습니다. |
| 자동(auto) | 다른 AI가 위험한 일만 막습니다. 최신 버전의 기본값입니다. |
| 전체 건너뛰기 | 거의 묻지 않습니다. 가상 PC 같은 격리 환경에서만 권합니다. |
아래쪽 "accept edits on" = 자동 허용 모드입니다.
자동 허용 모드는 지우기 명령도 실행합니다. 3단계 금지 목록을 꼭 같이 넣으세요.
창에 /permissions 를 치면 목록이 보입니다. 넣는 일은 AI에게 맡기세요.
Allow 허용 · Ask 확인 · Deny 금지
# 출처: 박구조 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 에서 보이는지 확인하는 법을 알려 줘.지우라고 해도 _archive 폴더로 옮깁니다.
# 출처: 박구조 parkgujo.com/kit/safe-setup 내 사용자 규칙 문서(~/.claude/CLAUDE.md)에 아래 절을 추가해 줘. ## 지우기 대신 보관 - 파일이나 폴더를 지우라는 요청을 받아도 지우지 않는다. - 같은 위치에 _archive 폴더를 만들고(있으면 그대로) 그 안으로 옮긴다. - 옮긴 뒤 "무엇을 어디로 옮겼다"를 한 줄로 보고한다.
"지워 줘"라고 했는데 _archive 로 옮겼습니다.
입력칸이 비어 있을 때 Esc 를 두 번 누르면 되돌리기 메뉴가 열립니다.
돌아갈 지점을 고르면 그 전으로 되돌립니다.
명령어로 지운 파일은 되돌리기로 돌아오지 않습니다. 그래서 4단계와 6단계가 필요합니다.
3단계 금지 목록이 rm 을 막습니다. 확실히 하려면 훅을 하나 더 겁니다.
"has been denied" = 금지 목록이 막았습니다.
# 출처: 박구조 parkgujo.com/kit/safe-setup 지우기 명령(Bash 의 rm·rmdir, PowerShell 의 Remove-Item·del)을 실행 직전에 막는 PreToolUse 훅을 내 사용자 설정에 만들어 줘. - 공식 문서(code.claude.com/docs/en/hooks) 형식대로, 막을 때는 permissionDecision 을 deny 로 하고 "지우지 말고 _archive 폴더로 옮겨"라는 이유를 돌려주게 해 줘. - 내 컴퓨터(윈도우/맥)에서 실제로 실행되는 스크립트로 만들어 줘. - 시험은 진짜 파일 말고, 새 시험 폴더에 가짜 파일을 하나 만들어서 그걸 지우려고 해 봐. 막히는지 확인하고 시험 폴더는 남겨 둬.
아래 글 하나를 붙여 넣으면 1~6단계를 순서대로 하고 확인까지 합니다.
# 출처: 박구조 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가 만든 백업 파일로 되돌리라고 하면 됩니다.
AI한테 다 맡기기 전에 이거 먼저 넣어 두세요. 허용 창은 안 뜨게 하고, 지우기 같은 위험한 명령은 막아 두는 설정이에요. 복사해서 붙이면 돼요. parkgujo.com/kit/safe-setup
혼자 세팅하면 막힌 곳에서 멈추기 쉽습니다.
오픈채팅방에서 같이 따라 하고
해 본 결과를 서로 보여 줍니다.
우리 같이 해 볼까요?
새 키트는 오픈채팅방에 먼저 올립니다.
오픈채팅방에서 같이 하기