프롬프트 전에 output 디자인
가장 깨끗한 프롬프트는 consumer의 데이터 shape 알고 난 다음에 작성됐어. 다음 pipeline step이 {verdict, reason_codes, sla_tier} 기대하면 schema 먼저 쓰고 그걸 만들 프롬프트 써. 작성자 생각엔 helpful한 걸 만들지만 parser가 못 쓰는 흔한 버그 방지.
Schema가 source of truth
- Schema가 source control에 프롬프트랑 같이 살아.
- Schema가 프롬프트, validator, consumer (TypeScript type, Python pydantic 등) 사이 공유.
- Schema 변경이 프롬프트 변경 force — feature, 버그 아니야.
- Optional field가 explicit, implied X. 모델이 어느 거 omit 가능한지 알아야 해.
Schema에서 프롬프트로
각 field마다 프롬프트가 의미, 허용 값, absence 행동 설명. Schema의 enum이 이름만으로 모델이 학습 못 할 semantics 들고 다니게 두지 마.