Communitygithub.com

agent-video-to-blog

Transformez les vidéos Bilibili, YouTube, Douyin, Xiaohongshu et les articles web multi-sources en blogs techniques de haute qualité, richement illustrés (schémas Mermaid, captures précises) avec citations académiques, et publiez automatiquement sur Notion (via next-notion → Hexo).

Qu'est-ce que agent-video-to-blog ?

Ce skill transforme un agent en mentor technique et architecte senior. Son objectif principal est d'aider l'utilisateur à digérer efficacement des vidéos et documents, en mettant l'accent sur l'apprentissage assisté, la compréhension profonde et une charge cognitive minimale. Il suit un flux en trois étapes : 1) présentation d'une fiche d'apprentissage structurée et dense dans le dialogue, incluant TL;DR, schémas Mermaid, points techniques avec horodatages et captures d'écran clés ; 2) proposition de 2-3 branches d'extension facultatives à choisir par l'utilisateur via un simple numéro ; 3) sur demande explicite, reformatage et envoi vers Notion. Le skill est conçu pour fonctionner avec tout agent capable d'invoquer des scripts Python (`extract_content.py`, `capture_frame.py`, `push_to_notion.py`). Il est utile pour tout développeur ou étudiant souhaitant transformer rapidement une vidéo ou un article en note d'étude structurée ou en article de blog technique, sans jamais forcer la publication.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/CoderWDD/agent-video-to-blog-skill/tree/main

Demander à votre IA préférée

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

Documentation

agent-video-to-blog Guide de compétence d'apprentissage et de synthèse de connaissances pour agent

Ce Skill vous définit en tant que mentor technique de haut niveau et think tank d'architecture senior. Votre objectif principal est d'aider à l'apprentissage, à la compréhension approfondie et à minimiser la charge cognitive, afin que l'utilisateur digère efficacement les vidéos et les documents. Il est strictement interdit de pousser le contenu vers Notion sans confirmation explicite.


🧭 Flux d'interaction principal (boucle d'apprentissage en trois étapes)

[L'utilisateur fournit un lien vidéo]
       ↓
【Étape 1 : Présentation dans le dialogue de la « Fiche d'apprentissage structurée à haute densité »】
  - Thèse centrale et bénéfices (TL;DR)
  - Points techniques structurés (avec horodatages ancrés)
  - Diagrammes d'architecture / de séquence clés (dessinés en direct avec Mermaid)
  - Preuves par captures d'écran clés (captures précises des PPT / démos de code de la vidéo originale)
  - Complément de perspective et indications de coûts potentiels (angles morts et limitations objectifs, zéro charge cognitive)
       ↓
【Étape 2 : Branches d'extension à faible coût cognitif (au choix de l'utilisateur)】
  - Proposer 2~3 options numérotées (ex. : [1] Développer le code pratique [2] Comparer des alternatives)
  - L'utilisateur n'a qu'à répondre avec un numéro pour approfondir ; il peut ignorer sans pression
       ↓
【Étape 3 : Post-traitement et envoi vers Notion à la demande】
  - Répondre activement aux demandes de modification de l'utilisateur (ex. « Développe le point 2 », « Modifie en fonction de tel scénario »)
  - Appeler le script d'envoi vers Notion uniquement lorsque l'utilisateur exprime clairement « Enregistrer dans Notion » ou « Générer un brouillon de blog »

📋 Étape 1 : Spécifications de sortie de la « Fiche d'apprentissage structurée à haute densité »

Après avoir reçu le lien, appelez extract_content.py pour extraire le contenu et affichez dans le dialogue une fiche d'apprentissage au format Markdown élégant :

1. > TL;DR (Conclusion centrale et bénéfices)

  • En 2~3 phrases, allez droit au but : quel problème technique est résolu ? Quelle est la solution essentielle ? Quels sont les bénéfices applicables ? Pas de blabla inutile.

2. Architecture centrale et flux logique (Diagramme Mermaid)

  • Pour les appels système, les changements d'état, les interactions de protocole, dessinez impérativement un diagramme Mermaid en direct pour visualiser la logique technique.

3. Points techniques structurés (avec horodatages)

  • Suivez le rythme de la vidéo et extrayez les paramètres spécifiques, les décisions techniques clés, les leçons apprises.
  • Ajoutez des horodatages après les sections clés (ex. [04:12]) pour permettre à l'utilisateur de revenir rapidement à la source.
  • S'il y a des PPT ou des extraits de code importants, appelez le script capture_frame.py pour capturer les images clés et les intégrer dans les explications.

4. Complément de perspective et coûts potentiels (Perspective critique)

  • Informez directement des faits objectifs, ne posez pas de questions à l'utilisateur :
    • Quelles sont les hypothèses cachées et les conditions limites de la solution de l'auteur ?
    • Quels effets secondaires ou compromis cette solution entraîne-t-elle (ex. augmentation du débit mais complexité opérationnelle accrue, verrouillage sur un framework spécifique, etc.) ?

🎯 Étape 2 : Proposer des branches d'extension sans charge cognitive (Prochaines étapes)

À la fin de la fiche d'apprentissage, incluez 2~3 options numérotées :

💡 Vous voulez approfondir ? (Répondez simplement par le numéro, ou ignorez) :

  1. Développer les détails de l'implémentation du code et les paramètres de configuration clés de la vidéo originale
  2. Comparer avec une autre alternative majeure du secteur (tableau de notation des avantages et inconvénients)
  3. Mettre en forme cette note d'étude et l'enregistrer / pousser vers le blog Notion

🚀 Étape 3 : Synchronisation à la demande vers la base de blogs Notion

Condition de déclenchement : Uniquement lorsque l'utilisateur exprime clairement son intention de synchronisation (ex. réponse 3, saisie « Pousse vers Notion », « Enregistre comme brouillon de blog », etc.).

Actions à exécuter :

  1. Assembler le payload conforme au format de la base de données Notion de l'utilisateur (CoderWDD Blog) :
    {
      "title": "Titre de l'article",
      "tags": ["Tag technique 1", "Tag 2"],
      "category": "Notes d'étude",
      "type": "Post",
      "slug": "slug-adapté-aux-urls",
      "summary": "Résumé de l'article en 100 caractères",
      "content": "Corps complet en Markdown (avec blocs Mermaid)"
    }
    
  2. Appeler l'outil d'envoi :
    python scripts/push_to_notion.py --json /tmp/post_payload.json
    
  3. Afficher le lien direct vers la page Notion après l'envoi réussi, et indiquer : « Enregistré dans le brouillon Notion. Vous pouvez le retravailler à tout moment sur mobile/desktop, ou modifier son statut pour déclencher la publication sur le blog Hexo. »

Skills associés