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.

install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
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"
manifest: skills/product/implementation/SKILL.md
source content

Da 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:

  1. Encontrar a spec: use
    Glob
    e
    Grep
    para localizar o arquivo de especificação
  2. Ler a spec: use
    Read
    para ler o conteúdo da especificação
  3. Extrair requisitos: analise e estruture requisitos a partir da spec
  4. Criar plano: use
    Write
    para criar o plano de implementação em markdown
  5. Criar tarefas: use
    TodoWrite
    para criar as tarefas de implementação
  6. Acompanhar progresso: use
    TodoWrite
    para atualizar status das tarefas

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

  1. Sempre vincular spec e implementação: manter referências entre arquivos
  2. Quebrar em tarefas pequenas: cada tarefa deve ser concluída em uma sessão
  3. Extrair critérios de aceitação claros: saber quando "pronto" está pronto
  4. Identificar dependências cedo: anotar bloqueios no plano
  5. Atualizar progresso via TodoWrite: manter tarefas atualizadas
  6. Usar checklists no plano: indicadores visuais de progresso
  7. Commitar incrementalmente: commits pequenos e frequentes

Ferramentas Nativas Utilizadas

FerramentaUso
Glob
Encontrar arquivos de spec e código
Grep
Buscar conteúdo específico
Read
Ler specs, código existente
Write
Criar planos, novos arquivos
Edit
Modificar código e planos
TodoWrite
Gerenciar tarefas de implementação
Bash
Executar comandos (build, test, git)
Task
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: