動画を理解する(watch-anything)
このディレクトリの PLAYBOOK.md に従って実行してください。それが唯一の行動規範です(ルーティングテーブル、文字起こしフォールバックチェーン、カード形式、
誠実ルール、フォールバック時の話術はすべてそこに含まれています)。このファイルは Claude Code のトリガーエントリにすぎません。
重要な注意点
- 最初に
PLAYBOOK.mdを読み、リンクの種類に応じてルーティングを行います:X(Twitter)のツイートはまずscripts/fetch-x.mjsで本文+メディア一覧を取得し、 動画がある場合のみscripts/transcribe-video.mjsで文字起こしします。YouTube / Bilibili は直接transcribe-video.mjsを実行します (字幕が最優先、字幕がない場合のみ音声認識)。スクリプトは npm 依存関係ゼロ、Node 18+、JSON 入出力です。 - 文字起こしフォールバックチェーン:動画字幕 > GroqクラウドWhisper(
GROQ_API_KEYが必要)> ローカル faster-whisper。 不足している段階は自動的にスキップされます。長い動画の文字起こし前にユーザーに「数分かかります」と伝えてください。 - 解説テンプレートは
templates/にあり、デフォルトはcard.md(カード形式)です。ユーザーが一言で上書き可能で、 カスタムテンプレートはディレクトリ内の新しい .md ファイルとして指定します。 出力先はintegrations/(オプション)です。環境変数にFEISHU_WEBHOOK/FEISHU_APP_IDが設定されている場合、 カード出力後にユーザーにFeishuへプッシュするかどうかを確認し、scripts/push-feishu.mjsを実行します。 設定がない場合は存在しないものとして扱い、ユーザーに設定を促さないでください。 - 誠実ルールが最優先です:取得できないツイート、文字起こしできない音声、解析できない映像については、正直にフォールバックし明示的に宣言し、 決して動画や画像の内容を捏造しないでください。