Plugin para Claude Code especializado em ADVPL e TLPP para desenvolvimento TOTVS Protheus
# Add to your Claude Code skills
git clone https://github.com/thalysjuvenal/advpl-specialistGuides for using devops skills like advpl-specialist.
No comments yet. Be the first to share your thoughts!
Top skills in this category by stars
Plugin para Claude Code especializado em ADVPL e TLPP para desenvolvimento no ecossistema TOTVS Protheus — para desenvolvedores e consultores funcionais.
Documentacao completa: https://thalysjuvenal.github.io/advpl-specialist
Repositorio: https://github.com/thalysjuvenal/advpl-specialist
# 1. Adicione o marketplace do plugin (dentro do Claude Code)
/plugin marketplace add thalysjuvenal/advpl-specialist
# 2. Instale o plugin
/plugin install advpl-specialist@thalysjuvenal-advpl-specialist
# 3. Abra um projeto Protheus e use os comandos
/advpl-specialist:generate function FATA050 --module FAT
/advpl-specialist:diagnose "Variable does not exist: cCodCli"
/advpl-specialist:docs FWExecView
.prw, .tlpp, .prx, .ch, .prg, .apw, .aph, .tlh) escrito ou editado pelo plugin e automaticamente convertido para Windows-1252 (CP1252), encoding esperado pelo TOTVS Protheus. Caracteres incompativeis (ex: emojis, kanji) geram um warning visivel e o arquivo permanece em UTF-8 — o plugin nunca bloqueia o fluxo. Requer iconv no PATH (presente nativamente em macOS, Linux, WSL e Git Bash).Adicione o marketplace e instale o plugin:
# Dentro do Claude Code, adicione o marketplace
/plugin marketplace add thalysjuvenal/advpl-specialist
# Instale o plugin
/plugin install advpl-specialist@thalysjuvenal-advpl-specialist
Clone o repositorio e inicie o Claude Code com a flag --plugin-dir:
git clone https://github.com/thalysjuvenal/advpl-specialist.git
claude --plugin-dir ./advpl-specialist
O plugin detecta automaticamente projetos Protheus (.prw, .tlpp, .prx, .ch) ao iniciar uma sessao.
O plugin utiliza o Playwright MCP como fallback quando o acesso direto a documentacao (WebSearch/WebFetch) falha. Com ele, o plugin abre a pagina em um navegador real para extrair o conteudo:
claude mcp add playwright -- npx @anthropic-ai/mcp-playwright@latest
Para uma experiencia completa, recomendamos instalar o plugin oficial superpowers que adiciona skills de planejamento, brainstorming, debugging sistematico e code review:
/plugin marketplace add anthropics/claude-code-plugins
/plugin install superpowers@anthropics-claude-code-plugins
| Comando | Descricao |
|---------|-----------|
| /advpl-specialist:generate | Gerar codigo ADVPL/TLPP (funcoes, classes, MVC, REST, PE, TReport, FWFormBrowse, Jobs, Workflow) |
| /advpl-specialist:migrate | Migrar codigo ADVPL procedural para TLPP orientado a objetos |
| /advpl-specialist:diagnose | Diagnosticar erros e problemas em codigo ADVPL/TLPP |
| /advpl-specialist:docs | Consultar documentacao de funcoes, APIs e dicionario Protheus |
| /advpl-specialist:review | Revisar codigo ADVPL/TLPP (boas praticas, performance, seguranca, modernizacao) |
| /advpl-specialist:test | Gerar testes unitarios ProBat para codigo TLPP |
| /advpl-specialist:process | Consultar processos de negocio, rotinas e integracoes entre modulos |
| /advpl-specialist:explain | Explicar codigo em linguagem simples (nivel junior, senior ou funcional) |
| /advpl-specialist:refactor | Sugerir refatoracoes de estrutura sem mudar comportamento |
| /advpl-specialist:document | Gerar documentacao tecnica automatica (header, full, api) |
| /advpl-specialist:changelog | Gerar changelog formatado a partir do git diff |
| /advpl-specialist:sxgen | Gerar scripts de dicionario SX a partir de descricao em linguagem natural |
# Gerar uma User Function para o modulo de faturamento
/advpl-specialist:generate function FATA050 --module FAT
# Gerar uma classe TLPP
/advpl-specialist:generate class PedidoService
# Gerar estrutura MVC completa
/advpl-specialist:generate mvc CadProduto --module EST
# Migrar arquivo ADVPL para TLPP
/advpl-specialist:migrate src/FATA001.prw
# Diagnosticar um erro
/advpl-specialist:diagnose "Variable does not exist: cCodCli"
# Consultar documentacao de funcao
/advpl-specialist:docs FWExecView
# Explicar codigo para consultor funcional
/advpl-specialist:explain src/MATA461.prw --level funcional
# Sugerir refatoracoes
/advpl-specialist:refactor src/FATA001.prw
# Gerar documentacao completa
/advpl-specialist:document src/MATA461.prw --type full
# Gerar changelog desde uma data
/advpl-specialist:changelog --since 2026-03-01 --format markdown
# Gerar script de dicionario SX3
/advpl-specialist:sxgen --type sx3
Consulte a pasta examples/ para seis cenarios end-to-end prontos para executar, com prompts exatos, output esperado e variacoes.
| # | Cenario | Comando principal |
|---|---------|-------------------|
| 01 | Gerar MVC completo para tabela customizada ZA1 | /advpl-specialist:generate |
| 02 | Migrar ADVPL procedural (FATA001) para TLPP | /advpl-specialist:migrate |
| 03 | Diagnosticar erro de lock infinito em RecLock | /advpl-specialist:diagnose |
| 04 | Criar endpoint REST em TLPP com namespace | /advpl-specialist:generate |
| 05 | Revisar codigo focando em performance | /advpl-specialist:review |
| 06 | Gerar dicionario SX3 + SIX + SX1 para nova tabela | /advpl-specialist:sxgen |
| Agent | Descricao |
|-------|-----------|
| code-generator | Gera codigo ADVPL/TLPP seguindo convencoes e boas praticas |
| migrator | Converte codigo procedural ADVPL para TLPP com classes e namespaces |
| debugger | Diagnostica erros de compilacao, runtime, performance e locks |
| docs-reference | Consulta referencia local + TDN para funcoes, tabelas SX e APIs |
| code-reviewer | Analisa codigo existente para boas praticas, performance, seguranca e modernizacao |
| process-consultant | Consulta processos de negocio, rotinas, tabelas e integracoes entre modulos |
| refactorer | Analisa codigo e sugere refatoracoes de estrutura com before/after |
| doc-generator | Gera documentacao tecnica automatica a partir do codigo-fonte |
| changelog-generator | Analisa git diff e gera changelog formatado com classificacao de impacto |
| sx-configurator | Gera scripts de dicionario SX a partir de descricao em linguagem natural |
Os agents e commands carregam automaticamente bases de conhecimento internas (skills/*/reference.md) conforme necessario. Estas referencias nao aparecem como skills invocaveis — o usuario interage exclusivamente pelos Commands acima.
| Referencia | Descricao |
|------------|-----------|
| advpl-code-generation | Padroes e templates para geracao de codigo (MVC, REST, PE, SOAP, TReport, FWFormBrowse, Jobs, Workflow) |
| advpl-to-tlpp-migration | Regras de conversao, checklist e exemplos before/after |
| advpl-debugging | Top 50 erros comuns, metodologia de debug, dicas de performance |
| advpl-code-review | 24 regras de revisao de codigo (boas praticas, performance, seguranca, modernizacao) |
| probat-testing | Framework ProBat para testes unitarios TLPP (annotations, assertions, patterns) |
| protheus-reference | 190+ funcoes nativas, dicionario SX, referencia REST API, funcoes FW*, lista de funcoes restritas |
| protheus-business | 8 modulos ERP com tabelas, rotinas, parametros MV_* e integracoes |
| embedded-sql | BeginSQL/EndSQL, macros %table%, %notDel%, %xfilial%, %exp%, column types |
| `code-