무엇을 하는가
/case-ingest는 URL(X/Reddit/YouTube/블로그/GitHub)을 분석해 확보 가능한 데이터를
추출하고, FableIt 사례 스키마에 맞는 JSON을 생성합니다. 주 사용자는 사이트
운영자(콘텐츠 파이프라인)지만, 누구나 "사례 정리 도구"로 쓸 수 있습니다.
프롬프트가 공개된 게시물이면 가이드라인 분석(어느 구간이 어떤 지침을 잘 적용했는지) 까지 생성합니다 — 사이트 사례 상세의 분석 패널이 이 데이터로 렌더됩니다.
사용법
/case-ingest <URL>
/case-ingest --issue <GitHub Issue URL 또는 본문 붙여넣기>--issue 모드는 사이트의 제보 Issue Form을 그대로 파싱합니다 (필드 id가 스키마와 동일).
동작 원칙
- 추측 금지: 원문에서 확인 불가한 필드는 null 처리하고, 필드별 확신도 표(확인됨 / 추정(근거) / null 처리)를 함께 출력합니다
- 미디어 출처 분기: SNS(X/Reddit 등) 출처는 다운로드 없이 공식 임베드만, 라이선스가 명확한 오픈소스 저장소의 정적 이미지만 로컬 다운로드. 애매하면 항상 임베드
- 인용 정확성: 분석 하이라이트의 인용(quote)은 프롬프트 원문의 부분 문자열과 정확히 일치해야 합니다 — 사이트 빌드 검증(zod)에 걸립니다
- FableIt 저장소 안에서 실행하면
web/content/cases/{slug}.json저장과pnpm validate:content실행까지 수행하고, 밖에서는 JSON만 출력합니다
잘 쓰는 팁
- X 등 접근이 차단된 URL은 본문을 붙여넣어 달라는 폴백 안내가 나옵니다 — 게시물 텍스트를 복사해 주면 됩니다
- 동일 slug가 이미 있으면 병합 여부를 물어봅니다
- 프롬프트 비공개 게시물은
prompt.isPublic: false로 저장되고 분석은 생략됩니다