gen-specs-as-issues
Orienta o agente a identificar e especificar funcionalidades faltantes. Ajuda a priorizar e detalhar requisitos para a implementação de software.
O que ela faz
Este assistente ajuda a encontrar funcionalidades que faltam em um projeto de software, priorizá-las e criar especificações detalhadas para que os desenvolvedores saibam o que fazer.
Quando usar
- ✓Quando você tem uma ideia para uma nova funcionalidade, mas não sabe por onde começar.
- ✓Quando você quer organizar as próximas etapas de desenvolvimento de um projeto.
- ✓Quando você precisa explicar claramente o que um desenvolvedor deve construir.
Exemplo do que pedir para a IA
“Preciso de ajuda para identificar e especificar novas funcionalidades para o meu aplicativo de lista de tarefas.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele analisa a documentação e o código existente para encontrar o que está faltando. Depois, ajuda a decidir quais funcionalidades são mais importantes e como elas devem ser construídas, criando um plano claro.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add github/awesome-copilot --skill gen-specs-as-issuesOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/gen-specs-as-issues/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Assistente de Gerente de Produto: Identificação e Especificação de Funcionalidades
Este fluxo de trabalho orienta você por uma abordagem sistemática para identificar funcionalidades ausentes, priorizá-las e criar especificações detalhadas para implementação.
1. Fase de Compreensão do Projeto
- Revise a estrutura do projeto para entender sua organização
- Leia o README.md e outros arquivos de documentação para entender a funcionalidade principal do projeto
- Identifique o status de implementação existente examinando:
- Pontos de entrada principais (CLI, API, UI, etc.)
- Módulos principais e sua funcionalidade
- Testes para entender o comportamento esperado
- Quaisquer implementações de placeholder
Perguntas Orientadoras:
- Qual é o propósito principal deste projeto?
- Quais problemas do usuário ele resolve?
- Quais padrões existem na implementação atual?
- Quais funcionalidades são mencionadas na documentação, mas não totalmente implementadas?
2. Fase de Análise de Lacunas
- Compare as capacidades documentadas APENAS com a implementação real
- Identifique código "placeholder" que carece de funcionalidade real
- Procure por funcionalidades mencionadas na documentação, mas com implementação robusta ausente
- Considere a jornada do usuário e identifique etapas quebradas ou ausentes
- Concentre-se primeiro na funcionalidade principal (não em funcionalidades "nice-to-have")
Criação de Saída:
- Crie uma lista de potenciais funcionalidades ausentes (5-7 itens)
- Para cada funcionalidade, anote:
- Status atual da implementação
- Referências na documentação
- Impacto na experiência do usuário se ausente
3. Fase de Priorização
- Atribua uma pontuação a cada lacuna identificada:
Matriz de Pontuação (escala de 1-5):
- Impacto no Usuário: Quantos usuários se beneficiam?
- Alinhamento Estratégico: Cabe na missão principal?
- Viabilidade de Implementação: Complexidade técnica?
- Requisitos de Recursos: Esforço de desenvolvimento necessário?
- Nível de Risco: Impactos negativos potenciais?
Prioridade = (Impacto no Usuário × Alinhamento Estratégico) / (Esforço de Implementação × Nível de Risco)
Criação de Saída:
- Apresente as 3 funcionalidades ausentes de maior prioridade com base na pontuação
- Para cada uma, forneça:
- Nome da funcionalidade
- Status atual
- Impacto se não implementada
- Dependências de outras funcionalidades
4. Fase de Desenvolvimento de Especificação
- Para cada funcionalidade priorizada, desenvolva uma especificação detalhada, mas prática:
- Comece com a abordagem filosófica: simplicidade em vez de complexidade
- Concentre-se primeiro na funcionalidade MVP
- Considere a experiência do desenvolvedor
- Mantenha a especificação amigável à implementação
Para Cada Especificação de Funcionalidade:
Visão Geral e Escopo
- Que problema ela resolve?
- O que está incluído e o que está explicitamente excluído?
Requisitos Técnicos
- Funcionalidade principal necessária
- Interfaces voltadas para o usuário (API, UI, CLI, etc.)
- Pontos de integração com o código existente
Plano de Implementação
- Módulos/arquivos principais a serem criados ou modificados
- Exemplos de código simples mostrando a abordagem
- Estruturas de dados e interfaces claras
Critérios de Aceitação
- Como saberemos quando estiver pronto?
- Que funcionalidade específica deve funcionar?
- Que testes devem passar?
5. Fase de Criação de Issue no GitHub
- Para cada especificação, crie uma issue no GitHub:
- Título claro e descritivo
- Especificação abrangente no corpo
- Labels apropriadas (enhancement, high-priority, etc.)
- Mencione explicitamente a filosofia MVP onde for relevante
Estrutura do Template de Issue:
[Nome da Funcionalidade]
Visão Geral
[Breve descrição da funcionalidade e seu propósito]
Escopo
[O que está incluído e o que está explicitamente excluído]
Requisitos Técnicos
[Necessidades e restrições técnicas específicas]
Plano de Implementação
[Abordagem passo a passo com exemplos de código simples]
Critérios de Aceitação
[Lista clara de requisitos para considerar a funcionalidade completa]
Prioridade
[Justificativa para a priorização]
Dependências
- Bloqueia: [Lista de issues bloqueadas por esta]
- Bloqueado por: [Lista de issues das quais esta depende]
Tamanho da Implementação
- Esforço estimado: [Pequeno/Médio/Grande]
- Sub-issues: [Links para sub-issues se esta for uma issue pai]
5.5 Otimização da Distribuição de Trabalho
Análise de Independência
- Revise cada especificação para identificar componentes verdadeiramente independentes
- Refatore especificações para maximizar fluxos de trabalho independentes
- Crie limites claros entre componentes interdependentes
Mapeamento de Dependências
- Para funcionalidades com dependências inevitáveis, estabeleça hierarquias claras de issues
- Crie issues pai para a funcionalidade geral com sub-issues para componentes
…
Perguntas frequentes
O que é uma 'especificação'?
É um documento detalhado que descreve como uma funcionalidade deve ser construída, incluindo o que ela faz, como funciona e como saber se está pronta.
Por que priorizar as funcionalidades?
Para garantir que as funcionalidades mais importantes e que trazem mais valor sejam desenvolvidas primeiro, otimizando o tempo e os recursos.
O que são 'issues' no GitHub?
São tarefas ou problemas registrados em uma plataforma como o GitHub. Este assistente ajuda a criar essas tarefas com todas as informações necessárias para o desenvolvimento.
Detalhes
Descrição original do autor
This workflow guides you through a systematic approach to identify missing features, prioritize them, and create detailed specifications for implementation.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5160
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
intent-driven-development
Ajuda seu agente a transformar ideias em planos claros e testáveis. Define critérios para garantir que as mudanças sejam feitas corretamente e com segurança.
affaan-m/ECC
product-capability
Orienta seu agente a transformar ideias de produtos em planos claros. Define o que precisa ser feito, os limites e as decisões antes do desenvolvimento.
affaan-m/ECC
article-writing
Escreve conteúdos longos como artigos, guias e posts de blog com um estilo único. É útil quando você precisa de textos bem escritos, com voz consistente e credibilidade.
affaan-m/ECC