가이드

에이전틱 엔지니어링: AI 에이전트로 만들고 일을 놓치지 않기

에이전틱 엔지니어링은 AI 에이전트가 코드를 쓰고 사용자가 이를 지휘하는 작업 방식입니다. 명확한 지시, 확인할 수 있는 기준, 그리고 마지막의 결정이 핵심입니다. 이 가이드는 바이브 코딩과의 차이를 설명하고, Claude Code, Codex, Cursor, Gemini CLI를 사용하는 에이전틱 코딩 워크플로를 보여 주며, 일상에서 마찰이 생기는 지점을 짚습니다.

에이전틱 엔지니어링이란?

코딩 에이전트는 코드 조각을 제안하는 채팅 이상의 존재입니다. 프로젝트 폴더에서 직접 일합니다. 파일을 읽고, 코드를 검색하고, 테스트를 실행하고, 여러 파일을 변경하고, 결과를 스스로 확인합니다. 에이전틱 코딩은 에이전트가 하는 일을 가리킵니다. 에이전틱 엔지니어링은 그 주변의 규율, 즉 지시를 쓰고, 결과를 검증할 수 있게 만들고, 책임을 지는 방식을 가리킵니다.

이 용어에는 잘 알려진 대부라 할 사람이 있습니다. 2025년 2월, OpenAI 공동 창업자 Andrej Karpathy는 분위기에 완전히 몸을 맡기고 코드가 존재한다는 사실조차 잊는 프로그래밍 방식을 ‘바이브 코딩’이라고 불렀습니다. Collins는 이 말을 2025년 올해의 단어로 선정했습니다. 1년 뒤인 2026년 2월, Karpathy는 전문적인 형태를 가리키는 용어로 ‘에이전틱 엔지니어링’을 선호한다고 밝혔습니다. 대부분의 시간 동안 코드를 직접 쓰지 않고 에이전트를 지휘하고 감독하기 때문에 ‘에이전틱’이고, 그 안에 기술과 경험이 담겨 있기 때문에 ‘엔지니어링’이라는 것입니다.

에이전틱 엔지니어링과 바이브 코딩의 차이

둘 다 같은 도구를 씁니다. 차이는 미리 얼마나 정하고 나중에 얼마나 철저히 확인하느냐에 있습니다.

항목바이브 코딩에이전틱 엔지니어링
지시채팅의 프롬프트목표, 요구 사항, 수락 기준이 있는 스펙
확인실행되는지 시험해 봄테스트, 빌드, diff 검토
코드읽지 않는 경우가 많음검토함, 책임은 사람에게
기억채팅 기록파일: AGENTS.md, 스펙, 작업
적합한 대상프로토타입, 작은 개인용 도구, 실험제품, 고객 프로젝트, 사용자와 데이터가 있는 모든 것

바이브 코딩은 잘못이 아니라 알맞은 순간을 위한 도구입니다. 많은 바이브 코더가 실험이 다른 사람이 쓰는 무언가로 바뀌는 순간 엔지니어링으로 넘어갑니다.

사용자가 지휘합니다: 지시, 검토, 결정

에이전틱 엔지니어링에서는 사용자의 일이 바뀝니다. 코드를 덜 입력하고, 세 가지를 더 철저히 합니다.

  • 지시: 무엇을 만들지, 언제 완료된 것으로 볼지 설명합니다. 지시가 정확할수록 수정 횟수가 줄어듭니다.
  • 검토: diff를 읽고, 테스트 결과를 보고, 결과를 직접 시험합니다. 에이전트는 일이 끝난 것처럼 보이면 멈춥니다. 실제로 끝났는지는 검토만이 보여 줍니다.
  • 결정: 병합 또는 재작업, 다음 작업 또는 방향 전환. 이 결정은 사용자에게 남습니다.

작업 루프

지시에서 결정까지

