Awesome-omni-skill implementation
Converte especificações de produto ou tecnologia em tarefas concretas que o Claude Code pode implementar. Decompõe specs em planos detalhados com tarefas claras, critérios de aceitação e acompanhamento de progresso.
git clone https://github.com/diegosouzapw/awesome-omni-skill
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/product/implementation" ~/.claude/skills/diegosouzapw-awesome-omni-skill-implementation-05aa57 && rm -rf "$T"
skills/product/implementation/SKILL.mdDa Especificação à Implementação
Transforma especificações em planos de implementação acionáveis com acompanhamento de progresso usando ferramentas nativas do Claude Code.
Início Rápido
Quando for solicitado implementar uma especificação:
- Encontrar a spec: use
eGlob
para localizar o arquivo de especificaçãoGrep - Ler a spec: use
para ler o conteúdo da especificaçãoRead - Extrair requisitos: analise e estruture requisitos a partir da spec
- Criar plano: use
para criar o plano de implementação em markdownWrite - Criar tarefas: use
para criar as tarefas de implementaçãoTodoWrite - Acompanhar progresso: use
para atualizar status das tarefasTodoWrite
Fluxo de Implementação
Etapa 1: Encontrar a especificação
1. Buscar especificação: - Use Glob para encontrar arquivos de spec (*.md, *spec*, *prd*, *requisitos*) - Use Grep para buscar por palavras-chave no conteúdo - Procure em: docs/, specs/, requirements/, ou raiz do projeto - Se não encontrar, peça ao usuário o caminho do arquivo Exemplos de busca: - Glob: "**/*spec*.md", "**/docs/**/*.md" - Grep: "requisitos", "funcionalidade", "objetivo"
Etapa 2: Ler e analisar a especificação
1. Ler arquivo da especificação: - Use Read para ler todo o conteúdo - Leia requisitos, design e restrições 2. Analisar especificação: - Identificar requisitos funcionais - Anotar requisitos não funcionais (desempenho, segurança, etc.) - Extrair critérios de aceitação - Identificar dependências e bloqueios
Veja reference/spec-parsing.md para padrões de parsing.
Etapa 3: Criar plano de implementação
1. Dividir em fases/marcos 2. Identificar abordagem técnica 3. Listar tarefas necessárias 4. Identificar riscos Use o template de plano de implementação: - [reference/standard-implementation-plan.md](reference/standard-implementation-plan.md) - [reference/quick-implementation-plan.md](reference/quick-implementation-plan.md)
Etapa 4: Salvar o plano de implementação
Use Write para criar arquivo markdown: - Caminho sugerido: docs/planos/[nome-feature].md ou IMPLEMENTATION.md - Conteúdo: Plano estruturado com fases, tarefas e abordagem - Link de volta para a especificação original
Etapa 5: Criar tarefas de implementação
Use TodoWrite para criar as tarefas: Para cada tarefa no plano: 1. Definir content (forma imperativa): "Implementar autenticação" 2. Definir activeForm (forma contínua): "Implementando autenticação" 3. Status inicial: "pending" Exemplo de estrutura: [ { "content": "Criar schema do banco", "activeForm": "Criando schema do banco", "status": "pending" }, { "content": "Implementar endpoints de API", "activeForm": "Implementando endpoints de API", "status": "pending" }, { "content": "Criar componentes de frontend", "activeForm": "Criando componentes de frontend", "status": "pending" }, { "content": "Escrever testes", "activeForm": "Escrevendo testes", "status": "pending" } ]
Etapa 6: Executar implementação
1. Marcar tarefa atual como "in_progress" no TodoWrite 2. Implementar usando as ferramentas de código (Read, Edit, Write, Bash) 3. Marcar como "completed" ao finalizar 4. Passar para próxima tarefa
Etapa 7: Acompanhar progresso
Atualizações via TodoWrite: - Atualizar status das tarefas (pending -> in_progress -> completed) - Adicionar novas tarefas descobertas durante implementação - Remover tarefas que não são mais necessárias Atualizações no plano (opcional): - Use Edit para atualizar checkboxes no arquivo de plano - Adicionar notas de progresso e decisões tomadas
Padrões de Análise de Especificação
Requisitos funcionais: histórias de usuário, descrições de funcionalidade, fluxos de trabalho, requisitos de dados, pontos de integração
Requisitos não funcionais: metas de desempenho, requisitos de segurança, necessidades de escalabilidade, disponibilidade, conformidade
Critérios de aceitação: condições testáveis, pontos de validação do usuário, benchmarks de desempenho, definições de conclusão
Veja reference/spec-parsing.md para técnicas detalhadas.
Estrutura do Plano de Implementação
# Plano de Implementação: [Nome da Feature] ## Visão Geral [Resumo do que será implementado] ## Especificação - Link: [caminho/para/spec.md] ## Requisitos ### Funcionais - [ ] Requisito 1 - [ ] Requisito 2 ### Não Funcionais - [ ] Performance: ... - [ ] Segurança: ... ## Abordagem Técnica [Descrição da solução técnica] ## Fases de Implementação ### Fase 1: [Nome] - [ ] Tarefa 1.1 - [ ] Tarefa 1.2 ### Fase 2: [Nome] - [ ] Tarefa 2.1 - [ ] Tarefa 2.2 ## Dependências - [Lista de dependências externas ou bloqueios] ## Riscos e Mitigações | Risco | Mitigação | |-------|-----------| | ... | ... | ## Critérios de Sucesso - [ ] Critério 1 - [ ] Critério 2
Veja reference/standard-implementation-plan.md para template completo.
Padrões de Quebra de Tarefas
Por componente: Banco de dados, endpoints de API, componentes de frontend, integração, testes
Por fatia de funcionalidade: fatias verticais (fluxo de autenticação, entrada de dados, geração de relatórios)
Por prioridade: P0 (imprescindível), P1 (importante), P2 (bom ter)
Boas Práticas
- Sempre vincular spec e implementação: manter referências entre arquivos
- Quebrar em tarefas pequenas: cada tarefa deve ser concluída em uma sessão
- Extrair critérios de aceitação claros: saber quando "pronto" está pronto
- Identificar dependências cedo: anotar bloqueios no plano
- Atualizar progresso via TodoWrite: manter tarefas atualizadas
- Usar checklists no plano: indicadores visuais de progresso
- Commitar incrementalmente: commits pequenos e frequentes
Ferramentas Nativas Utilizadas
| Ferramenta | Uso |
|---|---|
| Encontrar arquivos de spec e código |
| Buscar conteúdo específico |
| Ler specs, código existente |
| Criar planos, novos arquivos |
| Modificar código e planos |
| Gerenciar tarefas de implementação |
| Executar comandos (build, test, git) |
| Explorar codebase com agentes |
Problemas Comuns
"Não encontra a especificação": use Glob com padrões amplos, ou peça o caminho ao usuário
"Spec pouco clara": registre ambiguidades no plano, pergunte ao usuário
"Requisitos conflitantes": documente conflitos, peça decisão ao usuário
"Escopo grande demais": quebre em fases menores, priorize P0
"Tarefa muito complexa": subdivida em tarefas menores no TodoWrite
Exemplos
Veja examples/ para fluxos completos:
- examples/api-feature.md - Implementação de API
- examples/ui-component.md - Componente de frontend
- examples/database-migration.md - Migração de banco