Que fait RepoStudio ?
Transformez n'importe quel dépôt GitHub en une vidéo explicative narrée de 1 à 3 minutes – une compétence Codex (analyse, captures d'écran, diagrammes, voix off TTS, rendu Remotion).
Présentation
RepoStudio vous permet de convertir un dépôt GitHub en une courte vidéo explicative narrée, idéale pour les présentations de projets, les démonstrations ou la documentation visuelle. La compétence analyse automatiquement le code, capture des captures d'écran du dépôt, génère des diagrammes pertinents, produit une voix off synthétique (TTS) et assemble le tout dans une vidéo de haute qualité en utilisant Remotion.
Fonctionnalités
- Analyse automatique : Exploration du dépôt GitHub pour comprendre sa structure et son objectif.
- Captures d'écran : Saisie visuelle des fichiers et interfaces clés du dépôt.
- Diagrammes : Génération de diagrammes d'architecture ou de flux pour illustrer le fonctionnement.
- Voix off TTS : Synthèse vocale naturelle pour narrer la vidéo.
- Rendu Remotion : Montage vidéo programmatique avec transitions et animations.
Plateformes supportées
- Codex : IDE en ligne optimisé pour les agents IA.
Prérequis
- Node.js (v18 ou supérieur)
- FFmpeg (pour l'encodage vidéo)
- Un compte GitHub et un dépôt public (ou accessible en lecture)
Installation
# Cloner ce dépôt dans votre environnement Codex
git clone https://github.com/wushidiguo/RepoStudio.git
# Installer les dépendances
cd RepoStudio
npm install
Utilisation
- Ouvrez le projet dans Codex.
- Lancez la compétence avec la commande :
node repostudio.js --repo https://github.com/utilisateur/nom-du-repo
- La compétence analysera le dépôt, générera le script narratif, produira les visuels et rendra la vidéo dans le dossier
output/.
Options
| Option | Description | Défaut |
|---|---|---|
--repo | URL du dépôt GitHub | obligatoire |
--duration | Durée cible en minutes (1-3) | 2 |
--lang | Langue de la voix off (ex: fr, en) | en |
--output | Dossier de sortie | ./output |
Exemple
node repostudio.js --repo https://github.com/facebook/react --duration 2 --lang fr
Dépendances
axiospour les appels API GitHubpuppeteerpour les captures d'écrand3oumermaidpour les diagrammesgoogle-tts-apiouelevenlabspour la synthèse vocale@remotion/clipour le rendu vidéo
Licence
MIT © wushidiguo
Contribution
Les contributions sont les bienvenues. Ouvrez une issue ou une pull request sur le dépôt GitHub original.