메타 프롬프팅으로 /goal 잘 쓰기
AI 에이전트가 목표를 완수하려면 목표를 시키는 글이 잘 써져야 한다. 메타 프롬프팅은 그 글쓰기마저 AI에게 맡기는 기법이다.
핵심 개념
Agentic Loop
정의: AI 에이전트가 plan → act → test → review → iterate 루프를 스스로 반복하면서 목표를 끝까지 수행하는 구조.
- Codex /goal: CLI v0.128.0에서 추가된 기능
- 목표가 완료되거나 토큰 예산이 소진될 때까지 자율 반복
- 일시정지·재개 가능
- Ralph-Loop와 동일 철학 (Goobong Jeong 설파) — 매 반복마다 context window 새로 열기로 대화 길이 증가 성능 저하 해결
Meta Prompting
정의: AI에게 프롬프트를 어떻게 만들지를 지시하는 기법. 즉, 프롬프트를 만드는 프롬프트다.
두 단계의 차이:
- 단계 1: 보통 프롬프트 → AI에게 “뭘 할지” 지시
- 단계 2: 메타 프롬프팅 → AI에게 “프롬프트를 어떻게 만들지” 지시
OpenAI 공식 Codex 프롬프팅 가이드에서 직접 권장하는 기법
사람이 쓴 프롬프트 vs AI가 만든 프롬프트
예시: Pydantic v1 → v2 마이그레이션
사람이 쓴 프롬프트:
"이 프로젝트 Pydantic v1을 v2로 마이그레이션해줘. 테스트 통과시켜."
AI가 메타 프롬프팅으로 만든 프롬프트:
대상: src/models/ 전체
변환 규칙:
- validator → field_validator
- Config class → model_config dict
- .dict() → .model_dump()
실행: 각 파일 수정 후 pytest 실행
반복: 실패 시 에러 기반으로 수정
완료 조건:
- 전체 테스트 통과
- mypy 타입 체크 통과
- 기존 API 응답 형식 변경 없음
차이점:
- 사람: “~해줘”에서 끝남
- AI: 변환 규칙 + 완료 조건 + 검증 기준을 한 번에 포함
메타 프롬프팅 실행 방법
단계별 절차
-
프로젝트 코드를 AI에게 읽히기
- 관련 파일과 디렉토리 제시
-
메타 프롬프팅 요청
"나는 Codex CLI의 /goal 기능을 쓰려고 합니다. /goal은 에이전트가 목표 완료까지 plan → act → test → review → iterate 루프를 자율 반복하는 기능입니다. 우리 프로젝트를 보고 /goal로 가장 생산성을 높일 수 있는 작업 3가지를 제안해주세요. 각 작업에 대해 아래 구조로 /goal 프롬프트를 작성해주세요: → Goal: 구체적 목표 → Context: 관련 파일과 디렉토리 → Constraints: 아키텍처 규칙과 기술 제약 → Done When: 완료 판단 기준 (테스트 통과 조건 포함)" -
받은 프롬프트를 /goal에 그대로 붙여넣기
- 에이전트가 하위 작업 분해 → 테스트 실행 → 실패 시 수정 반복
- 백그라운드 실행 가능
왜 메타 프롬프팅이 효과적인가?
프롬프트 품질의 중요성
핵심 통찰: 모델 성능의 한계는 대부분 프롬프트 부실 때문이다.
- ❌ “모델이 부족해서 결과가 안 좋다” (착각)
- ✅ 실제 원인: 프롬프트가 너무 추상적 (구체성 부족)
프롬프트 품질이 AI 능력을 결정한다
| 항목 | 약한 프롬프트 | 강한 프롬프트 |
|---|---|---|
| 무엇을 할지 | ”마이그레이션해줘” | validator → field_validator, Config → model_config |
| 어디까지 할지 | ”테스트 통과” | 모든 테스트 + mypy 타입 체크 + API 응답 호환성 |
| 에이전트 역할 | 단순 copilot (한 번 실행) | 자율 agent (여러 턴 반복) |
| 결과 | 헛바퀴 반복 | 문제 정확히 해결 |
| 소요 시간 | 30분 | 수십 초 |
실전 팁
일곱 가지 주요 인사이트
-
/goal은 한 번 지시하고 끝나는 명령이 아니다
- 루프를 자율 반복하므로, 첫 프롬프트가 방향을 정확히 잡아줘야 함
-
사람이 직접 쓴 프롬프트로는 /goal이 잘 안 된다
- 프롬프트가 빈약하면 일반 프롬프트와 차이 없음
- 에이전트가 수십 턴을 반복해도 방향을 구체적으로 안 잡아주면 헛바퀴
-
메타 프롬프팅은 프롬프트 작성을 AI에게 위임하는 기법
- 사람이 30분 고민해서 쓸 프롬프트보다 훨씬 정밀한 결과
-
“무엇을 해라”가 아닌 “어디까지 해라”를 정확히
- Goal: 구체적 목표
- Done When: 완료 판단 기준 (테스트, 타입 체크, API 호환성 등)
-
프롬프트 엔지니어링의 재정의
- 프롬프트를 잘 작성하면 AI가 단순 copilot에서 자율 agent로 진화
- 모델 성능 이전에 프롬프트 품질이 결정 요소
-
메타 프롬프팅 요청의 최고 팁
- (1) 프로젝트 코드를 AI에게 읽히기
- (2) AI에게 /goal 프롬프트 작성 요청 (Goal/Context/Constraints/Done When 구조)
- (3) 받은 프롬프트를 그대로 /goal에 붙여넣기
-
비용 대비 효율
- 사람: 프롬프트 작성 30분 + 불완전한 결과
- AI: 메타 프롬프팅으로 수십 초 + 구조화된 완벽한 프롬프트
관련 개념
- Agentic-AI — AI 에이전트 설계 원칙
- Claude-Code-하네스-엔지니어링 — Harness 구축 체계
- 프롬프트-엔지니어링 — 기본 프롬프팅 기법
- Codex-CLI-운영 — Codex 도구 활용
- Ralph-Loop — /goal의 구현 패턴: context window reset으로 대화 성능 유지