호박색은 사용자, 청록색은 에이전트를 나타냅니다.

  1. 사람

    지시

    목표, 요구 사항, 그리고 언제 완료된 것으로 볼지 설명합니다.

    • 수락 기준이 있는 스펙
    • 실행, 초안 또는 먼저 질문
  2. AI

    구현

    에이전트가 계획하고, 자체 브랜치에서 코드를 변경하고, 테스트와 빌드를 실행합니다.

    • 브랜치 ai/course-page
    • npm test · npm run build
  3. AI

    반환

    한 일을 근거와 함께 보고합니다. 사용자만 할 수 있는 일은 사용자의 작업으로 생성합니다.

    • 검토용으로 반환함
    • 사용자 담당: API 접근 권한 신청
  4. 사람

    검토와 결정

    diff와 결과를 기준에 비춰 확인한 뒤 수락하거나 재작업을 요청합니다. 병합은 사용자가 결정합니다.

    • 수락
    • 재작업 요청: 코멘트

기준을 충족할 때까지 재작업 요청과 답변이 에이전트에게 돌아갑니다.

코딩 에이전트와 매일 일할 때 생기는 전형적인 마찰

매일 에이전트와 일한다면 이런 지점을 알고 있을 것입니다.

  • 미결 사항이 채팅 기록 속에 사라집니다. 세션이 끝날 때 세 가지가 남습니다. 며칠 뒤에는 새 메시지에 묻히거나 세션과 함께 닫혀 버립니다.
  • 사용자가 할 일이 긴 답변 속에 숨어 있습니다. 에이전트는 API 키, DNS 레코드 또는 App Store 승인이 필요하다는 것을 요약의 네 번째 문단에서 언급합니다.
  • 여러 세션, 여러 프로젝트. 한 윈도우에서는 강의 페이지를, 두 번째에서는 버그 수정을, 세 번째에서는 리서치를 진행합니다. 어디가 어떤 상태인지는 사용자만 압니다.
  • 가득 찬 컨텍스트 창. 세션이 길어지면 에이전트의 성능이 떨어집니다. 그래서 Anthropic은 서로 관련 없는 작업 사이에 /clear로 새로 시작하라고 권장합니다. 그러면 파일에 없는 것은 에이전트에게서 사라집니다.

해결책에는 공통점이 하나 있습니다. 작업 상태는 채팅이 아니라 파일에 두어야 합니다.

실전: 오래 유지되는 Claude Code 워크플로

채팅 기록 대신 파일로 된 작업

모든 작업을 에이전트가 읽고 변경할 수 있는 파일로 만듭니다. 제목, 상태, 담당자, 기록을 갖춥니다. 그러면 새 세션마다 “미완료 작업을 처리해 주세요.”로 시작하고, 에이전트는 /clear 뒤에도, 다른 도구에서도 필요한 모든 것을 찾습니다. 세션이 끝날 때 지시는 “미결 사항을 작업으로 만들어 주세요.”입니다.

수락 기준이 있는 스펙

한 줄짜리보다 큰 일에는 스펙을 씁니다. 목표, 요구 사항, 그리고 체크할 수 있는 수락 기준입니다. Anthropic은 Claude Code 모범 사례에서 큰 기능의 경우 먼저 에이전트가 질문하고 스펙을 쓰게 한 뒤, 새 세션에서 구현을 시작하라고 조언합니다. 좋은 스펙은 관련 파일을 명시하고, 범위에서 제외되는 것을 밝히며, 모든 것이 작동함을 보여 주는 확인으로 끝납니다.

자율성 수준 정하기: 실행, 초안, 먼저 질문

모든 작업이 같은 자유를 감당하지는 않습니다. 의존성 업데이트는 에이전트가 그냥 해도 됩니다. 홈페이지 문구는 사용자가 확정할 초안으로 준비해야 합니다. 데이터베이스 마이그레이션은 먼저 물어야 합니다. 이것은 모든 일에 한 번이 아니라 작업마다 정합니다.

요약 대신 반환

에이전트는 일을 마치면 답변만 하지 말고 작업을 반환해야 합니다. 무엇을 했고 결과가 어디에 있는지 메모를 붙여 검토용으로, 또는 무언가 부족하면 질문과 함께 반환합니다. 사용자만 할 수 있는 일은 사용자를 위한 별도의 작업으로 생성합니다.

근거가 있는 검토

