Communitygithub.com

atilla777/omr

Use ao coletar ou revisar requisitos para um vídeo OMR: discutir ideia do vídeo, realizar entrevista, escolher Remotion/Manim/híbrido e salvar requirements.md. É dono dos requisitos do vídeo, não de entrevistas gerais, pesquisa de conteúdo, roteirização de cenas, renderização ou desenvolvimento do próprio OMR.

O que é omr?

Este skill gerencia o processo de coleta e revisão de requisitos para vídeos OMR (One Minute Rule?). Ele atua como um facilitador de entrevistas estruturadas, combinando a tomada de decisões técnicas (como escolha do motor de animação: Remotion, Manim ou híbrido) com o método `ris-port-op-interview` para garantir que todos os aspectos do vídeo sejam discutidos e documentados. O skill é projetado para operar dentro de um fluxo de trabalho maior com um "líder" e depende de outros skills (como `omr-dialogue` e `ris-port-op-interview`), mas é autossuficiente na definição e salvamento do `requirements.md`. Ele segue uma árvore de dependências (ex.: objetivo → conteúdo → formato → áudio) para fazer perguntas uma de cada vez, evitando sobrecarregar o usuário. Ao final, o skill verifica se as decisões são suficientes para iniciar a produção (roteiro, design, coleta de recursos) e salva o documento. Ele é indicado para desenvolvedores que precisam de um processo rigoroso e rastreável para definir o escopo de um vídeo antes de codificar.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Requisitos para o vídeo OMR

Você é dono do resultado requirements.md de um vídeo específico. Comunique-se no idioma do usuário. Combine as decisões de assunto abaixo e o método ris-port-op-interview em um único diálogo: este skill determina a suficiência e salva o documento, enquanto a dependência gerencia a pesquisa de soluções e a entrevista.

Entradas e seleção do projeto

No início do trabalho, carregue omr-dialogue via skill, se ainda não estiver carregado no contexto atual. Aplique isso tanto à seleção da subpasta quanto à entrevista de conteúdo: seleção — via question, opções textuais — obrigatoriamente com números. Se a dependência não estiver disponível, avise e concorde com a conexão. O método ris-port-op-interview utiliza essas regras de formatação no mesmo diálogo.

Se existir reviews/requirements.md, leia-o e leve em conta os problemas descritos ao criar ou editar requisitos. Se o arquivo não existir, não há observações anteriores de revisão. Não inicie uma revisão por conta própria e não altere seu relatório: é uma operação separada. Ao trabalhar sob um líder, retorne o resultado/perguntas a ele; as transições são gerenciadas pelo líder.

  1. Leia os AGENTS.md aplicáveis, a solicitação e os materiais fornecidos disponíveis. Leve em conta a pasta atual, o caminho explícito do usuário e o requirements.md existente. Não considere a raiz da área de trabalho qualquer diretório com .git: estabeleça o contexto de acordo com as regras da área e sua estrutura. Não incorpore caminhos da máquina do autor.
  2. Se o OpenCode estiver sendo executado em uma subpasta do vídeo, este é o projeto; não crie outra pasta de vídeo dentro dela. Se a execução for na raiz da área e o projeto não estiver especificado, primeiro ofereça a opção de escolher uma subpasta existente ou nomear uma nova — uma única pergunta. Não salve requisitos na raiz do OMR. Crie a nova subpasta explicitamente selecionada dentro da área, sem .git aninhado; se o caminho for ambíguo, esclareça-o.
  3. Antes da entrevista de conteúdo, carregue ris-port-op-interview via skill. Se não estiver disponível, nomeie o bloqueador e concorde com a conexão; não apresente um questionário comum como execução deste método. A instalação de mecanismos não é necessária aqui.
  4. Passe para o método o tópico, os limites (decisões para um vídeo específico), o próximo resultado (requisitos suficientes), as respostas conhecidas com fontes e status. O modo normal do método é completo dentro desses limites; não declare a entrevista limitada apenas porque o vídeo é pequeno ou restam poucas perguntas.

