← ClaudeAtlas

ingestlisted

Indexa fontes ADVPL/TLPP do projeto em SQLite + FTS5
JoniPraia/plugadvpl · ★ 12 · Data & Documents · score 72
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