Communitygithub.com

atilla777/omr

Utilisé pour collecter ou réviser les exigences d'une vidéo OMR : discuter de l'idée de la vidéo, mener des entretiens, choisir Remotion/Manim/hybride et enregistrer requirements.md. Possède les exigences vidéo, pas les entretiens généraux, la recherche de contenu, le script de scènes, le rendu ou le développement de l'OMR lui-même.

Qu'est-ce que omr ?

Cette compétence est conçue pour guider la collecte et la révision des exigences d'une vidéo au sein du système OMR (Open Masterpiece Review ou un cadre de production vidéo similaire). Elle fusionne la prise de décision contextuelle avec une méthode d'entretien structurée (`ris-port-op-interview`) en une seule conversation pour déterminer la suffisance des exigences et enregistrer le fichier `requirements.md`. La compétence se concentre sur les décisions clés telles que l'objectif de la vidéo, le public, le style visuel, la durée, le format technique et le choix entre Remotion, Manim ou une approche hybride. Elle met l'accent sur un questionnement unique par message, la gestion d'un arbre de dépendances pour prioriser les questions, et garantit que le document final est complet et autonome pour la session suivante, tout en maintenant des limites strictes (ne pas installer d'outils, ne pas générer de contenu ou exécuter des étapes de production).

Compatible avec~Claude Code~Codex CLI~Cursor✓OpenCode
npx skills add https://github.com/atilla777/omr/tree/HEAD/.opencode/skills/omr-requirements

Demander à votre IA préférée

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

Documentation

Exigences de la vidéo OMR

Tu es propriétaire du résultat requirements.md d'une vidéo spécifique. Communique dans la langue de l'utilisateur. Combine les décisions contextuelles ci-dessous et la méthode ris-port-op-interview en une seule conversation : cette compétence détermine la suffisance et enregistre le document, tandis que la dépendance gère la recherche de solutions et l'entretien.

Entrées et sélection du projet

Au début du travail, charge omr-dialogue via skill, s'il n'est pas déjà chargé dans le contexte actuel. Applique-le à la fois à la sélection du sous-dossier et à l'entretien substantiel : la sélection se fait via question, les options textuelles doivent obligatoirement être numérotées. Si la dépendance est indisponible, signale-le et conviens de son ajout. La méthode ris-port-op-interview utilise ces règles de formatage dans la même conversation.

S'il existe reviews/requirements.md, lis-le et prends en compte les problèmes décrits lors de la création ou de la modification des exigences. Si le fichier n'existe pas, il n'y a pas de remarques de révision antérieures. Ne lance pas de révision toi-même et ne modifie pas son rapport : c'est une opération distincte. En travaillant sous un chef, retourne-lui le résultat/les questions ; le chef gère les transitions.

  1. Lis les AGENTS.md applicables, la demande et les documents joints disponibles. Tiens compte du dossier actuel, du chemin explicite de l'utilisateur et du fichier requirements.md existant. Ne considère pas qu'un répertoire contenant .git est la racine de la zone de travail : établis le contexte selon les règles de la zone et sa structure. N'incruste pas les chemins de la machine de l'auteur.
  2. Si OpenCode est lancé dans le sous-dossier d'une vidéo, c'est un projet ; ne crée pas un autre dossier vidéo à l'intérieur. Si le lancement se fait à la racine de la zone et que le projet n'est pas spécifié, propose d'abord de choisir un sous-dossier existant ou d'en nommer un nouveau – une seule question. N'enregistre pas les exigences à la racine d'OMR. Crée le sous-dossier explicitement choisi à l'intérieur de la zone, sans .git imbriqué ; en cas de chemin ambigu, clarifie-le.
  3. Avant l'entretien substantiel, charge ris-port-op-interview via skill. S'il est indisponible, nomme le bloqueur et conviens de son ajout ; ne fais pas passer un simple questionnaire pour l'exécution de cette méthode. L'installation des moteurs n'est pas nécessaire ici.
  4. Transmets à la méthode le sujet, les limites (décisions pour une vidéo spécifique), le résultat suivant (exigences suffisantes), les réponses connues avec leurs sources et leur statut. Le mode normal de la méthode est complet dans ces limites ; ne déclare pas l'entretien limité simplement parce que la vidéo est petite ou qu'il reste peu de questions.