주장 대신 근거를 요구하십시오. 테스트 출력, 실행한 명령, 스크린샷. 에이전트가 스스로 확인할 수 있는 것, 예를 들어 테스트나 빌드를 주십시오. 큰 변경에는 Claude Code의 계획 모드(Shift+Tab)가 도움이 됩니다. 에이전트가 무언가를 바꾸기 전에 읽고 계획합니다. 그리고 하위 에이전트처럼 새 컨텍스트에서 한 번 더 살펴보면 에이전트가 자기 코드에서 놓친 빈틈을 찾습니다. 코드 작업은 자체 브랜치에서 하고, 병합은 사용자가 결정합니다.

AGENTS.md와 CLAUDE.md: 에이전트를 위한 안내서

모든 세션은 이전 세션의 기억 없이 시작합니다. 그래서 에이전트가 프로젝트에 관해 알아야 할 것은 시작할 때 읽는 파일에 둡니다. AGENTS.md는 이를 위한 개방형 형식으로, 에이전트를 위한 일종의 README이며 현재 Linux Foundation 산하 Agentic AI Foundation이 관리합니다. Codex, Cursor를 비롯한 많은 도구가 이 파일을 읽습니다. Claude Code는 CLAUDE.md를 읽고, CLAUDE.md가 없으면 AGENTS.md를 대신 읽습니다. @AGENTS.md로 한 파일에 다른 파일을 포함할 수 있습니다. Gemini CLI는 GEMINI.md를 읽으며, 파일 이름은 바꿀 수 있습니다.

# AGENTS.md

## 명령
- 테스트: npm test
- 마무리 전: npm run lint && npm run typecheck

## 규칙
- 자체 브랜치에서 작업하고, main에서는 절대 작업하지 않는다.
- 승인 없이 push나 배포를 하지 않는다.
- 새 의존성은 묻고 나서만 추가한다.

## 작업
작업은 ./tandemloop으로 링크된 TandemLoop에 있다.
먼저 ./tandemloop/AGENTS.md를 읽는다. 나만 할 수 있는 일
(접근 권한, 승인, 결정)은 그곳에 내 담당 작업으로 생성한다.

파일은 짧게 유지하십시오. Anthropic은 CLAUDE.md를 200줄 미만으로, 에이전트가 코드에서 직접 읽을 수 없는 것만 적으라고 권장합니다. 에이전트가 같은 실수를 반복하면 그 규칙을 파일에 넣고, 이미 오래전부터 지키는 규칙은 빼도 됩니다.

도구: Claude Code, Codex, Cursor, Gemini CLI

도구제공업체실행 환경읽는 파일
Claude CodeAnthropic터미널, 편집기, 데스크탑 앱CLAUDE.md, 없으면 AGENTS.md
CodexOpenAI터미널, 편집기, 데스크탑 앱AGENTS.md
CursorAnysphere자체 편집기, 터미널AGENTS.md와 자체 규칙
Gemini CLIGoogle터미널GEMINI.md, AGENTS.md로 설정 가능

어떤 도구를 고르느냐보다 어떻게 일하느냐가 더 중요합니다. 지침, 스펙, 작업이 파일에 있으면 에이전트를 바꿔도 새 에이전트가 같은 상태에서 이어받습니다.

TandemLoop이 에이전틱 엔지니어링을 돕는 방법

TandemLoop은 사용자와 에이전트가 같은 작업을 공유하는 Mac, iPad, iPhone용 할 일 앱입니다. 작업은 iCloud Drive에 텍스트 파일로 있으며, 에이전트는 이 파일을 직접 읽고 쓰고 TandemLoop이 제공하는 안내서를 따릅니다. 플러그인이나 API는 필요 없습니다.

여러 에이전트와 세션이 같은 폴더를 읽고 같은 상태를 봅니다. 한 번에 하나만 써야 합니다. 그렇지 않으면 iCloud 동기화에서 충돌 사본이 생길 수 있습니다. 전체 워크플로는 AI 에이전트와 함께 일하기 위한 할 일 앱 페이지에서 보여 주며, 가이드 Claude Code와 Obsidian은 같은 설정이 Obsidian Vault에서 어떻게 보이는지 설명합니다.

