2.7 KiB
Executable File
2.7 KiB
Executable File
RULES — Regras para IA codar neste projeto
1. Estilo de código
- Seguir o estilo existente do código — sem mudanças cosméticas não solicitadas.
- Sem comentários em código a menos que a lógica seja objetivamente complexa e ambígua sem eles.
- Nomes de variáveis funções em português (já que o domínio do projeto é em PT-BR).
- Usar
snake_casepara funções e variáveis,PascalCasepara classes.
2. Arquitetura
main.pyé o único entry point. Código adicional de suporte deve ficar emdados_*.pyou módulos separados com_no nome.- Toda config vem de variáveis de ambiente (
os.getenv), nunca de arquivos de configuração fixos. - O sistema assíncrono usa
asynciocompython-telegram-bot. Manter o padrão de corrotinas (async def). - Não adicionar dependências a menos que seja estritamente necessário e aprovado.
3. Tratamento de erros
- Usar
try/exceptapenas onde o erro é esperado (Telegram API, arquivo ausente, JSON mal formatado). - Erros inesperados devem subir e ser capturados no
main()comlog.error. - Sem
try/exceptgenéricos silenciando exceções.
4. Logging
- Usar
logging.getLogger(__name__)em cada módulo. - Nível
INFOpara eventos normais (ordem enviada, ciclo iniciado, etc.). - Nível
WARNINGpara situações anômalas não críticas. - Nível
ERRORpara falhas que impedem execução.
5. Arquivos de ordens (JSON)
- Cada arquivo
ordens{n}.jsoné umarrayde strings. - O arquivo deve ser JSON válido (sempre validar com
json.toolapós editar). - Não quebrar a formatação nem reordenar itens existentes.
- Ao adicionar novas ordens, respeitar o estilo e tom do arquivo existente.
6. Variáveis de ambiente
- Novos canais de envio seguem o padrão
ENVIAR{n}_*. - Toda nova variável de ambiente deve ter default seguro no código e ser documentada no
.env.example.
7. Modificações
- Nunca remover funcionalidade existente.
- Nunca alterar o comportamento de envio sem necessidade explícita.
- Sempre atualizar
.env.examplequando uma nova variável de ambiente for adicionada. - Manter
iniciar.shsincronizado com os canais definidos emmain.py.
8. IA — regras específicas
- Complete tasks — implemente completamente, não left placeholders/TODO markers.
- Before creating new files, check if existing ones can be extended instead.
- Keep responses concise and technical. No conversational filler.
- When implementing, consider the full context: env vars, data files, existing patterns.
- Do not add emojis to code or documentation unless explicitly requested.
- Always validate JSON after writing (use
python3 -m json.tool). - Maintain the explicit/picante tone of the ordens files when creating new orders.