중단된 AI 코딩 작업을 재개하려면 체크포인트에 무엇을 기록해야 하나요?
긴 AI 작업이 끊겼을 때는 무엇을 바꿨고 무엇을 검증하지 못했는지 기록이 있어야 이어갈 수 있습니다. 목표, 완료·미완료 항목, 변경 파일, 검사 결과와 다음 행동을 남기세요.
본문 근거: github.com
핵심 기준
긴 에이전트 작업에서는 현재 목표, 완료 작업, 실패 지점, 금지 범위가 흐려져 실패할 수 있습니다. 이는 가능한 원인 중 하나이며 실패 전체의 비율을 측정한 주장은 아닙니다. 따라서 상태를 외부 문서와 Git 기록으로 남기는 것이 중요합니다.
작업 목표
→ 현재 상태 읽기
→ 한 단계 실행
→ 결과 기록
→ 실패 시 복구점 저장
→ 다음 단계
AI 도구는 결과를 대신 책임지는 주체가 아닙니다. 사람이 작업 목표와 승인 기준을 정하고, 도구는 그 범위 안에서 탐색·수정·검증을 수행하는 구조로 보는 편이 안전합니다.
실무에 적용하는 순서
여러 파일을 바꾸는 기능을 3단계로 나눕니다.
각 단계마다 변경 파일, 테스트 결과, 남은 작업을 기록합니다.
2단계에서 작업이 중단됐다고 가정하고 새로운 세션에서 checkpoint와 git diff를 기준으로 재개합니다.
작업을 시작할 때는 다음 정보를 짧게 고정합니다.
목표:
현재 상태:
허용 범위:
금지 범위:
완료 조건:
검증 방법:
실패 시 복구점:
이 문서가 있으면 대화가 길어져도 에이전트가 현재 위치를 다시 확인할 수 있습니다.
직접 해볼 일 · 입력과 검토 기준
독자 질문: 작업이 끊겼을 때 무엇을 남겨야 다시 시작할까?
실습: 두 단계째에서 중단된 것으로 가정하고 docs/ai-log.md에 인수인계 한 항목을 작성하세요. 저장소가 없다면 텍스트 파일로 같은 양식을 연습합니다.
입력 예시: 목표: 완료 항목 필터. 완료: UI 초안. 실패: 빈 목록 확인 전 중단. 변경 파일: 직접 확인한 경로만. 검증: 미실행. 다음 행동: 현재 diff와 테스트 스크립트를 읽고 빈 목록부터 검증. 비밀정보나 오래된 로그를 현재 사실로 단정하지 마세요.
결과 검토: 실제 변경 파일과 기록이 일치하는지, 성공·실패·미실행이 분리됐는지 봅니다. 응답이 사라진 것과 코드 변경 실패를 구분하고, 재개 전 git status·git diff를 다시 읽습니다.
수정 요청: 기록과 현재 상태가 다르면 파일·테스트·남은 작업을 최신 사실로 정정한 뒤 한 단계씩 재개합니다.
다음 학습: 7회차에서 이 수동 단계를 워크플로우로 묶는 사례를 봅니다.
확인 범위: 공식 자료 github.com를 대조했습니다. 이 글의 AI 도구 조작·저장소 변경·명령 실행은 편집자가 직접 수행하지 않았으므로 미확인입니다. 독자는 자신의 환경에서 결과를 기록해 주세요.
독립 실습: 중단된 작업 인수인계
코드를 실행하지 않아도 상태 기록의 정확성을 연습할 수 있습니다. “수정은 했지만 검증 실행 전에 세션이 종료됨”을 가정하고 다음 기록을 작성합니다.
상태: 구현됨 / 검증 전
완료: 검색어 처리 수정
미완료: lint, build, 브라우저 확인, 사람 승인
증거: 현재 변경 파일과 diff 위치
다음 행동: 저장소 상태 재조회 후 검증 실행
복구 기준: 마지막으로 검토한 commit과 사용자 변경 구분
새 세션은 기록을 그대로 사실로 믿지 않고 파일·diff·로그와 비교합니다. 검증 전에 바뀐 코드가 더 있다면 이전 성공 로그는 현재 코드의 성공 증거가 아닙니다.
기대 인수인계 문장: “수정 파일은 있으나 검증은 미실행입니다. 현재 diff를 먼저 대조한 후 빈 입력 동작을 확인하세요.” 검증 성공 로그가 없는 상태에서 “테스트 완료”를 적으면 오답입니다. 다음 사람은 기록만으로 재실행 여부를 정하지 않고 실제 파일과 실행 상태를 비교합니다.
자주 발생하는 오류와 해결
명령 응답이 끊겼으면 같은 명령부터 재실행하지 말고 프로세스와 결과 파일을 먼저 확인합니다. 완료한 외부 쓰기를 반복하면 중복이 생길 수 있습니다. 로그에 성공·실패·미실행을 각각 기록하고, 복구 명령은 사용자 변경을 보존할 수 있는 범위에서 검토 후 실행합니다.
선택 실습: 같은 프로젝트로 연습하기
이 선택 실습은 TaskFlow 작업 관리 앱의 변경 요청을 AI와 함께 검토하는 연습입니다. 요청·코드·검증 결과를 구분해 기록합니다.
이번 주제: AI 에이전트가 실패하는 진짜 이유 모델 성능보다 상태 관리가 먼저다.
선택: 연재 프로젝트와 전체 자료
연재 프로젝트를 이어 만드는 분을 위한 자료입니다. 이 글의 개념과 예제만 찾으셨다면 필요한 파일과 실행 방법만 펼쳐보세요.
TaskFlow 누적 적용
이어서 읽기: 개발자가 AI 코딩 도구를 쓸 때 생기는 검토 부채 문제. 누적 작업 기록은 docs/ai-log.md에 회차별로 추가합니다. 새로 진입하면 실제 개발환경 시작 ZIP을 별도 폴더에 풉니다. 이 앱에는 상태 문구와 API URL 표시가 있으며 작업 목록·검색·완료 필터는 없습니다. 상단의 필터 예시는 독립 설계 문제이고, 현재 앱에서 그대로 실행된 기능으로 기록하지 않습니다.
대기 → 작업 중 → 검증 실패 → 수정 중 → 검증 완료 → 승인.
응답이 끊겼을 때는 git status·diff·테스트 결과를 먼저 확인한 뒤 상태를 판정합니다.
변경 전후에는 Git을 기준으로 실제 결과를 확인합니다.
git status --short
git diff --stat
git diff
테스트나 build를 실행했다면 성공 여부뿐 아니라 어떤 명령을 실행했는지도 로그에 남깁니다. 외부 서비스가 필요한 검증은 실제로 실행하지 못했다면 미검증으로 표시합니다.
평가와 중단 기준
- “완료했습니다”라는 답변만 믿음
- 실행하지 않은 테스트를 성공으로 기록
- 중단 후 처음부터 다시 생성
- 이미 수정한 파일을 다시 덮어씀
에이전트가 더 많은 작업을 할 수 있다는 이유만으로 계속 진행하지 않습니다. 완료 조건을 충족했다면 멈추고 사람이 diff를 확인하는 것이 다음 단계입니다.
완료 체크리스트
- 상태 관리라는 용어를 앱 상태관리 라이브러리와 혼동하지 않게 설명
- 실제 저장소 증거를 기준으로 재개
- 다음 회차의 구조화된 에이전트 워크플로우로 연결
누적 기록과 실행 결과
이전 회차 ai-step-05-review-debt에 남긴 기록을 시작점으로 사용합니다.
현재 구조는 기존 TaskFlow 소스와 package.json을 유지하고, 학습 기록은 새로 만드는 docs/ai-log.md에 누적합니다. 이 경로는 앱 실행 파일이 아닌 실습용 기록 위치입니다. 기존 동명 파일이 있으면 덮어쓰지 않고 회차 항목을 추가합니다. 앱 수정 파일은 저장소 탐색 후 계약에 확정하며 문서의 예시 경로를 실제 파일로 가정하지 않습니다.
Before는 해당 회차의 기록 항목이 없는 상태이고, 적용은 위 실습을 수행하며 관찰 내용을 채우는 과정입니다. After는 아래 항목의 근거와 미검증 범위가 남은 상태입니다. 문서 제목을 바꾸는 것만으로 기능 구현이 완료된 것은 아닙니다.
아래는 docs/ai-log.md에 추가하는 회차 항목 전체입니다. 앱 전체 코드가 아닌 개발 로그 양식이며, 빈칸은 직접 확인한 결과로 채웁니다.
체크포인트: ai-step-06-state-recovery
작업 요청 / 목표 / 비목표:
시작 상태 / 적용 지침:
허용 파일 / 실제 변경 파일:
계획 / diff 요약:
실행 명령 / 실제 결과 / 증거 위치:
미검증 항목 / 필요한 조건:
사람이 확인·수정한 내용:
승인 여부 / 승인 대상:
commit: 미생성 또는 실제 확인한 식별자
실패 지점 / 복구점 / 다음 행동:
검증란은 성공·실패·미실행을 구분합니다. 이 양식 자체는 실행 성공이나 사람 승인 증거가 아닙니다. 앱을 바꿨다면 diff → pnpm lint·pnpm build → 필요한 브라우저 확인 → 사람 검토 → 승인 → commit 순서로 기록합니다. 로그만 편집한 단계는 내용 대조가 검증이며 앱 테스트 통과로 부풀리지 않습니다.
완료 체크포인트
ai-step-06-state-recovery
다음 학습
7회차 obra/superpowers 소개: AI 코딩 에이전트에 개발 방법론을 입히는 방식
제품 기능이나 명칭은 바뀔 수 있으므로 발행 시점에는 해당 도구의 공식 문서와 실제 UI를 다시 확인합니다.
글 소개·학습 준비·전체 목차

AI 코딩 도구 · 6 / 11
AI 에이전트가 실패하는 진짜 이유 모델 성능보다 상태 관리가 먼저다
긴 AI 작업에서 실패 원인을 모델 지능 하나로 설명하지 않고 현재 상태·완료 작업·남은 작업·검증 결과를 복구 가능한 형태로 관리하는 방법을 배웁니다.
선수 지식
파일 변경과 검증 명령의 성공·실패를 구분할 수 있어야 합니다.
이번 글에서 배우는 내용
- 작업 상태와 대화 기록의 차이
- 시작점·현재점·완료 조건
- 응답 유실과 실제 작업 실패 구분
- checkpoint/commit을 복구점으로 사용하는 방법
- 실패한 테스트와 미실행 테스트 구분
- 재개할 때 이미 완료한 작업을 반복하지 않는 기준
- 로그가 오래된 상태를 현재 사실로 오해하지 않기
목차
이 글이 도움이 되었나요?
읽음 기록
읽음 — / 전체 11개 · 필수 9개
새 글 받아보기
RSS 리더에서 BlogFlow의 새 글을 확인할 수 있습니다.