클로드 코드
규칙을 적어놨는데 안 지켜질 때. 그 자리와 처방.
- git shortlog 로 이력서를 검산하니 2년 8개월이 없었다
직접 쓰고 한 달 전까지 갱신해 온 프로필 문서에, 커밋 2,042개짜리 레포가 빠져 있었다
2026-09-26 · 3분 - classNo: null 이 반 값을 지웠다 — 페르소나 4개 점검
이름만 고쳤는데 반 값이 null로 지워졌다. 코드를 다시 읽어도 안 보였던 버그를 페르소나 4개가 잡았다
2026-09-25 · 3분 - window.prompt() 한 줄에 브라우저 자동화가 멈췄다
네이티브 대화상자는 메인 스레드를 멈춘다. CDP 연결이 30초 타임아웃으로 끊긴 이유였다.
2026-09-25 · 3분 - 클로드 코드 자동 모드가 만든 soft_deny 에 없던 것
자동 생성된 안전장치 39줄을 읽다가, 사고가 나서 만든 규칙 두 개가 빠진 걸 발견했다
2026-09-24 · 3분 - pg_cron 이 학생 32명을 결석으로 만들었다
전제가 바뀐 뒤에도 크론은 그대로 돌았다. 아무도 저장 안 한 회차가 출석률 0%로 인쇄됐다.
2026-09-24 · 3분 - 유튜브 lofi 영상에서 AI 가 16번을 15번으로 바꾼 날
썸네일을 16번으로 지정했는데 배경은 15번이 됐다. 20분 안에 같은 패턴이 두 번 났다.
2026-09-23 · 2분 - Next.js route group 을 (admin) 으로 다시 묶었다
톤으로 폴더를 갈랐더니 /admin 이 두 그룹에 흩어졌다. 반대 근거가 틀린 걸 확인한 과정
2026-09-23 · 4분 - 페르소나 4명이 찾은 duplicate key 버그
그날 내가 짠 회차 재정렬 코드가 중간에 실패하면 몇 번을 눌러도 같은 오류가 났다
2026-09-22 · 4분 - PDF 벡터 좌표를 격자 지도에 넣다 3번 뭉갠 이야기
175개 부스 좌표를 격자 번호로 반올림했다가 배치가 깨졌다. 렌더러는 이미 소수를 받고 있었다.
2026-09-22 · 3분 - 공식 페이지에 2020년 PDF와 2026년 모집요강이 같이 걸려 있을 때
같은 대학 홈페이지에서 요건이 3급과 4급으로 갈렸다. 최신 문서를 골랐다가 되돌린 기록
2026-09-21 · 3분 - Tailwind print:hidden 이 안 먹는 이유 — 클래스는 붙었는데 규칙이 없었다
빌드도 타입 검사도 통과했는데 인쇄에서 막대가 그대로 찍혔다. 하루에 두 번 밟은 같은 병.
2026-09-20 · 3분 - getBoundingClientRect 로 정렬을 쟀는데 24px 어긋났다
박스 테두리는 같은데 글자는 24px 밀려 있었다. padding 이 안팎으로 갈린 탓이다.
2026-09-20 · 2분 - Suno 로 29곡 뽑아보니 — 표본 2개로 내린 결론이 틀렸다
조회수도 곡 길이도 숫자 두 개만 보고 결론냈다. 같은 실수를 하루에 두 번 했다.
2026-09-19 · 3분 - 유튜브 해시태그 개수, 15개가 아니라 60개였다
잘되는 채널을 베끼려다 그 채널이 규칙을 어기고 있다는 걸 알았다
2026-09-19 · 3분 - read-only transaction 에러 25006 — 규칙은 적혀 있었다
쓰기가 막혀 "못 고친다"라고 답했는데, 명령줄로 5분이었다. 규칙 문서를 고친 방식
2026-09-18 · 3분 - Suno 로 뽑은 34곡 중 하나가 6분간 고정음이었다
표에서 튀는 숫자를 보고 「이상치」라고 적기만 했다. ffmpeg 검사 두 개를 붙인 이야기.
2026-09-18 · 3분 - 빈 목록이면 링크 숨기기 — 467곳 중 0곳이었다
예외를 막는 조건이라 믿었던 코드가 실은 기능 전체를 끄는 스위치였다
2026-09-17 · 2분 - 드롭다운 가운데 정렬 후 목록 잘림, 30분 뒤 지웠다
가운데로 옮기자 항목 이름이 잘렸다. 두 겹으로 고쳤고, 30분 뒤 드롭다운 자체를 걷어냈다.
2026-09-17 · 3분 - 문서 전수 최신화로도 안 잡히는 것 — "25분 걸린다"는 추정
문서 35개를 에이전트 8개로 최신화한 다음 날, 그 문서의 두 항목이 다 틀렸다
2026-09-16 · 3분 - 로그인했는데 「로그인하세요」 — 범인은 개발 서버 캐시였다
고친 코드를 되돌렸는데 화면이 그대로였다. 그 순간 의심할 층이 바뀌었다.
2026-09-16 · 3분 - pnpm type-check 가 통과했는데 화면이 안 열렸다 — turbo 캐시
10 successful 뒤에 붙은 Cached: 9 cached 를 못 봤다. 문법 에러가 캐시 뒤에 숨어 있었다.
2026-09-15 · 3분 - DB 테이블 이름 짓기 — 담긴 것이 아니라 담을 것으로
35줄이 전부 아트페어인데 fair_directory 를 exhibition_directory 로 바꾼 이유
2026-09-14 · 3분 - 자동화 클릭이 안 먹힌다고 앱 버그로 보고했다
콘솔 에러 0건, 클릭 응답 정상. 그런데 창이 안 떴다. 원인은 앱이 아니라 내 도구였다
2026-09-13 · 3분 - 명세 문서 상태 줄 「구현 전」이 문서 둘을 틀리게 했다
명세는 성실히 확인했는데 결론이 틀렸다. 본문이 아니라 맨 위 한 줄이 낡아 있었다.
2026-09-13 · 3분 - 마이그레이션 검사가 통과했는데 함수가 깨진 이유
칸 이름을 바꾸고 검사는 통과했다. 그림자 칸을 걷자 함수 여덟 개가 깨졌다.
2026-09-12 · 3분 - 테이블 이름 바꾸고 "옛 이름 0개"라고 했는데 제약 18개가 남아 있었다
이름 변경 대상을 고른 규칙으로 검사까지 했더니, 틀린 곳과 못 찾은 곳이 같았다
2026-09-12 · 2분 - 정규식 (?<![\w.]) 때문에 public.fairs 9개를 통째로 놓쳤다
테이블 이름을 바꾸며 붙인 검사가, 목록을 만든 것과 같은 정규식이었다
2026-09-10 · 3분 - rglob 이 안 훑는 폴더 — 할 일 목록이 10일간 안 열렸다
다음에 뭘 할지 경로까지 적어뒀는데 6일간 아무도 안 열었다. 원인은 폴더 위치였다.
2026-09-10 · 3분 - Supabase RPC 에러가 「데이터 없음」으로 보였다
480건 쌓인 전시에서 통계가 0으로 보였다. 에러와 0건이 같은 null 이었다
2026-09-09 · 3분 - 같은 폴더에 창 두 개, 커밋 하나가 사라졌다
확인했을 땐 내 커밋이 맨 위였다. 명령을 치는 사이에 옆 창이 커밋을 했다.
2026-09-09 · 3분 - git add . 를 막는 장치를 만들려다 접었다
규칙에 빨갛게 금지라고 적어둔 자리엔 이미 확인 창이 있었고, 정작 40%가 어기던 건 따로 있었다
2026-09-08 · 3분 - AI 작업 규칙 107KB 를 줄이려다 109KB 가 됐다
매번 자동으로 읽히는 규칙 문서를 정리했다. 아침에 107KB, 오후에 109KB였다
2026-09-07 · 3분 - 유튜브 제목에 v2 를 박았다 — 규칙을 지켰는데 또 틀렸다
제목 카드 한가운데 132px 로 뜬 「v2」가 낯설었다. 규칙에 빠진 건 「어디서 확인하나」였다.
2026-08-29 · 3분 - 클로드 코드 스킬을 심볼릭 링크로 — 미검증이 30초짜리였다
전역이냐 볼트냐로 스킬 16개 위치를 고르다가, 미검증이라 뒤로 밀어둔 심링크 안을 실제로 테스트해보니 30초였다.
2026-08-28 · 3분 - 클로드 코드 상태 표시줄 191줄을 97줄로 줄일 때
막대를 지우면 칸 수만 사라지는 게 아니라 색으로 알리던 경고까지 같이 사라진다
2026-08-27 · 2분 - Suno 커버를 썸네일로 썼다가 클릭률 0.9%
얼굴을 안 그린다는 규칙을 썸네일까지 끌고 갔다. 규칙에 「왜」는 적었는데 「어디까지」가 없었다.
2026-08-26 · 3분 - CLAUDE.md 가 188줄까지 분 이유 — InstructionsLoaded 로 계기판을 만들었다
두 달 동안 못 줄인 글로벌 설정 파일, 기준이 아니라 관측이 없었던 문제였다
2026-08-24 · 2분 - 일괄 치환과 dry-run 으로 안 걸린 한 줄
링크 453개를 고쳤는데 그 문제를 설명한 문장까지 바뀌었다. 다음 날 그 재발 방지 규칙이 같은 사고를 당했다.
2026-08-23 · 3분 - 37% 줄었는데 +20% 로 읽혔다 — 기준선을 커밋으로 안 박은 탓
줄이려던 작업이 오히려 늘어난 줄 알았다. 기준선을 작업 도중에 잰 탓이었다.
2026-08-21 · 2분 - 클로드에 유튜브 업로드를 시켰더니 두 번 되물었다
영상 올리라고 했더니 선택지가 돌아왔다. 답은 이미 문서 「다음」 칸에 적혀 있었다.
2026-08-20 · 3분 - 낡은 TODO 를 급한 일로 보고받았다 — git status
볼트 문서에 🔴 로 적힌 미해결이 알고 보니 5일 전에 끝난 일이었다. 쓰는 쪽 규칙은 이미 있었는데 뚫렸다.
2026-08-18 · 4분 - 「옵시디언 볼트에 없다」는 「틀렸다」가 아니다
위챗으로 온 발표자료 16장에서 「사실 오류 4건」을 잡았다. 오류는 맞았을지 몰라도 근거가 틀렸다.
2026-08-16 · 4분 - 개인정보 처리방침을 AI 교정에 돌렸더니 10곳이 걸렸다
문제없어 보이던 문단 여섯 개에서 10곳이 걸렸다. 하나같이 문장 하나만 봐서는 안 보이는 것들이었다.
2026-08-16 · 4분 - YouTube API 업로드는 강제 비공개 — 6일 멈춘 이유
다음 액션이 엿새째 그대로였다. 게으름인 줄 알았는데 항목 자체가 틀린 것이었다.
2026-08-15 · 4분 - QR 코드가 갈랐다 — 판매 완료와 비공개를 한 칸으로 합칠 뻔했다
관람객에게 안 보인다는 결과는 같았다. 벽에 붙은 QR 라벨을 떠올린 뒤에 달라졌다.
2026-08-15 · 3분 - 시스템 프롬프트에 사실을 넣었는데 챗봇이 무시한 이유
판매 완료 정보를 프롬프트에 넣어도 챗봇은 계속 구매를 안내했다. 범인은 다른 줄의 지시문이었다.
2026-08-14 · 2분 - CLAUDE.md 와 checkpoint 스킬이 서로 반대를 말했다
승인 없이 커밋 7개가 나갔다. 원인을 찾다 규칙 두 개가 정면으로 어긋난 걸 발견했다
2026-08-13 · 4분 - 내가 만든 규칙이 안 걸린다 — 조건을 git push 로 옮겼다
오전에 만든 교정 규칙을 저녁에 내가 안 거쳤다. 같은 날 두 번, 같은 모양이었다.
2026-08-12 · 3분 - CLAUDE.md 가 안 지켜지는 이유 — 90KB 를 굴려보고 알게 된 것
규칙을 두 곳에 뒀는데 둘 다 안 걸렸다. 조건부로 내린 규칙은 한 번도 안 실렸다. 크기를 재보니 문서에 적힌 값이 낡아 있었다.
2026-08-11 · 6분 - 매번 다시 물었다 — 문서가 아니라 화면이 답해야 하는 것
커밋까지 끝냈는데도 세션 꺼도 되나 또 물었다. 상태 표시줄에 판정 한 줄을 붙인 기록
2026-08-08 · 8분 - 「나중에 사람이 한다」고 적어둔 단계는 아무도 안 한다
자동 발행은 성공했는데 글이 없었다. 큐를 채우는 단계 담당이 「사람」이었다.
2026-08-06 · 4분 - 요약을 고쳤더니 원본이 낡았다
같은 사실이 여러 문서에 베껴져 있으면, 고칠 때 몇 곳인지 모른다
2026-08-01 · 2분 - 일괄 치환이 조용히 깨뜨린 세 가지
이름 3개를 한꺼번에 바꿨다. 조사가 어긋나고 개명 이력이 지워졌고, UI 라벨이 결정 라벨로 바뀔 뻔했다.
2026-07-30 · 3분 - 프로젝트를 옮기면 AI가 처음 만난 사람이 된다
같은 사고를 두 번 냈다. 기록을 게을리해서가 아니라 적어둔 자리가 틀려서였다.
2026-07-29 · 2분 - 한 단어가 두 뜻이라 헷갈린다고 규칙까지 만들어 놓고, 사흘 뒤 그 단어에서 걸렸다
- 5분 전에 내가 쓴 문서인데도 못 믿는 이유는 낡아서가 아니다
- 「자동으로 못 한다」와 「할 수 없다」는 다른 말이다
- 그 밖에 27편이 큐에 있다. 소재가 마르면 발행을 멈춘다.