By JoniPraia
Index ADVPL/TLPP source code and Protheus SX dictionary into SQLite/FTS5 for fast symbol search, cross-reference, linting, and impact analysis. Compile, deploy, and restart AppServer from Claude Code. Audit INI files and diagnose logs against TDN rules. Generate and review ADVPL/TLPP code with automated lint and encoding handling.
Use quando o usuário pergunta "explique como funciona X", "o que faz a função Y", "qual o fluxo de Z", "me ajuda a entender este fonte" em código ADVPL/Protheus. Orquestra plugadvpl arch → callers/callees → leitura targeted de chunks → sumarização concisa. NÃO usar para gerar código novo (use advpl-code-generator) nem para revisar (use advpl-reviewer-bot).
Use quando o usuário pede "crie User Function para X", "gere MVC de cadastro Y", "novo Ponto de Entrada", "Web Service REST/SOAP", "job RPC", "rotina batch". Gera código ADVPL/TLPP respeitando encoding cp1252, naming com prefixo de cliente, evitando funções restritas, e roda lint automaticamente após gerar. NÃO usar para revisar código existente (use advpl-reviewer-bot).
Use quando o usuário pergunta "se eu mudar X, o que quebra?", "qual o impacto de remover Y?", "onde Z é usado?", "posso renomear esta função?", "essa tabela é gravada onde?". Cruza callers/tables/param/lint do plugadvpl para listar impacto por arquivo+linha com classificação de risco. NÃO usar para explicar código (use advpl-analyzer).
Use quando o usuário pede "audita esse INI", "verifica appserver.ini", "checa configuração do DBAccess", "está tudo certo no broker", "valida tss.ini", "compare config dev vs prd". Roda `ini-audit` do plugadvpl contra 487 regras TDN-oficiais filtradas por tipo (appserver/dbaccess/smartclient/tss/broker) e role (slave_rest, dbaccess_master, broker_http, etc.), classifica findings por severidade e indica o fix. NÃO usar pra ler INI bruto (use Read) nem pra editar INI direto (peça confirmação ao usuário).
Use quando o usuário pede "investiga esse log", "o que houve no console.log", "analisa o error.log do crash", "diagnóstico do log de produção", "o que causou esse erro Protheus". Roda `log-diagnose` do plugadvpl contra logs Protheus (console.log, error.log, profile.log, compila.log), classifica findings por severidade + categoria, e correlaciona com 93 correction tips da KB TDN oficial. NÃO usar pra ler log bruto (use Read em chunks pequenos) nem pra propor mudança de código (passa pro advpl-reviewer-bot depois).
Tópicos avançados ADVPL — transações ACID (Begin Transaction + DisarmTransaction), relatórios TReport (TRSection/TRCell/TRFunction), FWTemporaryTable, manipulação de arquivos (FT_F* família 2 para SPED/EDI), MsNewGetDados, threads (MsRunInThread), OOP em ADVPL clássico (Class/Method/Self), reflection via Type/ValType, NoRound financeiro, anti-padrões legados (AxCadastro/Modelo2/Modelo3). Use quando contexto sair do escopo básico de cadastros/MVC.
38 regras de code review ADVPL/TLPP implementadas (25 single-file via regex + 13 cross-file: 12 que requerem ingest-sx + MOD-003 só fontes). Use após gerar/editar fonte ADVPL, antes de marcar tarefa como concluída, ou quando o usuário pede "revise este código".
Top 30 erros comuns em ADVPL/TLPP em produção e métodos de debug. Tabela de sintoma → causa raiz → comando de diagnóstico → fix. Use quando o usuário cola um erro do AppServer.log, descreve "está dando erro" sem detalhe, ou pede ajuda pra investigar bug Protheus.
Validações ADVPL embarcadas no dicionário SX (X3_VALID, X3_INIT, X3_WHEN, X3_VLDUSER, X7_REGRA, X1_VALID). Use ao analisar customização de cadastro/dicionário ou rastrear impacto de mudança de campo via `plugadvpl impacto`.
Dicionário SX do Protheus — SX1 (perguntas), SX2 (tabelas), SX3 (campos), SX5 (tabelas genéricas), SX6 (parâmetros MV_*), SX7 (gatilhos), SX8 (numeração sequencial), SX9 (relacionamentos), SXA (pastas/folders), SXB (consultas F3), SXG (grupos de campo), SIX (índices). Use ao criar campo/parâmetro/gatilho/consulta, customizar via dicionário, ou diagnosticar comportamento controlado pelo SX. Para análise cruzada com fontes, use /plugadvpl:impacto e /plugadvpl:gatilho.
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Plugin Claude Code + CLI Python que indexa fontes ADVPL/TLPP (TOTVS Protheus) em SQLite com FTS5 — para o Claude responder sobre o seu Protheus sem queimar contexto lendo
.prwcru.
⚠️ EDITANDO
.prwcp1252? Read/Edit do Claude são UTF-8 only — bytes acentuados viram?e o Edit corrompe acentos não-editados. Use sempreplugadvpl edit-prw stage <arq>ANTES ecommit <arq>DEPOIS. Detalhes: skill/plugadvpl:edit-prwou seção Encoding abaixo.
.prw médio tem 1.000 a 10.000 linhas. Abrir cru custa de 5k a 50k tokens. Com plugadvpl, a mesma pergunta é respondida via metadados estruturados — ~16× menos contexto em projetos reais..plugadvpl/index.db dentro do seu repo. Nenhum dado sai da máquina. Funciona offline.lint carrega o ID Sonar oficial (BG1000, CA1004, …) quando há equivalência no catálogo sonar-rules.engpro.totvs.com.br. Quem já roda Sonar no CI reconhece o finding pelo ID oficial; quem não roda continua com o regra_id interno. Ver Interop com Sonar TOTVS.plugadvpl init gera contexto nativo pra 6 agentes IA:
| Agente | Arquivo(s) gerado(s) | Detecção |
|---|---|---|
| Claude Code | CLAUDE.md (fragment versionado) | sempre |
| AGENTS.md ecosystem | AGENTS.md (gêmeo idêntico) | sempre |
| Cursor | .cursor/rules/plugadvpl-*.mdc × 73 | .cursor/ no projeto |
| GitHub Copilot | .github/copilot-instructions.md + .github/instructions/plugadvpl-*.instructions.md × 73 | .github/ no projeto |
| Gemini CLI | ~/.gemini/GEMINI.md (home) + <project>/GEMINI.md + .gemini/skills/plugadvpl-*/SKILL.md × 73 | ~/.gemini/ ou gemini no PATH ou .gemini/ no projeto |
| Codex CLI | .codex/config.toml + skills nativas .agents/skills/plugadvpl-*/SKILL.md × 73 (+ .codex/skills/ legado; + ~/.agents/skills/ global se já existir) | .codex/, .agents/, ou codex no PATH |
As skills do Codex usam o open agent skills standard (frontmatter name + description, prefixo plugadvpl-), os mesmos SKILL.md do Claude Code — os comandos viram uvx plugadvpl@<ver> <subcomando> e os links [[skill]] viram [[plugadvpl-skill]]. Use plugadvpl init --codex-only pra instalar só o Codex (mantém AGENTS.md, pula CLAUDE.md/Cursor/Copilot/Gemini). Os diretórios gerados por agentes entram no .plugadvplignore (fora do índice). Valide com plugadvpl doctor --check-agents (cobre Codex também).
Sinais de detection são INDEPENDENTES — sinal global (~/.cursor/, ~/.gemini/) NÃO ativa install no projeto. Cada agente tem sua flag --no-<agent> pra desabilitar mesmo com sinal presente.
Como nenhum agente externo tem CLI oficial de validação (não existe cursor validate-rules, gh copilot diagnose, etc.), use o validador embutido:
plugadvpl doctor --check-agents
Checa formato dos arquivos gerados pra todos 5 agentes (frontmatter parseável, globs/applyTo como STRING não array YAML, version markers, keywords ADVPL/Protheus nas descriptions). Exit code 1 se algum check falhar.
Para validação end-to-end real (precisa do agente instalado):
.prw, ver painel de contexto do Chat (régua no rodapé) mostrar rules carregadas.github/copilot-instructions.md foi gerado — code review deve mencionar ADVPL/cp1252gemini → /memory show (lista GEMINI.md concatenado) + /skills list (lista plugadvpl-*)/plugadvpl:arch <arq> funciona via slash command + fragment do CLAUDE.md sempre injetadonpx claudepluginhub jonipraia/plugadvpl --plugin plugadvplComplete creative writing suite with 10 specialized agents covering the full writing process: research gathering, character development, story architecture, world-building, dialogue coaching, editing/review, outlining, content strategy, believability auditing, and prose style/voice analysis. Includes genre-specific guides, templates, and quality checklists.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
A growing collection of Claude-compatible academic workflow bundles. Covers scientific figures, manuscript writing and polishing, reviewer assessment, citation retrieval, data availability, paper reading, literature search, response letters, paper-to-PPTX conversion, and evidence-grounded Chinese invention patent drafting. Rules are organized as reusable skill folders with explicit workflows and quality checks.
v9.44.1 — Patch release for Gemini environment/version detection and qwen auth gating. Run /octo:setup.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Intelligent draw.io diagramming plugin with AI-powered diagram generation, multi-platform embedding (GitHub, Confluence, Azure DevOps, Notion, Teams, Harness), conditional formatting, live data binding, and MCP server integration for programmatic diagram creation and management.