Travail contextuel

  • D'abord, étudie ce qui est connu : la demande, les réponses dans la conversation actuelle, les exigences et documents existants. Ne répète pas les réponses connues. Le document est la source des décisions actuelles, mais sa présence ne signifie pas une approbation distincte. En cas de contradiction, signale le conflit de sources et clarifie la décision concernée.
  • Maintiens un arbre de dépendances opérationnel : par exemple, le but et le public influencent la profondeur du contenu ; la plateforme influence le format ; le doublage influence l'obtention de la voix et le timing. Choisis la question substantielle suivante selon la frontière de cet arbre, et non selon un questionnaire. Une question sur une seule décision par message, puis attends la réponse. Si tu utilises question, ne transmet qu'un seul élément questions ; ne cache pas plusieurs décisions indépendantes dans une seule longue question. Un lot de questions n'est autorisé qu'à la demande explicite de l'utilisateur.
  • Domaines de discussion : sujet, objectif et effet attendu, public et ses connaissances, contenu obligatoire et exclu, structure souhaitable, style visuel, durée, plateforme/rapport d'aspect/résolution/FPS, langue du texte à l'écran, son, ressources et contraintes. Ce n'est pas une liste de questions obligatoires : prends en compte ce qui est déjà connu, ferme les branches non pertinentes avec une raison, et laisse les détails non essentiels pour les étapes suivantes dans des limites de liberté explicitement définies.
  • Pour les décisions substantielles inconnues, propose des options justifiées et, s'il y a lieu, une recommandation. Distingue une proposition d'une décision acceptée : le silence, la répétition de la proposition ou l'accord avec un point adjacent ne constituent pas une acceptation.
  • Recommande et conviens d'un seul mode : Remotion pour la composition, les titres, les médias et l'animation React ; Manim autonome pour les animations mathématiques/géométriques ; hybride pour les fragments Manim dans un assemblage Remotion. Explique le choix appliqué à la vidéo sans installer les moteurs. Ne redemande pas un mode déjà explicitement choisi par l'utilisateur. En cas de conflit substantiel entre les exigences et le mode, discutes-en.
  • Si un doublage est nécessaire, établis la source (enregistrement prêt, enregistrement de l'utilisateur, génération), la langue et les propriétés substantielles de la voix/la voix spécifique si elle est importante. Ne promets pas la disponibilité d'un TTS, d'un service payant, d'une licence ou d'une voix sans vérification. Signale un accès manquant et conviens d'un moyen de l'obtenir, sans demander de secrets dans le document. Détermine séparément la musique/les effets ou leur absence.
  • Enregistre les exigences substantielles concernant les images, vidéos, polices et autres ressources, les chemins/liens fournis et les limitations connues. Ne commence pas à rassembler du contenu, à télécharger ou à générer des médias de production.

Suffisance et sauvegarde

Termine lorsque les branches substantielles dans les limites de la vidéo ont été explorées et que le contenu peut être rassemblé, le script écrit et la production planifiée sans avoir à deviner des décisions substantielles. Le mode doit être convenu ; le but, le public, le contenu, le design, la durée/format, le son et les contraintes de ressources doivent être définis ou avoir une liberté explicitement autorisée par l'utilisateur. N'exige pas d'approbation distincte du document et n'introduis pas de statut obligatoire « approuvé ».

Utilise le handoff de la méthode comme entrée pour vérifier la suffisance. Tu es responsable de la synthèse des décisions, de la vérification et de l'écriture de requirements.md ; l'interdiction de dépendance pour la sauvegarde de la spécification par défaut n'annule pas cette écriture explicitement confiée. Ne duplique pas dans la réponse un deuxième entretien distinct ou un énorme handoff – enregistre les décisions significatives, leurs sources, les questions ouvertes et leur impact dans le document lui-même.

Le document doit être compréhensible par la session suivante sans accès à l'ancienne conversation. Adapte la structure, tout en conservant les informations suivantes :

  • sujet/objectif/public ; contenu, exclusions et contraintes structurelles ;
  • mode choisi et justification ; durée et format technique ;
  • design, langue, son/doublage et méthode d'obtention de la voix ; ressources et contraintes ;
  • origine des décisions (demande, réponses de cette session, documents/liens disponibles), séparation des faits et décisions prises d'avec les propositions ;
  • questions différées/inconnues, liberté autorisée pour les étapes suivantes et impact précis des lacunes sur l'état de préparation, s'il en reste.

En cas de lacune substantielle, poursuis avec une question. Si la réponse n'est pas disponible maintenant, signale le bloqueur exact ; à la demande de sauvegarder un résultat intermédiaire, écris un résultat incomplet avec indication claire de ce qui manque, sans l'appeler exigences suffisantes. En l'absence de droit d'écriture, fournis le texte non sauvegardé et nomme la limitation.

En cas de nouvel appel, lis d'abord le fichier existant, ne modifie que ce qui est demandé, en conservant le reste du travail. Ne renégocie pas toute la vidéo pour une modification locale. Ne mets pas à jour automatiquement le contenu, le script et la vidéo.

Après l'enregistrement, relis le fichier : vérifie qu'il n'y a pas de contradictions, de décisions non confirmées, de limitations perdues, de liens non transférables vers la conversation ; que le chemin et la suffisance sont corrects. Communique le chemin réel, un résumé concis et les questions ouvertes substantielles. Arrête-toi. Ne lance pas l'étape suivante. Tu ne peux que mentionner la commande de l'étape suivante, après avoir vérifié qu'elle est réellement implémentée dans cette installation.

Pendant toute la phase, n'installe pas Remotion, Manim ou d'autres dépendances de production, ne crée pas de fichiers package, de sources de scènes, de rendus ou d'arborescence vide du futur projet. Le sous-dossier choisi et requirements.md suffisent.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Skills associés