Contribuicao
Como contribuir com o advpl-specialist
Obrigado pelo interesse em contribuir com o advpl-specialist! Este guia explica como participar do projeto.
Como contribuir
Reportar bugs
- Verifique se o bug ja nao foi reportado em Issues
- Crie uma nova issue usando o template Bug Report
- Inclua: versao do plugin, versao do Claude Code, passos para reproduzir, comportamento esperado vs atual
Sugerir melhorias
- Crie uma issue usando o template Feature Request
- Descreva o caso de uso e o beneficio para a comunidade ADVPL/TLPP
Enviar codigo
- Fork o repositorio
- Crie uma branch a partir de
main:git checkout -b feat/minha-feature - Faca suas alteracoes seguindo as convencoes abaixo
- Commit com mensagens Conventional Commits:
feat:para novas funcionalidadesfix:para correcoesdocs:para documentacaochore:para tarefas de manutencao
- Abra um Pull Request usando o template disponivel
Convencoes do projeto
Estrutura de arquivos
| Diretorio | Conteudo |
|---|---|
commands/ | Comandos invocaveis pelo usuario (/advpl-specialist:*) |
agents/ | Agents especializados com workflows definidos |
skills/ | Skills com SKILL.md + arquivos de suporte |
hooks/ | Hooks de sessao (bash scripts) |
Exemplos de codigo ADVPL/TLPP
- Arquivos
.prwusam#Include "TOTVS.CH"(nuncaProtheus.ch— esta obsoleto) - Arquivos
.tlppusam includes.th(tlpp-core.th,tlpp-rest.th, etc.) - Nenhum
using namespace tlpp.*nos exemplos — sempre usar includes.th using namespacee valido apenas para namespaces custom (ex:custom.vendas)- Variaveis sempre
Local(nuncaPrivate/Publicem codigo novo) - Notacao Hungara em todas as variaveis (
cNome,nValor,lOk, etc.)
Markdown
- Frontmatter YAML em commands, skills e agents
- Tabelas para referencia rapida
- Blocos de codigo com linguagem especificada (
```cou```tlpp)
Ambiente de desenvolvimento
# Clone o repositorio
git clone https://github.com/thalysjuvenal/advpl-specialist.git
# Teste localmente com Claude Code
claude --plugin-dir ./advpl-specialistLicenca
Ao contribuir, voce concorda que suas contribuicoes serao licenciadas sob a MIT License.