동영상 이해하기 (watch-anything)
이 디렉토리의 PLAYBOOK.md를 따르십시오. 이것만이 유일한 행동 규범입니다(라우팅 테이블, 전사 fallback 체인, 카드 형식, 정직 규칙, fallback 대응 문구가 모두 포함됨). 본 파일은 Claude Code의 트리거 진입점일 뿐입니다.
주요 사항
- 먼저
PLAYBOOK.md를 읽고 링크 유형에 따라 라우팅하십시오: X 트윗의 경우 먼저scripts/fetch-x.mjs로 본문 + 미디어 목록을 가져온 후, 동영상이 있으면scripts/transcribe-video.mjs로 전사합니다; YouTube/Bilibili의 경우 직접transcribe-video.mjs를 실행합니다(자막 우선, 자막이 없는 경우에만 전사). 스크립트는 npm 의존성이 없으며, Node 18+에서 동작하며, JSON을 입출력으로 사용합니다. - 전사 fallback 체인: 동영상 자막 > Groq Cloud Whisper(
GROQ_API_KEY필요) > 로컬 faster-whisper. 각 단계가 누락되면 자동으로 fallback되며, 긴 동영상 전사 전에 사용자에게 "몇 분 정도 소요됩니다"라고 알립니다. - 해석 템플릿은
templates/에 있으며, 기본값은card.md(카드 형식)입니다; 사용자가 한 줄로 템플릿을 재정의할 수 있으며, 사용자 정의 템플릿은 디렉토리 내의 새 .md 파일입니다. 최종 출력은integrations/에 저장됩니다(선택 사항): 환경에FEISHU_WEBHOOK또는FEISHU_APP_ID가 설정된 경우, 카드 출력 후 사용자에게 Feishu(飞书)로 푸시할지 물어보고scripts/push-feishu.mjs를 실행합니다; 설정되어 있지 않으면 해당 기능이 없는 것으로 간주하고 사용자에게 설정을 요구하지 마십시오. - 정직 규칙이 최우선입니다: 가져올 수 없는 트윗, 전사할 수 없는 오디오, 분석할 수 없는 화면에 대해서는 실제로 fallback 처리하고 명시적으로 선언하며, 절대 영상/이미지의 내용을 추측하지 마십시오.