OpenAI 프롬프트 기초 가이드
TL;DR
OpenAI의 새로운 프롬프트 가이드는 결과 중심으로 프롬프트를 구성하는 방법을 설명하며, 목표, 맥락, 출력 형식, 경계 정보를 선택적으로 추가함으로써 엄격한 문법 없이도 정확하고 안전하며 재사용 가능한 결과를 얻을 수 있도록 합니다.
프롬프트 구조 – 결과부터 시작하기
핵심 포인트: 모든 프롬프트는 단계별 지시사항을 나열하는 것이 아니라, 원하는 결과를 먼저 명시해야 합니다. 이는 모델이 최종 출력을 향해 집중하도록 유도하며, 최적의 접근 방식을 선택할 자유를 남깁니다.
예시:
이 회의 노트를 프로젝트 팀을 위한 짧은 업데이트로 변환하세요.
결정 사항과 다음 단계를 먼저 포함하세요.
이 프롬프트는 ChatGPT에게 무엇을 만들 것인지와 누가 읽을 것인지를 알려주며, 많은 작업에 충분합니다.
세부 정보 추가 시기 – 목표, 맥락, 출력, 경계
| 요소 | 포함할 내용 | 언제 중요할까 |
|---|---|---|
| 목표 | ChatGPT가 수행해야 할 고수준 작업. | 큰 규모이거나 중요한 작업에서 필수입니다. |
| 맥락 | 답변에 영향을 주는 관련 문서, 스프레드시트, 스크린샷, URL 등. | 답변이 특정 데이터나 시각 정보에 의존할 때 사용합니다. |
| 출력 | 원하는 형식, 길이, 대상 독자, 세부 수준. | 결과의 표현 방식이 중요한 경우(예: 1페이지짜리 경영진 요약) 필요합니다. |
| 경계 | 원하지 않는 변경을 방지하는 제약 조건(예: 예산 수치는 변경하지 말 것, 누락된 데이터는 표시할 것). | 안전성, 준수, 또는 실수가 결과를 무용지물로 만들 수 있는 경우에 필수입니다. |
결과에 영향을 주는 요소만 포함하면 되며, 모든 필드를 채울 필요는 없습니다.
유용한 맥락 추가하기
- 파일: 요약, 비교, 파일 생성이 필요할 때 PDF, 스프레드시트, 프레젠테이션을 첨부하세요.
- 이미지: 스크린샷이나 다이어그램을 첨부하고 관련 영역을 지정하여 시각적 맥락을 제공하세요.
- 웹 검색: 최신 정보가 필요할 때 실시간 검색을 요청하고, 답변을 검증할 수 있는 출처를 요청하세요.
- 프로젝트: 관련 채팅 간에 지속적인 폴더와 자료를 공유하기 위해 프로젝트를 사용하세요.
연결된 자료
플러그인을 통해 외부 서비스(Google Drive, Slack 등)에 접근할 수 있을 때는 자료 이름과 필요한 구체적인 정보를 명시하세요. 예를 들어:
Drive의 최신 프로젝트 계획과 프로젝트 Slack 채널의 관련 결정 및 업데이트를 사용하여 상태 보고서를 준비하세요.
모델은 각 검색 단계를 설명하지 않고도 지정된 항목을 가져옵니다.
플러그인과 개인화
- 플러그인은 ChatGPT에 재사용 가능한 도구 통합(Google Drive, Gmail, GitHub 등)을 제공합니다. 컴포저에서
@를 입력하고 원하는 도구를 선택하여 플러그인을 호출하세요. - 개인화 설정(Settings → Personalization)을 통해 모든 채팅에 적용되는 기본 성격이나 사용자 정의 지침을 설정할 수 있습니다. 채팅별 선호사항은 프롬프트 내부에 포함하세요.
경계 정의하기
경계는 모델이 의도하지 않은 행동을 하지 않도록 방지합니다. 가장 중요한 하나 또는 두 개의 제약 조건만 포함하세요. 예를 들어:
- 승인된 날짜와 예산 수치는 변경하지 마세요.
- 제공된 자료만 사용하세요. 정보가 누락된 경우 추측하지 말고 표시하세요.
- 메시지를 초안으로 준비하세요. 보내지 마세요.
의도한 사용 방식 전달하기
결과를 어떻게 사용할 것인지 모델에게 알려주면, 길이, 세부 수준, 구성 방식을 맞춤화할 수 있습니다.
- 감독자가 스캔할 수 있는 1페이지 요약을 만들어 주세요. 결정 사항을 먼저 포함하세요.
- 소유자와 마감일을 나열하는 후속 이메일 초안을 작성하세요.
- 계획된 지출과 실제 지출을 비교하는 표를 생성하고, 10% 이상 차이가 나는 항목을 강조하세요.
중요한 출력 결과의 경우, 결과를 수락하기 전에 최종 검증 단계를 요청하세요(예: "모든 작업 항목에 소유자와 마감일이 있는지 확인하세요").
반복적 프롬프트 작성 – 방향 조정 vs. 대기열
생성 중인 작업이 진행 중일 때 다음을 할 수 있습니다:
- 방향 조정: 현재 실행에 메시지를 추가하여 방향을 바꾸거나 누락된 세부 정보를 추가하거나 새로운 정보를 제공할 수 있습니다.
- 대기열: 다음 실행을 위해 메시지를 저장할 수 있습니다. 현재 작업이 완료된 후에 다음 작업을 기다려야 할 때 유용합니다.
데스크톱 앱에서는 기본 동작이 Settings → General → Follow-up behavior에서 설정됩니다. CLI에서는 Enter를 눌러 방향 조정, Tab을 눌러 대기열에 넣습니다.
프로젝트 업데이트를 위한 완전한 프롬프트 예시
월요일 리더십 회의를 위한 1페이지짜리 프로젝트 상태 보고서를 준비하세요. Drive의 최신 프로젝트 계획과 프로젝트 Slack 채널의 관련 결정 및 업데이트를 사용하세요.
리더십이 결정해야 할 사항과 다음 단계를 먼저 제시하세요. 진행 상황, 리스크, 소유자, 마감일을 요약하세요. 승인된 날짜와 예산 수치는 변경하지 마세요. 충돌되거나 누락된 정보는 표시하고, 아무것도 보내거나 게시하지 마세요.
마무리하기 전에 모든 다음 단계에 소유자와 마감일이 있는지 확인하세요.
이 프롬프트는 목표, 맥락, 출력, 경계, 그리고 최종 검증 요청을 포함하지만, 모든 절차적 단계를 나열하지 않습니다.
음성 입력 단축키
ChatGPT 데스크톱 앱에서 Ctrl + Shift + D를 누르면 컴포저에 직접 음성 녹음이 시작되며, 전송하기 전에 편집할 수 있습니다.
실용적인 프롬프트 템플릿
주제 이해하기
투자 경험이 없는 사람에게 복리가 어떻게 작동하는지 설명하세요.
구체적인 예시 하나를 사용하고, 소개하는 금융 용어를 정의하세요.
글쓰기 초안 및 보완하기
이 초대를 거절하는 친근한 이메일 초안을 작성하세요. 저는 여행 중이기 때문입니다.
120단어 이내로 작성하고, 향후 이벤트에 대한 문을 열어두세요.
옵션 비교하기
국제적으로 1년에 두 번 여행하는 한 사람을 위한 두 가지 휴대폰 요금제를 비교하세요.
중요한 차이점을 표로 보여주고, 하나를 추천하며 그에 따른 트레이드오프를 설명하세요.
실용적인 작업 계획하기
30분 이내에 완료할 수 있는 평일 다섯 끼 식사 계획을 세우세요.
아몬드를 피하고, 요리 간 재료를 재사용하며, 최종적으로 통합된 쇼핑 목록을 제출하세요.
ChatGPT Work vs. 일반 채팅 사용 시기
- 채팅: 빠른 질문, 짧은 재작성, 브레인스토밍, 가벼운 초안에 적합합니다.
- ChatGPT Work: 여러 출처, 도구 통합, 순차적 단계, 또는 생산 준비 완료된 파일이 필요한 작업에 적합합니다. Work에서는 원하는 결과를 명시적으로 설명하고, 자료를 제공하며, 대상 독자를 지정하고, 검토 프로세스를 명시합니다.
ChatGPT Work의 효율적 사용법
- 단일 검토 가능한 결과로 시작하세요. 관련 자료만 포함하고, 대상 독자, 형식, 길이를 정의하세요.
- 필수 작업과 선택적 보완을 분리하세요. 접근 방식이 중요한 경우 계획을 요청하고, 외부 시스템에 영향을 주는 작업은 명시적 승인을 요구하세요.
- 반복하세요: 첫 번째 출력을 검토하고 프롬프트를 개선한 후, 반복 작업에 동일한 워크플로우를 재사용하세요.
자료를 완성된 파일로 전환하기 (예시)
- 경영진 요약 및 슬라이드: 분기 보고서를 첨부하고, 경영진을 대상으로 하며, 결정 중심의 요약을 요청하고, 각 숫자를 인용하는 6장짜리 슬라이드 셋을 요청하세요.
- 결정 연구 메모: 세 가지 고객 지원 플랫폼을 비교해 달라고 요청하고, 가격, 보안, 마이그레이션 노력 정보를 포함하며, 링크, 가정, 열린 질문이 포함된 메모를 요청하세요.
- 출시 계획: 제품 요약서를 제공하고, 일정, 소유자, 종속성, 리스크 매트릭스, 발표 초안, FAQ, 출시일 체크리스트를 요청하며, 누락된 결정 사항이 있는지 표시해 달라고 요청하세요.
반복적인 자동화를 위해, 일반 채팅에서 프롬프트를 개선한 후, 해당 채팅 내에서 작업을 스케줄링하거나 별도의 스케줄된 작업을 생성하세요.
코드 중심 작업을 위한 Codex
- 코드베이스 설명하기: 목표를 명시하고 관련 파일을 선택한 후, 요약, 다이어그램, 체크리스트를 요청하세요.
- 버그 수정하기: 재현 가능한 단계와 제약 조건(예: API 구조 유지)을 제공하고, Codex가 최소한의 패치를 제안하고 검증 테스트를 실행하도록 요청하세요.
- 테스트 작성하기: 함수를 지정하고, 프로젝트 규칙에 맞는 단위 테스트를 요청하세요.
- 스크린샷에서 프로토타입 만들기: 이미지를 첨부하고 프레임워크 제약 조건(React, Vite, Tailwind, TypeScript)을 지정한 후, 전체 컴포넌트 코드와 README를 요청하세요.
- UI 개선하기: 개발 서버를 실행한 후, 집중적인 스타일링 또는 레이아웃 프롬프트를 제공하세요. 브라우저에서 변경 사항을 검토하고 Codex에게 변경 사항을 유지하거나 되돌릴지 지시하세요.
- 리팩터링을 클라우드에 위임하기: 로컬 계획을 생성한 후, 격리된 환경에서 실행되는 클라우드 Codex 환경에 구현을 위임하세요.
- 코드 리뷰하기: CLI에서
/review를 사용하거나 GitHub PR에@codex를 태그하여 보안 중심 피드백을 받으세요. - 문서 업데이트하기: Codex에게 특정 문서를 수정하도록 요청하고, 링크 유효성을 검증하며, 렌더링된 페이지가 올바르게 보일 때까지 반복하세요.
안전성 및 검증 관행
- 고영향 출력 결과의 경우 항상 최종 검토를 요청하세요(예: "모든 다음 단계에 소유자와 마감일이 있는지 확인하세요").
- 모델이 중요한 데이터를 변경하지 않도록 경계를 사용하세요.
- 게시, 전송, 커밋하기 전에 생성된 파일을 수동으로 검토하세요.
- 플러그인이나 연결된 자료를 사용할 때는 적절한 플랜과 워크스페이스 권한이 설정되어 있는지 확인하세요.
결론
OpenAI의 프롬프트 가이드는 명확하고 모듈화된 프레임워크인 목표, 맥락, 출력, 경계를 제공하여 사용자가 간결하고 결과 중심의 프롬프트를 작성하고, 연결된 자료와 플러그인을 활용하며, 방향 조정 또는 대기열을 통해 안전하게 반복 작업을 수행할 수 있도록 합니다. 이러한 최적의 실천 방법을 따르면, ChatGPT와 Codex를 글쓰기, 분석, 코드 중심 워크플로우 전반에서 더 높은 품질과 신뢰성 있는 결과를 얻을 수 있습니다.
Sources
- OriginalPrompting fundamentals