{
 "no": 66,
 "version": "2026-10-08.1",
 "id": "RC-066",
 "role": "식품 표시·광고 점검 담당",
 "task": "식품 라벨·광고 문구가 괜찮은지",
 "deliverables": [
  "위반 문구 표",
  "수정안"
 ],
 "tier": "checked_packet",
 "tierLabel": "데이터 점검 + 근거 묶음(작성은 연결한 AI)",
 "processorTitle": null,
 "slots": [
  {
   "key": "d1",
   "name": "광고 문안",
   "required": true,
   "fields": [
    {
     "header": "문안 ID",
     "type": "id",
     "required": true,
     "rule": "식별자: 비어 있지 않은 값"
    },
    {
     "header": "매체",
     "type": "text",
     "required": false,
     "rule": "글자"
    },
    {
     "header": "문장",
     "type": "text",
     "required": false,
     "rule": "글자"
    }
   ],
   "primary": "문안 ID",
   "dupPolicy": "block",
   "purpose": "핵심 데이터"
  },
  {
   "key": "d2",
   "name": "금지·주의 표현(사용자 관리)",
   "required": false,
   "fields": [
    {
     "header": "표현",
     "type": "text",
     "required": true,
     "rule": "글자"
    },
    {
     "header": "근거 조항",
     "type": "text",
     "required": false,
     "rule": "글자"
    },
    {
     "header": "대체 표현",
     "type": "text",
     "required": false,
     "rule": "글자"
    },
    {
     "header": "확인일",
     "type": "date",
     "required": true,
     "rule": "날짜 YYYY-MM-DD"
    }
   ],
   "primary": null,
   "dupPolicy": "block",
   "purpose": "보조 데이터(연결하면 관계·근거가 늘어남)"
  }
 ],
 "relationships": [],
 "params": [
  {
   "key": "as_of",
   "label": "기준일",
   "type": "date",
   "required": true,
   "description": "최신성·미래 날짜 점검의 기준일(YYYY-MM-DD). 서버가 오늘 날짜를 임의로 쓰지 않습니다."
  }
 ],
 "inputs": [
  {
   "key": "situation",
   "label": "상황 설명",
   "required": true
  },
  {
   "key": "material",
   "label": "붙여넣을 자료",
   "required": false
  }
 ],
 "checks": {
  "server": [
   "필수 열 연결 여부(열 1개를 여러 항목에 겹쳐 쓸 수 없음)",
   "값 형식: 날짜·일시·금액·숫자·백분율·예/아니오·허용 값·URL",
   "빈 값·기본 키 중복",
   "데이터셋 사이 ID 관계(연결 안 되는 값)",
   "기준일 이후 날짜·1년 넘은 확인일",
   "숫자 열 합계·최소·최대, 날짜 범위(기초 집계)"
  ],
  "client": [
   "위반 문구 표 작성(근거 source_id 인용)",
   "수정안 작성(근거 source_id 인용)",
   "제품이 일반식품인지 건강기능식품인지, 사용 매체가 라벨인지 온라인 광고인지 먼저 구분합니다.",
   "문구를 한 줄씩 나눠 질병 효능, 기능성 표방, 소비자 기만·과장, 비교 우위 표현 유형으로 분류합니다."
  ],
  "professional": [
   "행정사의 최종 판단",
   "\"전문가 확인 필요\"",
   "외부 발송·제출·계약(사용자)"
  ]
 },
 "outputs": [
  {
   "key": "o1",
   "label": "위반 문구 표(근거 행)",
   "kind": "text",
   "evidence": "when_data"
  },
  {
   "key": "o2",
   "label": "수정안",
   "kind": "text",
   "evidence": "when_data"
  }
 ],
 "acceptance": [
  "판단 기준 반영: 목록 일치",
  "판단 기준 반영: 질병 예방·치료 암시",
  "적용 기준은 [최신 식품 표시·광고 고시 확인 필요]로 표기하고 조문을 단정 인용하지 않습니다.",
  "건강기능식품 인정 여부를 모르면 일반식품으로 가정했다고 명시하고 확인을 요청합니다.",
  "라벨 필수 표시사항(원재료, 영양성분 등)이 자료에 없으면 별도 누락 확인 항목으로 둡니다.",
  "모든 결과 항목에 근거 source_id(이 작업의 스냅샷 안) 표시",
  "확인 필요 사항과 다음 행동을 분리"
 ],
 "handoff": {
  "reviewer": "행정사",
  "note": "행정사 검토 전까지 초안입니다. Recrua와 AI는 전문가 승인을 하지 않습니다."
 },
 "followup": [
  {
   "id": "review",
   "label": "결과 검토",
   "owner": "요청자 → 행정사"
  },
  {
   "id": "gaps",
   "label": "확인 필요 사항 해결",
   "owner": "요청자"
  },
  {
   "id": "act",
   "label": "후속 실행(사용자가 직접)",
   "owner": "요청자"
  }
 ],
 "sampleNotice": "예시 데이터입니다. 실존하는 사람·회사·거래가 아니며 체험과 형식 확인용입니다.",
 "sample_params": {
  "as_of": "2026-10-08"
 }
}