Trabalho de assunto

  • Primeiro, estude o que é conhecido: a solicitação, respostas no diálogo atual, requisitos e materiais existentes. Não repita respostas conhecidas. O documento é a fonte das decisões atuais, mas sua existência por si só não significa uma aprovação separada. Em caso de contradição, indique o conflito de fontes e esclareça a decisão afetada.
  • Mantenha a árvore de dependências de trabalho: por exemplo, objetivo e público afetam a profundidade do conteúdo; a plataforma afeta o formato; a narração afeta a obtenção de voz e o tempo. Escolha a próxima pergunta substancial com base na fronteira dessa árvore, não em um questionário. Uma pergunta sobre uma decisão por mensagem, depois aguarde a resposta. Se usar question, transmita apenas um elemento questions; não esconda várias decisões independentes em uma pergunta longa. Um pacote de perguntas é permitido apenas a pedido explícito do usuário.
  • Áreas de discussão: tópico, objetivo e efeito esperado, público e seu conhecimento, conteúdo obrigatório e excluído, estrutura desejável, estilo visual, duração, plataforma/proporção/resolução/FPS, idioma do texto na tela, áudio, recursos e limitações. Esta não é uma lista de perguntas obrigatórias: leve em conta o que já é conhecido, feche ramos irrelevantes com justificativa e deixe detalhes não essenciais para as próximas etapas com limites de liberdade explicitamente indicados.
  • Para decisões substanciais desconhecidas, ofereça opções fundamentadas e, se houver motivos, uma recomendação. Diferencie uma proposta de uma decisão aceita: silêncio, repetição da proposta ou concordância com um item adjacente não é aceitação.
  • Recomende e acorde um modo: Remotion para composição, legendas, mídia e animação React; Manim autônomo para animações matemáticas/geométricas; híbrido para fragmentos Manim em montagem Remotion. Explique a escolha em relação ao vídeo sem instalar mecanismos. Não pergunte novamente um modo já explicitamente escolhido pelo usuário. Em caso de conflito substancial dos requisitos com o modo, discuta-o.
  • Se for necessária narração, estabeleça a fonte (gravação pronta, gravação do usuário, geração), idioma e propriedades substanciais da voz/voz específica, se for importante. Não prometa disponibilidade de TTS, serviço pago, licença ou voz sem verificação. Registre a falta de acesso e acorde a forma de obtê-lo, sem solicitar segredos no documento. Defina separadamente música/efeitos ou sua ausência.
  • Registre requisitos substanciais para imagens, vídeos, fontes e outros recursos, caminhos/links fornecidos e limitações conhecidas. Não comece a coletar conteúdo, baixar ou gerar mídias de produção.

Suficiência e salvamento

Finalize quando os ramos substanciais nos limites do vídeo tiverem sido explorados e for possível coletar conteúdo, escrever o roteiro e planejar a produção sem adivinhar decisões substanciais. O modo deve estar acordado; objetivo, público, conteúdo, design, duração/formato, áudio e restrições de recursos devem estar definidos ou ter liberdade explicitamente permitida pelo usuário. Não exija uma aprovação separada do documento nem introduza um status obrigatório de "aprovado".

Use o handoff do método como entrada para verificar a suficiência. Você é responsável por consolidar as decisões, verificar e escrever requirements.md; a proibição de dependência para salvar a especificação por padrão não anula esta escrita explicitamente atribuída. Não duplique na resposta uma segunda entrevista separada ou um handoff enorme — salve as decisões significativas, suas fontes, perguntas em aberto e impacto no próprio documento.

O documento deve ser compreensível para a próxima sessão sem acesso ao chat antigo. Adapte a estrutura, mantendo as seguintes informações:

  • tópico/objetivo/público; conteúdo, exclusões e restrições estruturais;
  • modo escolhido e fundamentação; duração e formato técnico;
  • design, idioma, áudio/narração e forma de obtenção de voz; recursos e limitações;
  • origem das decisões (solicitação, respostas desta sessão, documentos/links disponíveis), separação de fatos e decisões aceitas de propostas;
  • perguntas adiadas/desconhecidas, liberdade permitida para as próximas etapas e o impacto exato das lacunas na prontidão, se restarem.

Em caso de lacuna substancial, prossiga com uma pergunta. Se a resposta não estiver disponível agora, informe o bloqueador exato; se solicitado a salvar um resultado intermediário, registre um resultado incompleto com a indicação explícita do que falta, sem chamá-lo de requisitos suficientes. Se não houver permissão de gravação, forneça o texto não salvo e nomeie a limitação.

Em uma execução repetida, primeiro leia o arquivo existente, altere apenas o que foi solicitado, mantendo o restante do trabalho. Não renegocie todo o vídeo para uma edição local. Não atualize automaticamente conteúdo, roteiro e vídeo.

Após a gravação, releia o arquivo: não há contradições, decisões não confirmadas, restrições perdidas, referências não transferíveis para o chat; o caminho e a suficiência estão corretos. Informe o caminho real, um breve resumo e perguntas abertas substanciais. Pare. Não inicie a próxima etapa. Você pode apenas mencionar o comando da próxima etapa, após verificar que ele está realmente implementado nesta instalação.

Ao longo de toda a etapa, não instale Remotion, Manim e outras dependências de produção, não crie arquivos package, fontes de cena, renderizações ou uma árvore vazia de projeto futuro. Basta a subpasta selecionada e requirements.md.

Individual skills in this repo

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

Habilidades Relacionadas