edit-prwlisted
Install: claude install-skill JoniPraia/plugadvpl
# `/plugadvpl:edit-prw`
> 🚨 **CRÍTICO pro agente**: Read/Edit tools do Claude Code são **UTF-8 only**.
> Quando lêem `.prw` cp1252, bytes acentuados viram `�` (replacement char).
> Se você fizer `Edit` nessa visão, o `Edit` regrava o arquivo **inteiro**
> em UTF-8 — incluindo os `�` — **corrompendo acentos não-editados**.
## Workflow obrigatório (Caminho A — stage/commit)
Sempre que precisar editar `.prw` cp1252 com Read/Edit do Claude:
```bash
# 1. ANTES de qualquer Read/Edit — converte cp1252 → utf-8
plugadvpl edit-prw stage <fonte.prw>
# Cria <fonte>.bak com bytes cp1252 originais
# 2. Agora pode usar Read/Edit/Write livremente. Acentos preservados.
# (Arquivo está temporariamente em UTF-8 — NÃO compila ainda, é só pra editar)
# 3. DEPOIS de todas as edições — volta pra cp1252
plugadvpl edit-prw commit <fonte.prw>
# Acentos novos digitados durante edição viram bytes cp1252 corretamente
```
## Caminhos alternativos
### Caminho B — edição cirúrgica em PowerShell (sem stage/commit)
Quando a mudança é mecânica (find/replace):
```powershell
$path = "Customizados\FOO.PRW"
$enc = [System.Text.Encoding]::GetEncoding(1252)
$txt = $enc.GetString([System.IO.File]::ReadAllBytes($path))
$txt = $txt -replace 'PADRAO_VELHO', 'PADRAO_NOVO'
[System.IO.File]::WriteAllBytes($path, $enc.GetBytes($txt))
```
Zero conversão, mas verboso pra refactor maior.
### Caminho C — restringir Edit a trechos ASCII puro
❌ **NÃO RECOMENDADO**. Mesmo editando só linhas sem `�`, o `Edit`