사용 방법
- 설치 명령을 복사하고 자신의 에이전트 환경에 설치하기 전에 소스 패키지를 확인하세요.
- 필요한 도구, 인증 정보, 지원 환경은 원본 문서에서 확인하세요.
- 입력과 원하는 산출물을 설명하고 출처와 결과를 대조하세요.
npx skills add https://github.com/jm-parent/spark-skills --skill spark-gen시작 전 확인
- 설치에는 모델 구독, API 한도, 파일 접근 권한이 포함되지 않습니다.
- 별점 수와 설치 수는 활동 지표이며 독립적인 품질·보안 검증이 아닙니다.
원본 저장소의 제목, 예시, 코드, 표, 링크, 이미지를 유지해 표시합니다.
spark-gen — générer un livrable TeamSpark
Analyse le dépôt courant et crée uniquement _spotlight/<slug>/. Ne modifie aucun fichier existant du repo. <slug> : nom court, minuscules, tirets (ex. dashboard-ventes).
Étape 0 : durée de la vidéo
Demande à l'utilisateur la durée de la vidéo, entre 20 et 120 secondes, 20 par défaut (il peut simplement valider le défaut). Si la réponse est hors bornes ou n'est pas un nombre, redemande une fois, puis applique 20. Appelons-la N.
Contenu du dossier
project.md- Tous les médias référencés, copiés à plat (pas de sous-dossier).
Format de project.md
---
title: <nom du projet>
description: "<1 à 2 phrases en français, 160 caractères max, bénéfice utilisateur>"
team: [Prénom Nom, Prénom Nom]
logo: logo.svg
images: [cover.png]
video: brag.mp4
link: https://...
duration: <N>
---description DOIT toujours être entre guillemets doubles (un ":" non quoté casse le YAML).
Étape 1 : vidéo /brag (N secondes)
- Cherche d'abord une vidéo déjà générée :
brag-output*/brag.mp4, ou tout .mp4 / .webm de lancement dansout/,renders/,docs/,assets/,media/. Si elle existe et dureN± 10 % (minimum ± 2 s), réutilise-la (la plus récente si plusieurs). Sinon, régénère-la (point 3). - Vérifie que la commande /brag est disponible. Sinon, installe-la :
npx skills add https://github.com/latent-spaces/brag --skill brag -g (accepte les choix par défaut ; cible l'agent Copilot / l'agent courant). Vérifie aussi Hyperframes : npx hyperframes doctor (corrige ce qu'il signale). Recharge les skills si nécessaire, puis continue.
- Si aucune vidéo valide n'existe, génère-la :
/brag --duration <N> --format landscape. La sortie est dansbrag-output/(oubrag-output-<date>/) ; la vidéo estbrag.mp4. - Contrôle la durée :
ffprobe -v error -show_entries format=duration -of csv=p=0 brag.mp4. Elle doit être àN± 10 % (minimum ± 2 s). Sinon, relance /brag avec--duration <N>. - Contraintes : 16:9, .mp4 (H.264), 20 Mo maximum (réencode si besoin :
ffmpeg -i in.mp4 -vf scale=1280:-2 -crf 28 -an brag.mp4). Le son n'est pas utilisé. - Copie-la sous le nom
brag.mp4dans_spotlight/<slug>/et renseignevideo: brag.mp4. duration= durée réelle de la vidéo arrondie à l'entier supérieur (bornée entre 5 et 120).- Si l'installation ou la génération échoue malgré tout, n'invente rien : omets
video:et signale-le dans le récapitulatif avec l'erreur rencontrée.
Étape 2 : le reste de la fiche
titleest obligatoire. Tous les autres champs sont optionnels : si l'information manque, OMETS la ligne. N'invente rien.description: à partir du README et du code, sans jargon technique.team: déduis-la degit shortlog -sn --no-merges(5 max, sans bots), vrais noms et pas les logins.logo: logo/icône existant (README, public/, assets/, favicon), copié tel quel. Sinon omets.images: 0 à 4 visuels existants (captures du README, docs/, screenshots/). Ne génère rien. Facultatives si une vidéo est présente.link: URL publique http(s) du produit déployé, sinon du repo. Sinon omets.- Chaque fichier cité dans
logo,imagesetvideodoit exister dans_spotlight/<slug>/.
Fin : récapitulatif et procédure de partage
Affiche :
- le contenu de
project.md; - les fichiers copiés avec leur taille ;
- si la vidéo a été RÉCUPÉRÉE (chemin d'origine) ou GÉNÉRÉE, et si /brag a dû être INSTALLÉ ;
- les champs omis faute d'information.
Crée aussi l'archive _spotlight/<slug>.zip (PowerShell : Compress-Archive -Path _spotlight/<slug>/* -DestinationPath _spotlight/<slug>.zip, ou zip -r sous macOS/Linux), puis termine par cette procédure, avec les chemins réels :
Dernière étape : partager le livrable 1. Récupère le dossier_spotlight/<slug>/(ou l'archive_spotlight/<slug>.zip). 2. Envoie-le à Jean-Marie PARENT (Teams, mail ou dépôt partagé). 3. Il l'ajoutera à TeamSpark et le projet apparaîtra dans la boucle de l'écran d'équipe.

