migrate-tlpplisted
Install: claude install-skill JoniPraia/plugadvpl
# `/plugadvpl:migrate-tlpp`
**Primeiro migrador ADVPL→TLPP determinístico do mercado** com auto-validação via compile. Pipeline `ts-migrate`-style: aplica recipes em ordem canônica topológica fixa, com safety gates pre-flight, backup automático, e rollback cascata em 3 níveis em caso de falha.
Saída em diff por default (preview); só escreve com `--write`. Emite `@plugadvpl-todo` markers pra débitos que precisam de revisão humana (renames cross-file, padrões aninhados, ambiguidade de namespace).
## Quando usar
- Migrar arquivo `.prw` (ADVPL clássico, cp1252) pra `.tlpp` (TLPP moderno, utf-8 + namespaces + try/catch + named-args).
- Auditar projeto inteiro pra ver o que é migrável sem mexer em nada (`init`).
- Conservador: só rename + encoding sem transformações de sintaxe (`rename`).
- Pipeline completo (recipes + safety gates + validate): `recipes`.
- Listar débitos pendentes em arquivos já migrados (`todos`).
**Não use** pra:
- Migrar `Static Function` cross-file → namespaces (v0.19.x).
- Converter `WsRESTful WSMETHOD` → annotations `@Get`/`@Post` (v0.19.x).
- Refactor de classes clássicas ADVPL → classes TLPP modernas (v0.19.x).
- Modo interativo `[y/n]` por recipe (preferir batch + diff + commit incremental).
## Uso
### Subcomandos
```
plugadvpl migrate-tlpp init <pasta>
[--idioms] [--tlpp-version 20.3.2]
# Analisa pasta (read-only) e lista candidatos com counts por recipe.
plugadvpl migrate-tlpp rename <arquivo>
[--write] [--validate] [--allow-dirty]
# Su