Skills
Code Explanation
Metodologia para explicar codigo ADVPL/TLPP em linguagem simples para desenvolvedores e consultores funcionais
Code Explanation
Metodologia para explicar codigo ADVPL/TLPP em linguagem simples. Adapta a profundidade da explicacao com base no nivel do publico: desenvolvedor junior, desenvolvedor senior ou consultor funcional.
Quando Usar
- Usuario pede para explicar o que um trecho de codigo faz
- Usuario quer entender codigo legado
- Consultor funcional precisa entender uma customizacao
- Desenvolvedor junior precisa de explicacao linha por linha
- Documentacao do codigo esta faltando ou nao e clara
Niveis de Explicacao
| Nivel | Publico | Profundidade | Foco |
|---|---|---|---|
junior | Dev iniciante | Linha por linha | Sintaxe, funcoes, fluxo de execucao |
senior | Dev experiente | Resumido | Logica de negocio, decisoes de design, riscos |
funcional | Consultor funcional | Sem termos tecnicos | O que a rotina faz do ponto de vista do negocio |
Estrutura da Explicacao
Para --level junior
- Objetivo -- O que essa rotina faz em uma frase
- Includes e dependencias -- O que cada include traz
- Variaveis -- Lista de variaveis com tipo e proposito
- Fluxo passo a passo -- O que cada bloco de codigo faz, na ordem
- Funcoes nativas usadas -- Breve explicacao de cada funcao do Protheus usada
- Tabelas acessadas -- Quais tabelas sao lidas/gravadas e por que
- Pontos de atencao -- Armadilhas, erros comuns, trechos criticos
Para --level senior
- Objetivo -- O que essa rotina faz em uma frase
- Logica de negocio -- Regras implementadas e decisoes de design
- Tabelas e campos -- Resumo das operacoes de banco
- Dependencias externas -- Funcoes chamadas, includes, pontos de entrada
- Riscos e debitos tecnicos -- Problemas potenciais, melhorias sugeridas
Para --level funcional
- O que essa rotina faz -- Em linguagem de negocio, sem codigo
- Quando ela e executada -- Contexto de uso (menu, schedule, trigger)
- Quais dados ela consulta -- Tabelas e informacoes lidas (em linguagem de negocio)
- Quais dados ela altera -- O que muda no sistema quando ela roda
- Regras de negocio -- Validacoes, calculos, condicoes
- Impacto em outros modulos -- Se altera dados usados por outros processos
Processo
- Ler o arquivo alvo ou trecho de codigo completamente
- Determinar o nivel de explicacao (flag --level ou perguntar)
- Carregar skill
protheus-referencese funcoes nativas precisam ser consultadas - Carregar skill
protheus-businessse contexto de negocio e necessario - Carregar skill
embedded-sqlse queries SQL estao presentes - Analisar a estrutura do codigo, identificar funcoes, variaveis, operacoes de DB
- Gerar explicacao seguindo a estrutura apropriada para o nivel
- Usar o idioma do usuario (Portugues ou Ingles)