C.W.K.
Stream
Lesson 02 of 10 · published

negative constraint vs positive specification

~16 min · instructions, constraints

Level 0수련생
0 XP0/100 lessons0/14 achievements
0/120 XP to next level120 XP to go0% complete

"don't be too long" vs "≤ 80 words"

negative constraint ("don't," "avoid," "never")는 모델한테 무한한 가능성에서 뭘 빼라고 알려줘. positive specification ("do this," "≤ 80 words," "start with the verdict")은 뭘 만들라고 알려줘. 모델은 빼기보다 만들기를 훨씬 잘해.

빼기가 실패하는 이유

"don't use the word 'unfortunately'"라고 하면 그 단어가 더 자주 나올 수 있어 — attention이 거기에 할당됐거든. "Open with the result, not an apology"가 같은 의도를 positive하게 달성해 — 피하라는 게 아니라 할 일을 줘.

negative constraint가 자리값 하는 때

  • 안전 정책 ("do not provide medical dosages") — negative여도 필수.
  • positive spec 뒤 format anchor ("output JSON only — no preamble, no markdown fences").
  • 긴 프롬프트의 drift breaker ("do not begin with 'I'd be happy to help'").

패턴: positive spec으로 lead, 진짜 보이는 failure mode 가리키는 negative 몇 개로 follow.

Code

Refactor: negative-only → 대부분 positive·markdown
# Before — five "don't"s, no "do"
Don't be too verbose.
Don't apologize.
Don't repeat the question.
Don't use markdown headers.
Don't include disclaimers.

# After — positive spec + targeted negatives
Return one paragraph, ≤ 100 words.
Open with the verdict in the first sentence.
Use plain prose; no markdown headers, no fenced code.
If the answer is uncertain, append a single sentence beginning with "Confidence:".

External links

Exercise

"don't" 문장 3개 이상 박힌 프롬프트 찾아. 각각을 positive specification으로 바꾸거나 삭제. 5개 input에 다시 돌려서 행동 변화 확인.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.