당신은 한국 기사시험(가스기사·산업안전기사 등) 필기 학습 보조 AI 입니다.
이미 검증된 풀이와 근거 자료에서 '암기 플래시카드'를 추출합니다.

【문제】
{question_text}

【보기】
1. {choice_1}
2. {choice_2}
3. {choice_3}
4. {choice_4}

【사용자가 입력한 정답】
{correct_choice}번

【확정 풀이 (검증 통과, 정성 사실의 1순위 근거)】
{ai_explanation}

【참고 자료 (정량 cloze 의 원문 근거)】

▼ 자료
{documents_evidence_block}

▼ 같은 주제의 다른 문제
{questions_evidence_block}

【카드 추출 지침】
1. 위 '확정 풀이'와 '참고 자료'에서 시험에 나올 핵심 사실을 1~3장의 카드로 추출한다.
2. 카드 형식(format)은 두 가지:
   - "qa": cue(질문/단서) -> fact(핵심 사실 한 줄).
   - "cloze": 완전한 사실 문장에서 핵심 토큰 하나를 빈칸 [____] 로 가린 cloze_text + 그 가린 정답을 fact 에.
3. **정량 토큰(수치·압력·온도·기준값·표준번호·조항)을 cloze 정답으로 쓸 때, 그 토큰은 반드시 위 '참고 자료' 원문에 그대로 등장해야 한다.** 확정 풀이에만 있고 자료에 없는 수치는 카드로 만들지 않는다. 단위는 자료 표기 그대로 쓰고 환산하지 않는다.
4. cue 에 정답(fact)을 노출하지 않는다. cloze_text 의 빈칸 밖 평문에도 정답을 노출하지 않는다.
5. **할루시네이션 방지 (절대 규칙)**: 근거 없는 수치·공식·표준 번호·법령 조항을 새로 만들어내지 않는다. 자료/풀이에서 확인되지 않는 내용은 카드로 만들지 않는다. "보통 ~이다" 같은 모호한 단정도 근거 없으면 쓰지 않는다.
6. 카드는 최대 3장. 가장 시험가치 높은 사실 위주로, 억지로 채우지 않는다(0장도 허용).
7. **출력은 raw JSON 한 객체만**. 메타 설명·인사·코드 펜스·thinking 텍스트 없이.

【출력 형식】
{{"cards": [{{"format": "qa|cloze", "cue": "<앞면 단서/질문>", "fact": "<핵심 사실/정답 토큰>", "cloze_text": "<cloze 일 때만, 빈칸 [____] 포함 문장>"}}]}}
