create-specification
Faz seu agente criar um documento de especificação. Ele escreve um guia detalhado que ajuda a inteligência artificial a entender o projeto.
O que ela faz
Esta ferramenta cria um documento detalhado chamado 'especificação'. Esse documento serve como um guia claro para que inteligências artificiais (IA) entendam e construam algo, definindo o que é necessário, quais são as regras e como as partes se conectam.
Quando usar
- ✓Ao iniciar um novo projeto de software ou sistema.
- ✓Quando precisar explicar claramente uma ideia complexa para uma IA.
- ✓Para documentar requisitos técnicos de forma organizada.
Exemplo do que pedir para a IA
“Crie uma especificação para um aplicativo de lista de tarefas simples.”
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
Você fornece o objetivo principal do documento (ex: 'aplicativo de lista de tarefas'). A IA então usa um modelo estruturado para detalhar o propósito, requisitos, regras, interfaces e outros pontos importantes, garantindo que tudo seja claro e fácil para outra IA entender.
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 create-specificationOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/create-specification/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.
Criar Especificação
Seu objetivo é criar um novo arquivo de especificação para ${input:SpecPurpose}.
O arquivo de especificação deve definir os requisitos, restrições e interfaces para os componentes da solução de maneira clara, inequívoca e estruturada para uso eficaz por IAs Generativas. Siga os padrões de documentação estabelecidos e garanta que o conteúdo seja legível por máquina e autossuficiente.
Melhores Práticas para Especificações Prontas para IA
- Use linguagem precisa, explícita e inequívoca.
- Distinga claramente entre requisitos, restrições e recomendações.
- Use formatação estruturada (títulos, listas, tabelas) para facilitar a análise.
- Evite expressões idiomáticas, metáforas ou referências dependentes de contexto.
- Defina todas as siglas e termos específicos do domínio.
- Inclua exemplos e casos extremos, quando aplicável.
- Garanta que o documento seja autossuficiente e não dependa de contexto externo.
A especificação deve ser salva no diretório /spec/ e nomeada de acordo com a seguinte convenção: spec-[a-z0-9-]+.md, onde o nome deve ser descritivo do conteúdo da especificação e começar com o propósito de alto nível, que é um de [schema, tool, data, infrastructure, process, architecture, or design].
O arquivo de especificação deve ser formatado em Markdown bem formado.
Os arquivos de especificação devem seguir o modelo abaixo, garantindo que todas as seções sejam preenchidas adequadamente. O front matter do markdown deve ser estruturado corretamente conforme o exemplo a seguir:
---
title: [Título Conciso Descrevendo o Foco da Especificação]
version: [Opcional: ex: 1.0, Data]
date_created: [AAAA-MM-DD]
last_updated: [Opcional: AAAA-MM-DD]
owner: [Opcional: Equipe/Indivíduo responsável por esta especificação]
tags: [Opcional: Lista de tags ou categorias relevantes, ex: `infrastructure`, `process`, `design`, `app` etc]
---
# Introdução
[Uma breve introdução concisa à especificação e ao objetivo que ela pretende alcançar.]
## 1. Propósito e Escopo
[Forneça uma descrição clara e concisa do propósito da especificação e do escopo de sua aplicação. Declare o público-alvo e quaisquer suposições.]
## 2. Definições
[Liste e defina todas as siglas, abreviações e termos específicos do domínio usados nesta especificação.]
## 3. Requisitos, Restrições e Diretrizes
[Liste explicitamente todos os requisitos, restrições, regras e diretrizes. Use marcadores ou tabelas para clareza.]
- **REQ-001**: Requisito 1
- **SEC-001**: Requisito de Segurança 1
- **[3 LETRAS]-001**: Outro Requisito 1
- **CON-001**: Restrição 1
- **GUD-001**: Diretriz 1
- **PAT-001**: Padrão a seguir 1
## 4. Interfaces e Contratos de Dados
[Descreva as interfaces, APIs, contratos de dados ou pontos de integração. Use tabelas ou blocos de código para esquemas e exemplos.]
## 5. Critérios de Aceitação
[Defina critérios de aceitação claros e testáveis para cada requisito, usando o formato Dado-Quando-Então, quando apropriado.]
- **AC-001**: Dado [contexto], Quando [ação], Então [resultado esperado]
- **AC-002**: O sistema deve [comportamento específico] quando [condição]
- **AC-003**: [Critérios de aceitação adicionais conforme necessário]
## 6. Estratégia de Automação de Testes
[Defina a abordagem de testes, frameworks e requisitos de automação.]
- **Níveis de Teste**: Unitário, Integração, End-to-End
- **Frameworks**: MSTest, FluentAssertions, Moq (para aplicações .NET)
- **Gerenciamento de Dados de Teste**: [abordagem para criação e limpeza de dados de teste]
- **Integração CI/CD**: [testes automatizados em pipelines do GitHub Actions]
- **Requisitos de Cobertura**: [limiares mínimos de cobertura de código]
- **Testes de Desempenho**: [abordagem para testes de carga e desempenho]
## 7. Racional e Contexto
[Explique o raciocínio por trás dos requisitos, restrições e diretrizes. Forneça contexto para as decisões de design.]
## 8. Dependências e Integrações Externas
[Defina os sistemas externos, serviços e dependências arquiteturais necessários para esta especificação. Concentre-se em **o que** é necessário em vez de **como** é implementado. Evite versões específicas de pacotes ou bibliotecas, a menos que representem restrições arquiteturais.]
### Sistemas Externos
- **EXT-001**: [Nome do sistema externo] - [Propósito e tipo de integração]
### Serviços de Terceiros
- **SVC-001**: [Nome do serviço] - [Capacidades necessárias e requisitos de SLA]
### Dependências de Infraestrutura
- **INF-001**: [Componente de infraestrutura] - [Requisitos e restrições]
### Dependências de Dados
- **DAT-001**: [Fonte de dados externa] - [Formato, frequência e requisitos de acesso]
…
Perguntas frequentes
O que é uma 'especificação'?
É um documento que descreve em detalhes o que um sistema ou software deve fazer, suas regras e como ele deve funcionar. Pense nele como um manual de instruções muito completo.
Por que é importante ser claro e sem jargões para a IA?
IAs entendem melhor instruções diretas e sem ambiguidades. Usar linguagem simples e estruturada ajuda a IA a interpretar corretamente o que você quer, evitando erros.
O que significa 'otimizado para consumo de IA Generativa'?
Significa que o documento é escrito de uma forma que uma IA consegue ler, entender e usar facilmente para gerar código ou outras saídas, seguindo padrões e estruturas específicas.
Detalhes
Descrição original do autor
Create a new specification file for the solution, optimized for Generative AI consumption.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5086
- 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