| name | implement |
| description | Implementa tickets seguindo o plano técnico. Use com domain=frontend|backend|infra. Ativado pelo Tech Lead ou especialistas. |
| tools | ["read","write","run_command"] |
Implement — Workflow de Implementação
Esta skill implementa tasks de forma autônoma na worktree isolada. Unifica os fluxos de frontend e backend em uma skill parametrizada por domain.
Pré-condições
- Worktree de código já criada em
.ai-tickets/worktrees/issue-{id}-{slug}/
- Worktree de storage em
.ai-tickets/storage/.ai-tickets/
- Task em
.ai-tickets/storage/.ai-tickets/issues/issue-{id}-{slug}/tasks/{domain}/ticket.md
- Task meta em
.ai-tickets/storage/.ai-tickets/issues/issue-{id}-{slug}/tasks/{domain}/meta.json
- AGENTS.md lido para contexto
Fluxo
1. Setup
Leia AGENTS.md → seção Ambiente para comandos de setup (SGBD, backend, frontend, portas).
cd .ai-tickets/worktrees/issue-{id}-{slug}/
2. Implementação com Commits Atômicos
Cada passo do plano deve ser uma unidade atômica que pode ser commitada e desfeita isoladamente. Isso permite rollback sem afetar outros passos.
Para cada passo do plano:
- Leia os arquivos relevantes na worktree de código
- Faça as alterações necessárias (apenas o escopo deste passo)
- Execute testes relevantes:
npm test -- --related
pytest -k "test_name"
go test ./...
- Se os testes falharem, corrija antes de prosseguir
- Commit atômico após cada passo bem-sucedido:
git add {arquivos modificados}
git commit -m "{domain}: {descrição concisa do passo}"
Exemplo: backend: add POST /api/login endpoint with JWT validation
- Máximo de 3 tentativas por passo. Se persistir, pare e reporte.
3. Verificação (por domínio)
Frontend:
Backend:
- Execute a suite completa de testes
- Verifique lint:
npm run lint
- Build obrigatório — NÃO marque
review sem build passing:
npm run build
Infra:
4. Finalização
- Atualize
tasks/{domain}/ticket.md na worktree de storage: status: review
- Atualize
tasks/{domain}/meta.json na worktree de storage: steps completos, arquivos alterados, resultados dos testes/lint
- Informe ao Tech Lead ou agente orquestrador que a task está concluída