은 모델을 잘 선택하는 것도 중요하지만 작업 방식에서 크게 갈립니다.
같은 기능을 구현해도 한쪽은 필요한 파일만 읽고 한 번에 테스트를 통과하지만, 다른 쪽은 저장소 전체를 훑고 여러 번 수정한 뒤 다시 시작합니다.
이 차이는 입력 토큰, 도구 호출 횟수, 대기 시간, 그리고 개발자의 재검토 시간으로 구성되며 이가 누적될수록 그 체감은 커집니다.
컨텍스트 엔지니어링
은 모델에게 많은 정보를 때려넣는 것이 아니라,
현재 작업에 필요한 정보만 정확한 순서로 제공하는 일
입니다.
현재 작업을 정확히 끝내는 데 필요한 정보만 적절한 순서로 제공하고, 다음 작업에도 재사용할 수 있게 상태를 남기는 설계입니다.
Claude Code와 Codex 등 모든 AI 코딩 에이전트에 이 원칙은 공통으로 적용됩니다.
이 글에서는 토큰을 단순히 줄이는 데서 멈추지 않고, 재작업까지 줄이는 실무 흐름을 다뤄보도록 하겠습니다.
👨💻
회사에서 제공해주는 Agent가 지금 당장 부족하지 않아도, 토큰과 재작업을 줄이는 습관은 갑작스러운 정책 변경이나 모델 교체에도 대응할 수 있는 힘을 길러주겠죠.
아래 템플릿은 채팅 입력, 이슈 본문, 자동화 파이프라인의 작업 지시 어디에나 사용할 수 있습니다.
agent-task-template.txt
목표- 게시글 목록 API에 페이지네이션을 추가합니다.수정 범위- src/app/api/posts/route.ts- src/lib/posts/query.ts- 관련 테스트 파일완료 조건- page와 limit이 없을 때 기존 응답과 호환됩니다.- 잘못된 쿼리는 400 응답을 반환합니다.- npm test와 npm run lint가 통과합니다.금지 사항- 데이터베이스 스키마와 공개 응답 필드는 변경하지 않습니다.- 지정한 범위 밖 리팩터링은 하지 않습니다.작업 방식- 수정 전에 관련 파일만 읽고 변경 계획을 세웁니다.- 완료 후 수정 파일과 검증 결과를 짧게 요약합니다.
이 형식의 핵심은
상세한 구현 절차를 강요하지 않는
데 있습니다.
에이전트가 문제를 푸는 방식은 맡기되, 어디까지 읽고 무엇으로 성공을 판정할지는 사람이 판단합니다.
# 프로젝트 공통 규칙- 패키지 설치는 npm을 사용합니다.- 변경 후 npm run lint와 npm test를 실행합니다.- API 응답 형식 변경은 요청에 명시된 경우에만 허용합니다.- 데이터베이스 변경은 prisma/schema.prisma와 migration을 함께 검토합니다. # 작업별 안내- 인증 작업은 docs/auth.md를 읽습니다.- 배포 작업은 docs/deploy.md를 읽습니다.- 데이터베이스 마이그레이션은 docs/database-migrations.md를 읽습니다.
인증이나 배포처럼 일부 작업에만 필요한 상세 절차는 별도 문서에 둡니다.
에이전트가 해당 작업을 할 때만 문서를 읽으므로, 매번 지침 전체를 download하지 않아도 됩니다.
OpenAI 공식 문서도 길거나 중복된 Skill 설명과 과도한 저장소 지침이 컨텍스트를 차지하고 필요한 지시의 선택을 어렵게 만들 수 있다고 설명합니다.
OpenAI Docs Skills와 프롬프트 재설계↗
상태 문서는 길 필요가 없습니다.
아래 정보만 있어도 새 에이전트나 다른 팀원이 바로 이어받을 수 있습니다.
docs/agent-state/pagination.md
# 게시글 페이지네이션 작업 상태 ## 완료- 기존 목록 API의 응답 구조를 확인했습니다.- page와 limit의 기본값을 합의했습니다. ## 남은 작업- query.ts에 범위 검증을 추가합니다.- route 테스트에 잘못된 limit 사례를 추가합니다. ## 검증 명령- npm test -- posts- npm run lint ## 결정 사항- 기존 클라이언트 호환성을 위해 total 필드는 추가하지 않습니다.
✓ 작업 요청에 목표, 수정 범위, 완료 조건, 금지 사항을 적습니다.
✓ 루트 AGENTS.md 또는 CLAUDE.md에는 공통 규칙과 문서 경로만 남깁니다.
✓ 긴 로그와 큰 응답은 먼저 검색하거나 요약해 필요한 부분만 읽습니다.
✓ 조사, 구현, 리뷰처럼 컨텍스트가 다른 단계는 별도 세션으로 분리합니다.
✓ 작업 상태와 검증 명령은 저장소의 짧은 문서로 남깁니다.
✓ 작은 테스트부터 실행하고 마지막에 전체 검증과 diff 리뷰를 합니다.
✓ 한 달 동안 작업 세 개만 골라 읽은 파일 수, 테스트 재시도, 리뷰 시간을 비교합니다.