꾸비데브

GPT 명령어 프롬프트 작성법, 역할·형식·조건으로 나눠 쓰기

GPT 답이 매번 들쭉날쭉한 분께 맞는 글입니다. OpenAI 공식 가이드가 권하는 프롬프트 구조와 역할·형식·조건을 나눠 쓰는 방법을 정리했습니다.

한 줄 요약

명령어 프롬프트의 핵심은 마법 같은 한 문장이 아니라 역할·형식·조건을 나눠서 구조화하는 습관입니다. 문단으로 나눠 쓰면 결과 형식이 훨씬 일정해집니다.

AI에게 이렇게 시키기
아래 내용을 역할·형식·조건으로 나눈 프롬프트로 다시 써 줘.
- 역할: 한 문장으로
- 형식: 번호를 붙인 목록 등 원하는 모양
- 조건: 항목당 문장 수처럼 구체적으로
- 예시가 필요하면 2~3개를 간결한 목록으로 묶어 줘
원래 요청: (여기에 평소 쓰던 요청을 붙여 넣기)

명령어 프롬프트란 GPT에 역할·형식·조건을 구조화해서 전달하는 지시문입니다. 그냥 질문만 던지는 것과 달리, "무엇을, 어떤 형식으로, 어떤 조건 안에서" 답할지를 미리 정해 주는 방식입니다.

이 글에서는 공식 가이드가 권하는 형식과 실제 적용 예시, 제가 겪은 시행착오를 차례로 정리합니다.

"99%"는 근거가 있을까요

이런 수치를 여러 번 봤습니다. 공식 문서 어디에도 이런 통계는 없습니다. 다만 형식을 갖춘 프롬프트와 그렇지 않은 프롬프트의 결과 차이는 실제로 큽니다. 그래서 저는 수치보다 "왜 차이가 나는지"에 집중합니다.

STEP 1

공식 가이드가 권하는 형식 알기

OpenAI 공식 프롬프트 가이드는 몇 가지 원칙을 안내합니다.

  1. 전반적인 톤·역할은 앞부분에, 세부 지시와 예시는 뒤에 둡니다. 역할을 먼저 정하면 이후 지시를 해석하는 기준이 생깁니다.
  2. 예시(few-shot, 원하는 답의 샘플을 미리 보여주는 방법)를 간결한 목록이나 표 형태로 묶어서 줍니다. 예시가 흩어져 있으면 GPT가 패턴을 잡기 어렵습니다.
  3. 지시가 길어질수록 번호를 붙여 단계별로 정리하는 게 낫습니다.
STEP 2

역할·형식·조건을 나눠 적기

실제 적용 예시는 이렇습니다.

  • 역할 지정: "너는 초보자에게 쉽게 설명하는 사람이다"
  • 형식 지정: "결과는 번호를 붙인 목록으로 써라"
  • 조건 지정: "각 항목은 2문장을 넘기지 마라"

이 세 가지를 한 문단씩 나눠 주면, 그냥 "쉽게 설명해줘"라고 했을 때보다 형식이 훨씬 일정하게 나옵니다.

프롬프트 구성 순서각각 한 문단씩 나눠 씁니다1역할 지정톤·역할을 앞부분에2형식 지정번호 목록 등3조건 지정항목당 2문장 이내4예시 추가간결한 목록·표로 묶기
프롬프트 보내기 전 확인한 문장에 몰아넣지 않습니다역할을 앞부분에 적었다형식을 따로 지정했다조건을 구체적으로 적었다예시를 목록으로 묶었다긴 지시에 번호를 붙였다

자주 하는 실수

원하는 걸 한 문장에 다 밀어 넣는다

처음엔 원하는 걸 한 문장에 다 밀어 넣었습니다. "이런 톤으로, 이 형식으로, 이 길이로, 이 예시처럼 써 줘"를 한 줄에 욱여넣으니 결과가 매번 조금씩 달랐습니다. 역할·형식·예시를 문단으로 나눠 쓰고 나서야 결과가 안정됐습니다.

자주 묻는 질문

"최강" 명령어라는 게 따로 있나요?

공식 문서에 그런 표현은 없습니다. 특정 한 문장이 만능이라기보다, 역할·형식·조건을 나눠 쓰는 구조 자체가 효과를 냅니다.

프롬프트가 길어지면 오히려 안 좋을까요?

무조건 짧다고 좋은 것은 아닙니다. 다만 불필요한 내용이 섞이면 GPT가 우선순위를 헷갈릴 수 있어, 필요한 지시만 구조화하는 게 낫습니다.

예시를 몇 개 넣는 게 적당한가요?

공식 가이드는 명확한 개수를 못 박지 않습니다. 저는 보통 2~3개로 시작해 결과를 보고 늘리거나 줄입니다.

정리

명령어 프롬프트의 핵심은 특정 마법 문장이 아니라 역할·형식·조건을 나눠서 구조화하는 습관입니다. "99%가 모른다"는 수치보다 이 구조를 기억하는 게 실전에서 더 오래 씁니다.

공식 자료

← BLOG 전체 보기무료자료 보기 →