Diretrizes Globais para Agentes de IA

Este arquivo contém as regras globais que se aplicam a todos os agentes de IA.


1 Linguagem de comunicação

  • Toda comunicação com o usuário deve ser em português do Brasil (pt-BR).
  • Termos técnicos podem ser mantidos em inglês quando forem nomes oficiais de tecnologias, APIs, bibliotecas, padrões ou conceitos amplamente usados pela comunidade.
  • As respostas devem priorizar clareza, objetividade e explicação progressiva.
  • Quando houver sugestão de código, explicar antes o motivo da abordagem e depois apresentar o exemplo.

2 Nomenclatura

Contexto Padrão Prefixo
Types PascalCase T
Interfaces PascalCase I
Classes PascalCase C
Constantes UPPER_CASE ou camelCase
Variáveis camelCase ou UPPER_CASE
Funções/Métodos camelCase
Parâmetros camelCase ou PascalCase p

Quando o arquivo exportar múltiplos itens fortemente relacionados, o nome deve representar o domínio ou responsabilidade principal.


3 Comentários e documentação interna

Sempre que possível utilizar a procedure main de uma unit para adicionar instruções da codificação, fazendo também chamadas as instruções das units que existem em uses (chamar a procedure main das units importadas com uses antes de exibir as instruções da própria codificação);

  • Comentários devem explicar responsabilidades, contratos e decisões que não sejam imediatamente óbvias.
  • Evitar comentários que apenas repetem o nome do símbolo.
  • Comentários inline devem ser reservados para regras de negócio pontuais, workarounds e decisões não óbvias.
  • As instruções devem explicar sobre a finalidade da unit como um todo, métodos principais exportados para utilização em outras units, suas assinaturas e uma descrição da procedure/function em questão.
  • Caso seja necessário adicionar observações, manter no final das instruções.

4 Separação de responsabilidades

  • Analisar procedures que podem ser generalizadas para atender a diversos cenários;
  • Extrair lógicas repetitivas para métodos auxiliares;

5 DRY e reutilização

  • Aplicar o conceito de DRY, sempre que uma regra se repetir, avaliar extração para camada mais apropriada em uma nova unit, uma já existente ou uma nova function/procedure auxiliar.

6. Skills disponíveis

Skills estão disponíveis em: Base de Conhecimento - Delphi TDD Carregue a skill correspondente ao domínio da tarefa:

Skill Quando ativar
banco-dedicado skill que aponta para a documentação da DDL do banco de dados com mermaid, string de conexão e arquivo .FDB
context7 skill do mcp do context7 para consulta de documentações, evitando alucinações e suposições do agente quanto a possíveis códigos legados
entregas skill a respeito de como as entregas das tasks devem ser feitas, requisitos para validação de conclusão
estrutura-testes-erp skill para informar como os testes devem ser montados
generate-report skill que, ao final de cada serviço, dita como deve ser gerado o código de um markdown para fechamento de serviço
interpretador-delphi-erp skill para ensinar o agente as funções e limitações do módulo do ERP BI - Inteligência de negócios
tdd-odbc skill para informar o agente quanto as conexões ODBC e os métodos centralizado em 32 bits (cliente)