콘텐츠로 건너뛰기

[AI 코딩] 클로드 코드 작업 예약, 마감 메모에 일이 멈춘 일

날짜 메모를 읽는 검사와 정규식의 자리 클로드 코드 작업 예약용으로 짠 배분기가 ‘마감 10/4 밤’ 이라는 메모를 시작일로 읽고 그 일을 넘기지 않아, 담당 창이 할 일을 앞에 두고 쉬었습니다. 그 날짜 검사는 17시간 16분 사이에 다섯 번 고쳐졌습니다.

1. 클로드 코드 작업 예약에서 무슨 일이 있었나요?

배분기는 담당마다 둔 과제 목록에서 맨 위 줄을 하나씩 클로드 코드 세션에 넘기고, 줄에 오늘보다 뒤 날짜가 있으면 그날까지 건너뜁니다. 과제 줄의 날짜로 넘길 날을 미루는 이 장치를 이 글에서는 클로드 코드 작업 예약이라고 부릅니다.
이 글 다음에 읽을 글
9/30 판(61679db)에서 ‘주간 보고 정리, 마감 10/4 밤’ 줄은 10/4 까지 끝내라는 뜻이었는데도 보류됐습니다. 넘길 다른 과제가 없던 담당 창은 그대로 쉬었습니다. 지금 코드에 남은 주석 “‘마감 10/4 밤’ 이 막혀 담당이 쉼” 이 그 장면을 한 줄로 적고 있습니다. 클로드 코드 작업 예약 재현 출력에서 여섯 개 커밋 판마다 보류와 보냄 판정이 달라지는 터미널 화면

2. 무슨 문제가 생겼나요?

