GPT 명령어 프롬프트 작성법, 역할·형식·조건으로 나눠 쓰기
GPT 답이 매번 들쭉날쭉한 분께 맞는 글입니다. OpenAI 공식 가이드가 권하는 프롬프트 구조와 역할·형식·조건을 나눠 쓰는 방법을 정리했습니다.
명령어 프롬프트의 핵심은 마법 같은 한 문장이 아니라 역할·형식·조건을 나눠서 구조화하는 습관입니다. 문단으로 나눠 쓰면 결과 형식이 훨씬 일정해집니다.
아래 내용을 역할·형식·조건으로 나눈 프롬프트로 다시 써 줘. - 역할: 한 문장으로 - 형식: 번호를 붙인 목록 등 원하는 모양 - 조건: 항목당 문장 수처럼 구체적으로 - 예시가 필요하면 2~3개를 간결한 목록으로 묶어 줘 원래 요청: (여기에 평소 쓰던 요청을 붙여 넣기)
명령어 프롬프트란 GPT에 역할·형식·조건을 구조화해서 전달하는 지시문입니다. 그냥 질문만 던지는 것과 달리, "무엇을, 어떤 형식으로, 어떤 조건 안에서" 답할지를 미리 정해 주는 방식입니다.
이 글에서는 공식 가이드가 권하는 형식과 실제 적용 예시, 제가 겪은 시행착오를 차례로 정리합니다.
"99%"는 근거가 있을까요
이런 수치를 여러 번 봤습니다. 공식 문서 어디에도 이런 통계는 없습니다. 다만 형식을 갖춘 프롬프트와 그렇지 않은 프롬프트의 결과 차이는 실제로 큽니다. 그래서 저는 수치보다 "왜 차이가 나는지"에 집중합니다.
공식 가이드가 권하는 형식 알기
OpenAI 공식 프롬프트 가이드는 몇 가지 원칙을 안내합니다.
- 전반적인 톤·역할은 앞부분에, 세부 지시와 예시는 뒤에 둡니다. 역할을 먼저 정하면 이후 지시를 해석하는 기준이 생깁니다.
- 예시(few-shot, 원하는 답의 샘플을 미리 보여주는 방법)를 간결한 목록이나 표 형태로 묶어서 줍니다. 예시가 흩어져 있으면 GPT가 패턴을 잡기 어렵습니다.
- 지시가 길어질수록 번호를 붙여 단계별로 정리하는 게 낫습니다.
역할·형식·조건을 나눠 적기
실제 적용 예시는 이렇습니다.
- 역할 지정: "너는 초보자에게 쉽게 설명하는 사람이다"
- 형식 지정: "결과는 번호를 붙인 목록으로 써라"
- 조건 지정: "각 항목은 2문장을 넘기지 마라"
이 세 가지를 한 문단씩 나눠 주면, 그냥 "쉽게 설명해줘"라고 했을 때보다 형식이 훨씬 일정하게 나옵니다.
자주 하는 실수
처음엔 원하는 걸 한 문장에 다 밀어 넣었습니다. "이런 톤으로, 이 형식으로, 이 길이로, 이 예시처럼 써 줘"를 한 줄에 욱여넣으니 결과가 매번 조금씩 달랐습니다. 역할·형식·예시를 문단으로 나눠 쓰고 나서야 결과가 안정됐습니다.
자주 묻는 질문
"최강" 명령어라는 게 따로 있나요?
공식 문서에 그런 표현은 없습니다. 특정 한 문장이 만능이라기보다, 역할·형식·조건을 나눠 쓰는 구조 자체가 효과를 냅니다.
프롬프트가 길어지면 오히려 안 좋을까요?
무조건 짧다고 좋은 것은 아닙니다. 다만 불필요한 내용이 섞이면 GPT가 우선순위를 헷갈릴 수 있어, 필요한 지시만 구조화하는 게 낫습니다.
예시를 몇 개 넣는 게 적당한가요?
공식 가이드는 명확한 개수를 못 박지 않습니다. 저는 보통 2~3개로 시작해 결과를 보고 늘리거나 줄입니다.
정리
명령어 프롬프트의 핵심은 특정 마법 문장이 아니라 역할·형식·조건을 나눠서 구조화하는 습관입니다. "99%가 모른다"는 수치보다 이 구조를 기억하는 게 실전에서 더 오래 씁니다.