execautolisted
Install: claude install-skill JoniPraia/plugadvpl
# `/plugadvpl:execauto`
**Killer feature do v0.4.1** (Universo 3 — Rastreabilidade Feature B). Resolve a indireção do `MsExecAuto({|x,y,z| MATA410(x,y,z)}, ...)` e cruza com catálogo TOTVS pra **inferir tabelas tocadas indiretamente**.
## Por quê
Antes do v0.4.1, `arch ABCCOMBO.prw` mostrava `tabelas: []` mesmo o fonte chamando `MsExecAuto({|x,y,z| MATA410(x,y,z)}, aCab, aIt, 3)` — que é **inclusão de Pedido de Venda** e portanto toca `SC5` + `SC6`. Agora:
```
$ plugadvpl arch ABCCOMBO.prw
tabelas: []
tabelas_via_execauto: true
tabelas_via_execauto_resolvidas: ["SC5", "SC6", "SF4", "SB1"] ← novo
```
E o comando dedicado:
```
$ plugadvpl execauto --arquivo ABCCOMBO.prw
arquivo funcao linha routine module op tabelas
ABCCOMBO.prw ABCCOMBO 621 MATA410 SIGAFAT inclusao SC5,SC6,SF4,SB1
```
## Uso
```
/plugadvpl:execauto [--routine <nome>] [--modulo <SIGAFAT>]
[--arquivo <basename>] [--op inc|alt|exc]
[--dynamic|--no-dynamic]
```
## Opções
- `--routine` / `-r` — filtra por rotina TOTVS (`MATA410`, `FINA050`, ...)
- `--modulo` / `-m` — filtra por módulo (`SIGAFAT`, `SIGACOM`, `SIGAFIN`, `SIGACTB`, `SIGAEEC`, `SIGAEST`, `SIGAPCP`, `SIGATMS`)
- `--arquivo` / `-a` — filtra por arquivo (basename, case-insensitive)
- `--op` / `-o` — filtra por operação: `inc` (3, inclusão), `alt` (4, alteração), `exc` (5, exclusão)
- `--dynamic` — só chamadas não-resolvíveis (`&(cVar)`, codeblock vazio, etc); `--no-dynamic