날짜 하나 읽는 검사를 고칠 때마다 다른 줄이 새로 틀렸습니다. 세 번의 실수는 같은 버릇에서 나온 것 같은데요, 61679db 는 낱말의 뜻을, 6d1729e 는 넘어오는 입력의 모양을, 08b7525 는 낱말의 자리를 놓쳤습니다. 6d1729e 는 줄 머리 ‘(10-04 담당)’ 을 막으려고 줄 처음을 보는 정규식(글자 모양으로 찾는 규칙)을 넣었습니다. 그런데 부르는 쪽은 ‘- [ ] ‘ 를 떼지 않고 줄째로 넘겼고, 그 줄의 처음에는 괄호가 아니라 하이픈이 있었습니다. 그래서 이 검사는 실제 줄에서 한 번도 걸리지 않았습니다. 파이썬 re 모듈 공식 문서도 “re.match() checks for a match only at the beginning of the string” 이라고 적고 있습니다. 4분 뒤 08b7525 는 줄 앞 40자 안 어디든 ‘(상시’ 가 있으면 면제했고, 그러자 10/5 에 시작할 과제가 설명 속 ‘(상시’ 세 글자 때문에 다시 나갔습니다. 기호를 뗀 시험 문장에는 걸리고 '- [ ] ' 가 붙은 실제 줄에는 처음이 하이픈이라 걸리지 않는 정규식 매치 결과 대비

3. 클로드 코드 작업 예약 날짜 검사, 어떻게 풀었나요?

검사 판마다 같은 다섯 줄을 돌려 보고 규칙을 셋으로 남겼습니다.
  1. git 기록 6개 판을 같은 가짜 과제 5줄에 돌립니다. 2026-10-03 12:34 에 직접 돌렸고, 다섯 줄이 모두 최종 규칙대로 갈린 판은 마지막 하나뿐이었습니다
  2. 마감, 기한 같은 낱말 바로 뒤 날짜는 시작일로 읽지 않습니다. 10/2 09:19 판(d1b6963)에서 마감 메모 줄이 보냄으로 바뀌었습니다
  3. 시험 문장은 실제로 넘어오는 줄 모양 그대로 씁니다. 10/2 21:40 판(e098fd9)에서 앞 기호를 허용하자 시작일 머리 줄이 보류로 바뀌었습니다
  4. 상시 면제는 ‘(상시’ 가 줄 머리에 있을 때만 줍니다. 10/3 02:35 판(226a948)에서 설명 속 ‘(상시’ 줄이 보류로 돌아왔습니다
  5. 줄 머리의 (MM-DD HH시) 는 그날 그 시각까지 보류합니다. 시각 보류는 a62e58e 커밋에서 들어왔습니다
과제 줄 모양예최종 판정바로잡은 판
마감, 기한 낱말 바로 뒤 날짜마감 10/4 밤날짜로 막지 않음d1b6963
줄 머리 (MM-DD 담당)(10-04 담당)그날까지 보류e098fd9
줄 머리 (MM-DD HH시 담당)(10-03 23시 담당)그 시각까지 보류226a948
줄 머리 (상시(상시, 10/12 까지)날짜로 막지 않음226a948
앞 40자 어디든 '(상시' 가 있으면 면제하던 판과 줄 머리일 때만 면제하는 판이 E 줄을 다르게 판정하는 과정 아직 안 되는 것도 셋 있습니다. 연도 칸이 없어 12월에 적은 ‘1/5’ 는 지난 날짜로 읽히고, ‘마감은 다음 주 10/9’ 처럼 낱말이 떨어지면 다시 시작일로 읽으며, 줄 앞 100자 밖의 날짜는 보지 않습니다. 모두 코드를 읽어 확인했고 아직 고치지 않았습니다.

4. 누구에게 도움이 되나요?

과제 목록과 날짜 메모로 클로드 코드 작업 예약을 직접 스크립트로 거는 분이라면 읽어 보세요. 6d1729e 의 실수는 시험 문장에 ‘- [ ] ‘ 만 붙였어도 커밋 전에 드러났을 것입니다. 예약을 도구의 정해진 기능으로만 쓰고 직접 짠 검사가 없다면 굳이 볼 필요는 없습니다. 셀프테스트 통과만 믿었다가 실데이터에서 어긋난 일은 바이브 코딩 현실, 테스트는 통과했는데 261편 중 6편만 맞았다에, 규칙을 검사로 옮긴 경험은 AI에게 규칙을 알려줬는데 안 지켜졌습니다에 적었습니다. 이번에는 그 검사 자체가 엉뚱한 줄을 막고 있었습니다.

5. 한 줄 정리

필자의 결론

날짜 메모로 클로드 코드 작업 예약을 거는 검사에서 낱말 포함 검사는 자리를 고정하지 않으면 언젠가 다른 문장에 걸린다고 봅니다. 그래서 재현 표는 다섯 줄 모두 ‘- ] ‘ 를 붙인 실제 줄 모양으로 돌렸고, 다음에 규칙을 바꿀 때도 이 표를 먼저 돌립니다. 보고 문장보다 파일 상태를 한 번 더 보는 버릇은 [AI 에이전트로 혼자 일하기, 늘어난 건 산출물이 아니라 검증이었습니다에서 이어진 것입니다.
그래서 당신은 이것만 하면 됩니다. 날짜나 낱말로 과제를 거르는 검사가 있다면 시험 문장을 실제로 넘어오는 줄 모양 그대로(앞 기호까지) 넣고, 찾는 낱말은 줄 머리처럼 자리를 정해 두세요.
과제 메모에 시작일과 마감일을 어떻게 구분해 적고 계신지 댓글로 들려주세요.
이 글 다음에 읽을 글

부록: 재현 명령과 출력

재현은 2026-10-03 12:34 에 했습니다. 스크립트가 git 에서 판마다 not_yet 함수와 배분 면제 조건을 꺼내 같은 다섯 줄에 돌렸고, 기준일은 2026-10-03 으로 고정했습니다.
  • A 마감 메모 - [ ] 주간 보고 정리, 마감 10/4 밤
  • B 시작일 머리 - [ ] (10-04 담당) 수집 요청 하루 5편
  • C 오늘 시각 머리 - [ ] (10-03 23시 담당) 홍보 원고 큐로 옮기기
  • D 상시 줄 - [ ] (상시, 10/12 까지) 비축 하루 2편
  • E 본문 속 상시 - [ ] (10-05 담당) 판정 정리 (상시 줄과 같은 표)
판ABCDE
61679db (9/30)보류보냄보냄보냄보냄
d1b6963 (10/2 09:19)보냄보냄보냄보냄보냄
6d1729e (10/2 12:43)보냄보냄보냄보냄보냄
e098fd9 (10/2 21:40)보냄보류보냄보냄보류
08b7525 (10/2 21:44)보냄보류보냄보냄보냄
226a948 (10/3 02:35)보냄보류보류보냄보류
C 는 실행 시각 12:34 가 23시 전이라 보류입니다. 아래는 6d1729e 와 08b7525 의 실수를 줄여서 다시 보는 명령으로, 첫 정규식은 ‘- [ ] ‘ 를 허용하지 않는 꼴이고 둘째는 지금 판 정규식의 앞부분입니다.
python3 -c "import re; l='- [ ] (10-04 담당) 수집 요청 하루 5편'; e='- [ ] (10-05 담당) 판정 정리 (상시 줄과 같은 표)'
print(bool(re.match(r'\s*\((1[0-2]|0?[1-9])-([0-3]\d)', l)), bool(re.match(r'\s*(?:- \[ \] )?\((1[0-2]|0?[1-9])-([0-3]\d)', l)))
print('(상시' in e[:40], e[6:].lstrip().startswith('(상시'))"
macOS 27.0, Python 3.14.8 에서 나온 출력입니다. 첫 줄은 시작일 정규식 두 꼴, 둘째 줄은 상시 면제 두 꼴의 결과입니다.
False True
True False

이 글을 쓴 사람

인프라와 DevOps를 실무로 다루면서 겪은 것을 기록합니다. Docker, Kubernetes, AWS, 그리고 AI 도구를 실제로 써 보고 남기는 로그입니다.

Threads·X

새 글이 올라오면 Threads @wonizz.ai 에도 올립니다. 팔로우해 두면 피드에서 바로 볼 수 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다