ingestlisted
Install: claude install-skill JoniPraia/plugadvpl
# `/plugadvpl:ingest`
Indexa fontes ADVPL/TLPP (.prw, .prx, .tlpp, .apw) em `.plugadvpl/index.db`.
## Uso
```
/plugadvpl:ingest [paths...] [opcoes]
```
Quando `paths` for omitido, indexa o diretorio do projeto atual.
## Opcoes
- `--workers N` — numero de workers paralelos (default: auto-adaptativo segundo CPUs)
- `--no-content` — nao armazena conteudo bruto dos fontes (apenas metadados/AST)
- `--redact-secrets` — redige strings sensiveis (senhas, tokens) antes de indexar
- `--incremental`/`--no-incremental` — default `--incremental` (pula arquivos cujo `mtime` no DB ja eh >= ao do filesystem). `--no-incremental` re-parseia tudo.
## Execucao
```bash
uvx plugadvpl@0.30.1 ingest $ARGUMENTS
```
## Exemplos
- `/plugadvpl:ingest` — indexa todo o projeto (incremental por default)
- `/plugadvpl:ingest src/` — indexa apenas `src/`
- `/plugadvpl:ingest --workers 8` — usa 8 workers paralelos
- `/plugadvpl:ingest --redact-secrets --no-content` — modo seguro (compliance)
- `/plugadvpl:ingest --no-incremental` — reindex completo (use apos upgrade do binario com regras novas — veja secao abaixo)
## Pegadinha do `--incremental` apos upgrade do binario
`--incremental` re-parseia somente arquivos cujo `mtime` mudou. As **regras de lint** (e demais lookups: `funcoes_restritas`, `funcoes_nativas`, etc.) vivem dentro do **binario**, nao nos arquivos fonte.
Cenario tipico:
1. Voce roda `uv tool upgrade plugadvpl` e ganha v0.3.10 → v0.3.12 (regras novas: BP-008 expandida, PERF-005 com