Este projecto usa português de Angola (pt-AO). Todas as comunicações, documentação e exemplos devem estar em português angolano.
Este projecto foi configurado para trabalhar com Claude Code. Este ficheiro fornece contexto e diretrizes para o assistente de IA.
Data de Criação: 2026-02-06 Estado: Iniciante - Configuração Básica Completa
- Aprender e dominar Claude Code
- Implementar boas práticas de desenvolvimento
- Manter código limpo e bem documentado
- Seguir padrões consistentes
projecto/
├── CLAUDE.md # Este ficheiro (contexto do projecto)
├── README.md # Documentação principal
├── .gitignore # Ficheiros ignorados pelo Git
├── .claude/
│ └── settings.json # Configurações do Claude Code
├── src/ # Código-fonte da aplicação
├── tests/ # Testes unitários e integração
├── docs/ # Documentação adicional
└── .git/ # Repositório Git
- Linguagem Principal: JavaScript/TypeScript
- Formatter: Prettier (configuração padrão)
- Linter: ESLint
- Editor: VS Code (recomendado)
- Variáveis/Funções: camelCase (
minhaFuncao,nomeUtilizador) - Classes/Interfaces: PascalCase (
MinhaClasse,MinhaInterface) - Constantes: SCREAMING_SNAKE_CASE (
MAX_TENTATIVAS,API_BASE_URL) - Ficheiros: kebab-case (
meu-componente.js) - Pastas: lowercase (
src/componentes/)
// ✅ BOM - Nomes descritivos e claros
function calcularTotalUtilizador(itens) {
return itens.reduce((soma, item) => soma + item.preco, 0);
}
// ❌ RUIM - Nomes obscuros
function calc(i) {
return i.reduce((s, t) => s + t.p, 0);
}- Framework: Vitest (projectos AIOX) / Jest (legacy)
- Cobertura: Não deve diminuir (SHOULD) — objectivo 80% para novas funcionalidades
- Execução:
npm testantes de cada confirmação - Tipos de Teste:
- Unitários (funções isoladas)
- Integração (componentes interagindo)
- E2E (fluxos completos)
feat: adicionar nova funcionalidade
fix: corrigir um erro
docs: actualizar documentação
style: mudanças de formatação (sem lógica)
refactor: reorganizar código existente
test: adicionar/actualizar testes
chore: tarefas de manutenção
Exemplo: feat: implementar autenticação JWT
- Confirmações atómicas (uma ideia = uma confirmação)
- Mensagens descritivas em inglês (obrigatório para conventional commits)
- Testar antes de fazer confirmação
- Push apenas via
@devops— nunca directamente paramain
claude # Iniciar sessão interactiva
/clear # Limpar histórico (usar frequentemente!)
/help # Ver comandos disponíveis
/config # Configurar Claude Code- Use Plan Mode quando não tem certeza (
/plan) - Forneça contexto - explique o seu pensamento
- Limpe o histórico - use
/clearpara novas tarefas - Verifique antes - sempre teste antes de fazer confirmação
- Leia erros - Claude é melhor com mensagens de erro claras
"Quero adicionar autenticação ao meu projecto. Vou usar JWT."
Claude vai:
- Explorar a estrutura
- Entender o contexto
- Propor um plano
- Implementar a solução
- Node.js: v18+
- Gestor de Pacotes: npm / yarn / pnpm
- Git: v2.30+
- VS Code: recomendado (com extensões úteis)
- Clonar/criar repositório
-
npm install(ou yarn/pnpm install) - Criar ficheiro
.env(se necessário) - Executar testes:
npm test - Verificar linting:
npm run lint - Criar o seu primeiro ramo
- Fazer primeira confirmação
- ❌ Confirmações grandes sem divisão
- ❌ Enviar directamente para
main(apenas@devopsfaz push) - ❌ Ignorar testes antes de confirmação
- ❌ Mensagens de confirmação vagas
- ❌ Código sem documentação clara
- ❌ Deixar
console.logem produção
REGRA OBRIGATÓRIA: Antes de qualquer fix num agente WhatsApp, usa /diagnose-whatsapp-bot ou segue esta ordem de diagnóstico:
- Rate limit / quota diária — verificar
ai_sales_agents.settings+ contagem deai_agent_logsdas últimas 24h - Fila de mensagens — o processador lê de
mensagens_whatsapp(direction=incoming), NÃO deai_agent_message_queuedirectamente - Estado das conversas — verificar se foram pausadas (limite atingido, opt-out, pausa manual)
- Logs de erro — verificar
ai_agent_logseai_agent_message_queue.error_message - Créditos Anthropic — verificar POR ÚLTIMO, e só se 1-4 estiverem limpos. Pedir screenshot ao utilizador antes de concluir créditos esgotados
Nunca assumir créditos esgotados sem evidência. O erro mais comum é limite diário de mensagens.
- Projecto activo:
/Users/admin/PROJECTOS/ISILDA(CRM Delicias da Isi) - Workspace principal:
/Users/admin/PROJECTOS/ - NÃO assumir
/Users/admin/MD— confirmar compwdse ambíguo
- Marca Digital é a marca-mãe/agência
- PROFUTURO, AGORA e DESPERTA são sub-negócios/projectos sob a Marca Digital
- ISILDA = CRM para a Delicias da Isi (confeitaria artesanal em Luanda)
- O fundador é Nelson Rodrigues (NelRodrigues no GitHub/HuggingFace)
Última Actualização: 2026-04-16 Versão: 3.0 (Português de Angola)