코드 밖에서도 TandemLoop은 수신함, 프로젝트, 마감일, 나만의 뷰를 갖춘 완전한 할 일 앱입니다. GTD 방법론을 따른다면 에이전트에게 수신함을 미리 분류하고 주간 검토를 준비하게 하십시오.

앱에서

스펙과 반환을 한곳에서

작업온라인 강의
2강 대본 쓰기검토 필요 · 10월 23일(금) 마감AI

검토 필요3,200자 분량의 대본, 마지막에 실습 포함. 결과: Script-Lesson-2.md. 도입부를 확인해 주십시오.

스펙에이전트에 전달 준비됨

목표

2강 ‘작업을 제대로 넘기는 법’의 내레이션, 약 10분 분량.

요구 사항

  • 강의 구성안에 따른 구조
  • 학습자에게 직접 말하듯이, 일상 예시 하나

수락 기준

  • 최대 3,500자
  • 마지막에 실습

자주 묻는 질문

에이전틱 엔지니어링이란 무엇입니까?

에이전틱 엔지니어링은 코드를 읽고, 명령을 실행하고, 파일을 변경하는 Claude Code, Codex, Cursor, Gemini CLI 같은 AI 에이전트로 소프트웨어를 만드는 것을 말합니다. 코드는 더 이상 직접 쓰지 않고, 지시를 내리고, 결과를 확인하고, 결정을 내립니다. ‘엔지니어링’은 그 주변의 꼼꼼함, 즉 스펙, 테스트, 검토, 그리고 에이전트를 위한 명확한 규칙을 뜻합니다.

에이전틱 엔지니어링과 바이브 코딩은 어떻게 다릅니까?

바이브 코딩에서는 AI에게 맡겨 두고 결과가 실행되는지만 주로 확인하며, 코드는 읽지 않는 경우가 많습니다. 에이전틱 엔지니어링에서도 같은 에이전트가 일하지만 스펙, 수락 기준, 테스트, 검토가 함께합니다. 결과에 대한 책임은 사용자에게 남습니다. 바이브 코딩은 프로토타입에, 에이전틱 엔지니어링은 사용자가 있고 유지 보수가 필요한 소프트웨어에 맞습니다.

바이브 코딩도 진짜 프로그래밍입니까?

실제로 작동하는 코드를 만들지만, 아무도 그 코드를 이해하거나 확인하지 않습니다. 프로토타입이나 혼자 쓰는 도구라면 괜찮습니다. 다른 사람이 소프트웨어를 쓰거나, 데이터를 다루거나, 몇 달 동안 계속 개발한다면 에이전틱 엔지니어링이 말하는 작업 방식이 필요합니다.

어떤 바이브 코딩 도구가 있습니까?

흔히 쓰는 것은 터미널과 편집기의 코딩 에이전트로, Anthropic의 Claude Code, OpenAI의 Codex, Cursor, Google의 Gemini CLI가 있습니다. 설명만으로 완성된 애플리케이션을 생성하는 브라우저 기반 앱 빌더도 있습니다. 에이전틱 엔지니어링에는 프로젝트 폴더에서 직접 일하는 에이전트가 가장 잘 맞습니다.

AGENTS.md에는 무엇을 적습니까?

에이전트가 코드에서 직접 읽어 낼 수 없는, 프로젝트에 관해 알아야 할 모든 것입니다. 테스트와 빌드 명령, 브랜치와 커밋 규칙, 묻고 나서만 해도 되는 일, 작업이 있는 위치. 파일은 짧게 유지하십시오. 긴 지침일수록 덜 확실하게 지켜집니다.

여러 에이전트가 일할 때 어떻게 전체를 파악합니까?

지시, 결과, 미결 사항을 개별 채팅이 아니라 모든 세션이 읽는 파일 형태의 작업에 둡니다. 각 작업에는 담당자와 상태가 표시됩니다. 에이전트는 자체 브랜치처럼 서로 분리된 일에서만 병렬로 작업하게 하고, 공유 파일에는 한 번에 하나의 에이전트만 쓰게 합니다.

지휘는 내가.
에이전트는 함께 일합니다.