AI 모델에서 원하는 결과를 안정적으로 얻기 위해 입력 텍스트를 체계적으로 설계하는 기술. 같은 모델이라도 프롬프트를 어떻게 짜느냐에 따라 결과가 크게 달라진다.
AI에게 "이거 해줘"라고 막연하게 말하면 기대와 다른 결과가 나온다. 역할을 부여하고, 예시를 보여주고, 단계별로 생각하게 하고, 출력 형식을 지정하면 같은 모델에서도 훨씬 나은 결과를 얻는다. 이런 입력 설계를 체계화한 게 프롬프트 엔지니어링이다.
Claude Code에서 CLAUDE.md에 적는 프로젝트 규칙이 곧 프롬프트 엔지니어링이다. "커밋 메시지는 한국어로", "테스트 없이 PR 올리지 마" 같은 지시가 에이전트의 행동을 정밀하게 제어한다.
API에서 직접 쓸 때는 시스템 프롬프트에 역할과 제약을 명시하고, 퓨샷 예시로 원하는 출력 패턴을 보여주고, 사고의 사슬(CoT)로 복잡한 추론을 유도한다. 이 기법들을 조합하면 단순한 질의응답을 넘어 에이전트의 행동 패턴 자체를 설계할 수 있다.