Implementacao completa de tarefas Jira do projeto GEO. Use quando o usuario passar um numero de tarefa (ex: GEO-11244) e pedir para implementar, desenvolver ou trabalhar na task. Faz leitura da tarefa no Jira, leitura dos padroes do AGENTS.md, planejamento detalhado em modo plan com opus, implementacao seguindo as convencoes do projeto, e checklist final de qualidade.
Skill para ler, planejar e implementar tarefas do projeto GEO seguindo os padrões do repositório atual.
Antes de qualquer leitura ou planejamento, verificar em qual branch o repositório está:
git branch --show-current
Se a branch atual for master ou main:
Solicitar interativamente o nome da branch ao usuário:
"Você está na branch
master. Qual deve ser o nome da nova branch para esta task?" Sugestão de formato:<usuario>/<cliente>/feat/GEO-XXXX
Após receber o nome:
git checkout -b <nome-da-branch>
Confirmar ao usuário que a branch foi criada e que o trabalho continuará nela.
Se já estiver em uma branch de feature: continuar sem interrupção.
getJiraIssue(cloudId="geovendas.atlassian.net", issueIdOrKey="GEO-XXXX", expand="names")
Leitura obrigatória antes de planejar:
1. Ler AGENTS.md na raiz do projeto — contém as regras críticas, arquitetura, convenções gerais e referências para os agentes específicos. Este é o ponto de entrada principal dos padrões do repositório.
2. Listar e ler os arquivos de agente do projeto conforme a área da task:
ls .claude/agents/
O próprio AGENTS.md descreve quais agentes existem e quando cada um deve ser lido. Ler os que forem relevantes para a área de impacto da task (arquitetura, views, componentes, nomenclatura, domínio de negócio, libs, etc.).
Não assuma nada sobre os padrões do projeto — leia os arquivos antes de planejar.
Entrar em modo de planejamento com o modelo Opus usando o comando /opusplan. Não escrever nenhum código antes do plano ser aprovado.
Identificar:
## Contexto da Task
<resumo do que a task pede>
## Arquivos a Modificar
- `caminho/Arquivo.java` — motivo
## Arquivos a Criar
- `caminho/NovoArquivo.java` — propósito
## Decisões de Design
- <decisão 1: qual padrão/abordagem e por quê>
## Sequência de Implementação
1. <passo 1>
2. <passo 2>
...
## Perguntas em Aberto
- <dúvida, se houver>
Antes de apresentar o plano para aprovação, gerar um fluxograma em ASCII com quadros ilustrando o fluxo da funcionalidade que será desenvolvida.
O fluxograma deve mostrar:
Usar quadros ASCII com os caracteres ┌ ─ ┐ │ └ ┘ ▼ ◄ ► para desenhar o fluxo. Exemplo de formato:
┌─────────────────────────┐
│ Usuário acessa a tela │
└────────────┬────────────┘
│
▼
┌─────────────────────────┐
│ Preenche formulário │
└────────────┬────────────┘
│
▼
┌─────────┐
│ Dados │
│ válidos?│
└────┬────┘
Não ◄────┘────► Sim
│ │
▼ ▼
┌──────────┐ ┌──────────────┐
│ Exibe │ │ Service │
│ erro │ │ processa │
└──────────┘ └──────┬───────┘
│
▼
┌──────────────┐
│ Persiste no │
│ banco │
└──────┬───────┘
│
▼
┌──────────────┐
│ Notificação │
│ sucesso │
└──────────────┘
O fluxograma deve ser claro o suficiente para que qualquer membro do time entenda o que será construído antes de aprovar o desenvolvimento.
Se houver ambiguidades:
Apresentar o plano completo (estrutura + fluxograma) e aguardar confirmação explícita antes de continuar.
Executar o plano aprovado respeitando todos os padrões lidos no AGENTS.md e nos arquivos de agente (.claude/agents/).
Durante a implementação:
Ao concluir, verificar que o projeto compila sem erros antes de avançar:
./mvnw compile -q
Se houver erros de compilação, corrigir antes de prosseguir para a próxima fase.
Após o build estar verde, criar testes unitários cobrindo:
src/test/java) para entender o padrão utilizado (nomenclatura, estrutura, framework — JUnit 5, Mockito, etc.)./mvnw test -q
Se algum teste falhar, corrigir antes de avançar.
Com implementação e testes concluídos, executar uma revisão do próprio código antes de declarar a task pronta.
Invocar geo-git:review-pr apontando para o diff da branch atual em relação à base (master ou main):
git diff master...HEAD
Conduzir a revisão com o mesmo rigor do geo-git:review-pr, verificando:
AGENTS.md e agentes estão sendo seguidosClassificar cada achado como Blocker, Warning ou Suggestion:
Após concluir a implementação, executar cada item com base nos padrões lidos do AGENTS.md e dos agentes do projeto.
MainApplicationContext)transient (se aplicável)transient LoggerProxy)@Route, @PageTitle, @RolesAllowed ou equivalente)./mvnw test -q)Após checklist aprovado:
geo-git:commit para commitar e geo-ops:jira-geo para mover para "Ready to Review"