šÆ Guia do Coordenador - Home Finance Tracker
Visão Geral do Projeto
Sistema completo de controle financeiro domƩstico com foco especial em:
- Múltiplos cartões de crédito com controle de limites e parcelas
- Gestão complexa de receitas de RPG (nacionais e internacionais)
- Sistema inteligente de alertas multicanal
- Dashboard preditivo com projeƧƵes financeiras
š¤ Os TrĆŖs Agentes e Suas Responsabilidades
1. Claude Code (Backend Master)
- Foco: APIs, banco de dados, lógica financeira
- Diretórios:
/app/api/,/lib/db/,/lib/finance/,/lib/notifications/ - Primeiro a trabalhar: Precisa criar as APIs base
2. GitHub Copilot (Frontend Artist)
- Foco: Interface, componentes React, UX
- Diretórios:
/app/(app)/,/components/,/hooks/,/lib/store/ - Depende de: APIs do Claude
3. Gemini CLI (Quality Guardian)
- Foco: Testes, tipos TypeScript, utilitƔrios
- Diretórios:
/tests/,/lib/types/,/lib/utils/,/scripts/ - Trabalha em paralelo: Pode comeƧar com tipos e utils
š SequĆŖncia de Execução Recomendada
Fase 1: Fundação (Dia 1)
- Execute os comandos de scaffolding
- Distribua os arquivos de missão para cada agente
- Ordem de inĆcio:
- Gemini CLI: Criar tipos base (
/lib/types/) - Claude Code: Setup do banco de dados
- Copilot: Aguardar tipos do Gemini
- Gemini CLI: Criar tipos base (
Fase 2: Core Development (Dias 2-3)
Gemini ā Types & Utils
ā
Claude ā Database Schema ā Basic APIs
ā
Copilot ā Basic UI ā Connect to APIs
Fase 3: Features Complexas (Dias 4-5)
- Claude: APIs de cƔlculo de RPG e notificaƧƵes
- Copilot: Dashboard e grƔficos
- Gemini: Testes de integração
Fase 4: Polish (Dia 6)
- Todos: Debugging e refinamentos
- Gemini: Testes E2E completos
š Monitoramento e Intervenção
Comandos Git Essenciais
# Ver progresso geral
git log --oneline --graph --all -20
# Ver trabalho especĆfico de um agente
git log --grep=CLAUDE --oneline
git log --grep=COPILOT --oneline
git log --grep=GEMINI --oneline
# Identificar conflitos potenciais
git status
git diff --name-only
# Ver mudanƧas em arquivo especĆfico
git log -p path/to/fileSinais de Alerta (Quando Intervir)
šØ Intervenha Imediatamente Se:
- Um agente editar fora de seus diretórios
- Commits com mensagens vagas ou sem tag [AGENT]
- Mais de 10 arquivos em um Ćŗnico commit
- Conflitos de merge
ā ļø Atenção Requerida Se:
- Agente parado hĆ” mais de 1 hora
- Mensagens de handoff não respondidas
- Testes falhando após novo commit
- Import errors entre módulos
Resolvendo Problemas Comuns
Problema: Import não encontrado
# Verificar se o arquivo existe
ls -la path/to/imported/file
# Ver quem criou
git log --oneline path/to/imported/file
# Solicitar ao agente correto
"[HUMAN] @CLAUDE - Copilot precisa do tipo Transaction exportado"Problema: Tipo incompatĆvel
# Gemini deve resolver
"[HUMAN] @GEMINI - Tipos incompatĆveis entre API e UI para Card"Problema: API nĆ£o funciona
# Testar manualmente
curl http://localhost:3000/api/cards
# Verificar logs
npm run devš MĆ©tricas de Sucesso
Checkpoints DiƔrios
Dia 1:
- Projeto scaffoldado
- Tipos base criados
- Schema do banco definido
Dia 2:
- APIs CRUD funcionando
- UI bƔsica renderizando
- Primeiros testes passando
Dia 3:
- CƔlculos de RPG funcionando
- Dashboard com dados reais
- 50% cobertura de testes
Dia 4:
- Sistema de notificaƧƵes ativo
- GrƔficos interativos
- 70% cobertura de testes
Dia 5:
- Todas features implementadas
- UI polida e responsiva
- 85% cobertura de testes
š§ Configuração do Ambiente
VariƔveis Essenciais (.env)
# MĆnimo para funcionar
DATABASE_URL=./database/home-finance.db
JWT_SECRET=any-secret-for-dev
# Para notificaƧƵes (opcional no dev)
TELEGRAM_BOT_TOKEN=skip-in-dev
EMAIL_HOST=smtp.gmail.com
EMAIL_USER=skip-in-devComandos de Desenvolvimento
# Terminal 1 - Dev server
npm run dev
# Terminal 2 - Testes em watch
npm run test:watch
# Terminal 3 - Git monitoring
watch -n 5 'git log --oneline -10'
# Terminal 4 - Para comandos dos agentes
# Deixar livre para execuçãoš Launch Checklist
Antes de considerar āprontoā:
Funcionalidades Core
- Adicionar/editar cartƵes
- Registrar transaƧƵes (dƩbito/crƩdito/parcelado)
- Configurar receitas (salƔrio + RPG)
- Dashboard mostra situação atual
- Projeções para próximo mês
- Alertas de limite excedido
CĆ”lculos CrĆticos
- Dias Ćŗteis para StartPlaying (5 dias)
- Taxa StartPlaying (15% de fee)
- Conversão USD direto (5.3x)
- Pagamentos atƩ dia 10 (RPG nacional)
- CrĆ©dito disponĆvel correto
Qualidade
- Todos os testes passando
- Sem erros no console
- Responsivo no mobile
- Loading states em todas as aƧƵes
- Dados persistindo corretamente
š” Dicas Pro
-
Commits Frequentes = Menos Conflitos
- Force commits a cada 30 min
- āĆ melhor um commit incompleto do que trabalho perdidoā
-
Comunicação é Git
- Não crie arquivos de comunicação
- Use commit messages descritivas
- TODOs no código para handoffs
-
Teste Incrementalmente
- Rode o dev server sempre ligado
- Teste cada API assim que criada
- NĆ£o acumule bugs
-
Priorize o Caminho Feliz
- Fluxo bƔsico funcionando primeiro
- Edge cases depois
- Polish por Ćŗltimo
š Quando Escalar
Se encontrar situaƧƵes como:
- Decisão arquitetural maior necessÔria
- Conflito entre requisitos
- Bug crĆtico afetando mĆŗltiplos agentes
- Performance degradada significativamente
Pare todos os agentes e revise a arquitetura antes de continuar!
Comandos RÔpidos de Referência
# Setup inicial
npm create next-app@latest home-finance-tracker --typescript --tailwind --app
cd home-finance-tracker
npm install [todas as dependĆŖncias listadas]
# Desenvolvimento
npm run dev # Start server
npm run db:push # Sync database
npm run test # Run tests
npm run build # Build para produção
# Git workflow
git add .
git commit -m "[HUMAN] Descrição"
git push origin main
git log --oneline --graph -20BOA SORTE! š O sucesso estĆ” na coordenação!