프롬프트를 쓰기 전에 확인할 아홉 가지
이 수업은 책갈피처럼 자꾸 꺼내 보는 점검표야. 눈에 붙여두고 실제 프롬프트를 쓸 때마다 훑어봐.
- 계약에는 다섯 조항이 있어 — 성과, 맥락, 제약, 출력 형태, 실패 시 행동을 빠뜨리지 마.
- 조언에는 날짜를 찍어 — 2023년 모델에서 통하던 요령이 지금도 통한다고 단정하지 마.
- 프롬프트를 계층으로 나눠 — 시스템, 개발자, 사용자, 어시스턴트, 도구 계층은 서로 다른 신뢰 경계야.
- 구체성이 길이를 이겨 — 형용사를 덜고 숫자와 사례를 더해.
- 기대하지 말고 시험해 — 대표 입력 스무 개가 최소선이야.
- 비용도 품질의 일부야 — 정확도뿐 아니라 들어간 토큰과 지연 시간도 재.
- 버전 관리가 곧 공학이야 — 프롬프트를 소프트웨어처럼 다뤄.
- 샘플러도 계약에 넣어 — 온도, top-p, max_tokens를 기록해.
- 단어보다 화행이 먼저야 — 표현을 고치기 전에 그 문장이 무슨 일을 하려는지 밝혀.
이제 하나씩 깊이 들어가자
뒤의 아홉 트랙은 이 점검표를 한 항목씩 확대해. 두 번째 트랙에서는 지시적 화행의 안쪽, 곧 엣지 케이스와 편집을 버티는 지시문을 다룰 거야.
Pocket Card(Pre-flight checklist) Pass 5-clause contract 중 4개 확보: 역할(Context), 마크다운 표 및 직관적 비유(Output Shape), 구체적 금액 범위($300,000 \pm 50,000$원) 및 대상 지수 명시(Constraints)가 구체적으로 잘 반영됨. Constraints numbered: 제약 조건이 1~4번으로 넘버링되어 구조화됨. 안티패턴 차단: 불필요한 면책 조항 및 경고문을 적지 않도록 명시함. Fail Failure behavior(실패 시 행동) 부재 예산 제한 내에서 4개 지수를 모두 담지 못하는 예외 상황 발생 시의 대안이 없음. 기준일의 모호성 "가격 기준일을 확인하라"고만 했을 뿐 AI가 어떤 날짜를 기준으로 계산해야 하는지 명시하지 않아 임의의 과거 데이터를 가져올 위험이 있음. Sampler pinned(샘플러 고정) 누락 일관된 수량 계산과 자산 배분이 필요한 금융 Task임에도 무작위성을 통제하는 샘플러 설정이 빠져 있음.
[추가된 Fix 조항]