← ClaudeAtlas

edit-prwlisted

Workflow seguro pra editar .prw cp1252 com Claude Code (Read/Edit são UTF-8 only). Use ANTES de qualquer Read/Edit em .prw com acentos.
JoniPraia/plugadvpl · ★ 12 · AI & Automation · score 72
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`