Claude Code와 OpenAI Codex 같은 코딩 에이전트가 사용자 파일을 실수로 지운 사례들을 모아 공통 패턴 5가지를 정리한 글이에요. $HOME 환경변수를 임시 폴더로 잘못 덮어써 홈 디렉터리를 통째로 지우거나, 정규식(문자 패턴을 찾는 규칙) 범위를 잘못 잡아 주변 코드까지 삭제하고, git stash·checkout을 잘못 이어 붙여 커밋 안 한 변경을 날리거나, 테스트 DB가 운영 DB를 가리켜 실데이터를 파괴하고, 대소문자를 구분하지 않는 파일시스템을 오해해 기존 폴더를 지우는 식이에요. 저자는 사고의 뿌리를 '변수·파일·디렉터리의 상태, 또는 명령이 일으키는 상태 변화를 부정확하게 이해한 것'으로 진단하고, 파괴적 명령을 실행 전에 가로채는 장치, git 워크트리로 작업 격리, 정기 백업, 원시 명령 대신 범위를 좁힌 안전한 도구 제공을 완화책으로 제시해요.
용어 풀이
- 워크트리(worktree)
- 하나의 git 저장소에서 작업을 갈라 별도 폴더로 동시에 다루게 해 주는 기능이에요.
운영자 인사이트
에이전트에 파일 쓰기·삭제 권한을 줄 때는 rm·git checkout -- 같은 파괴적 명령을 실행 전에 사람이 확인·차단하는 계층, 워크트리나 샌드박스(격리 실행 환경)로 작업 범위를 가두는 격리, 되돌릴 백업이 함께 있어야 해요. 근본적으로는 원시 셸을 그대로 열어주기보다 범위가 제한된 안전한 도구만 노출하는 설계가 사고를 줄여줘요.
여러 관점으로 보기
- 원문·분석 코딩 에이전트가 파일을 지우는 5가지 패턴과 완화책을 정리했어요. Substack (Firas D)
- 여론(HN) 해커뉴스에 올라왔지만 반응은 아직 얕아요(2점·댓글 1개). Hacker News