Communitygithub.com

heyuxuan0209/watch-anything

Visionne les vidéos à ta place : transforme les vidéos X/YouTube/Bilibili en fiches de lecture chinoises (version sœur de read-anything)

Qu'est-ce que watch-anything ?

Cette compétence permet à un agent IA, comme Claude Code, de regarder et comprendre automatiquement des vidéos provenant de X, YouTube ou Bilibili, puis de générer des fiches de lecture synthétiques en chinois. Elle suit un playbook strict (PLAYBOOK.md) qui définit le routage, la chaîne de dégradation de la transcription, le format des fiches, le code d'honnêteté et les réponses en cas d'erreur. La transcription privilégie les sous-titres intégrés, puis utilise l'API cloud Groq Whisper (nécessite GROQ_API_KEY) avant de recourir au modèle local faster-whisper. Les fiches sont produites via des templates (par défaut `templates/card.md`) et peuvent être envoyées sur Feishu (Lark) si les variables d'environnement FEISHU_WEBHOOK ou FEISHU_APP_ID sont configurées. Le code d'honnêteté interdit toute invention de contenu non extrait ou analysé.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add heyuxuan0209/watch-anything

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

看懂视频(watch-anything)

Exécutez le PLAYBOOK.md de ce répertoire – c'est le seul guide de comportement (table de routage, chaîne de dégradation de la transcription, format des fiches, code d'honnêteté, réponses de repli). Ce fichier n'est que le point d'entrée pour Claude Code.

Rappels essentiels :

  1. Lisez d'abord PLAYBOOK.md, puis routez selon le type de lien : pour un tweet X, utilisez scripts/fetch-x.mjs pour obtenir le texte + la liste des médias ; si une vidéo est présente, lancez scripts/transcribe-video.mjs pour la transcrire. Pour YouTube/Bilibili, appelez directement transcribe-video.mjs (sous-titres prioritaires, transcription uniquement si pas de sous-titres). Les scripts n'ont aucune dépendance npm, nécessitent Node 18+, et échangent en JSON.
  2. Chaîne de dégradation de la transcription : sous-titres vidéo > Groq Cloud Whisper (nécessite GROQ_API_KEY) > faster-whisper local. Si un maillon manque, on passe au suivant. Pour les vidéos longues, informez l'utilisateur avant : « il faut attendre quelques minutes ».
  3. Les modèles de fiche se trouvent dans templates/, le défaut étant card.md (format fiche). L'utilisateur peut le remplacer par une phrase unique, un modèle personnalisé étant un nouveau fichier .md dans le répertoire. La sortie finale se trouve dans integrations/ (optionnel) : si FEISHU_WEBHOOK ou FEISHU_APP_ID est défini dans l'environnement, une fois la fiche produite, demandez si l'utilisateur souhaite l'envoyer sur Feishu, puis exécutez scripts/push-feishu.mjs. Si non configuré, considérez que cela n'existe pas, ne forcez pas l'utilisateur à configurer.
  4. Le code d'honnêteté est prioritaire : pour les tweets impossibles à récupérer, les audios non transcrits, les images non analysées, dégradez honnêtement et déclarez explicitement, ne remplissez jamais le contenu vidéo/image de votre propre chef.

Skills associés