← ClaudeAtlas

plugadvpl-index-usagelisted

Como usar o indice plugadvpl para consultar metadados ADVPL antes de ler fontes inteiros. Ative SEMPRE antes de Read em .prw/.prx/.tlpp/.apw, find por funcao, callers/callees, uso de tabela ou MV_, impacto de campo SX3, cadeia de gatilhos SX7, ou lint. Ganho tipico 10-50x em tokens.
JoniPraia/plugadvpl · ★ 12 · Code & Development · score 66
Install: claude install-skill JoniPraia/plugadvpl
# plugadvpl-index-usage — Skill-chefe Quando o projeto tem `.plugadvpl/index.db`, **Claude DEVE consultar o indice antes de qualquer `Read` em fonte ADVPL**. Fontes Protheus tem tipicamente 1.000-10.000 linhas — abrir cru queima contexto, escala mal e produz respostas vagas. > **Token math:** 20 results do indice ≈ 1.000 tokens. 1 fonte `.prw` cru ≈ 5.000-50.000 tokens. **10-50× menos contexto** por pergunta, sem perder precisao. ## Quando usar Esta skill ativa sempre que: - O projeto atual contem `.plugadvpl/` (detectado pelo fragment `<!-- BEGIN plugadvpl -->` em `CLAUDE.md`). - O usuario pergunta sobre arquivos `.prw`, `.prx`, `.tlpp`, `.apw` (ou pede analise/edicao). - **Antes de qualquer chamada `Read` em fonte ADVPL** — sem excecao. - Para localizar funcoes, callers/callees, uso de tabelas, parametros MV_, SQL embarcado, cadeias SX7, impacto de campos SX3. ## Regra de decisao — qual ferramenta usar | Pergunta do usuario | Comando primeiro | |----------------------------------------------------|-----------------------------------------------| | "O que faz o fonte X?" | `/plugadvpl:arch X` (veja workflow abaixo) | | "Onde esta a funcao Y?" | `/plugadvpl:find function Y` | | "Quem chama Y?" | `/plugadvpl:callers Y` | | "O que Y chama por dentro?" | `/plu