validar-conta-bancarialisted
Install: claude install-skill roldaobatista/roldao-method
# validar-conta-bancaria
Valida estrutura de agencia + conta por banco BR (formato + DV opcional quando o banco usa).
## Regras gerais
- **Banco identificado por codigo COMPE (3 digitos)** ou ISPB (8 digitos) — Bacen mantem lista oficial.
- **Agencia:** 4 digitos (com ou sem DV). Alguns bancos digitais nao usam agencia (`0001` fixo).
- **Conta:** 4 a 12 digitos, com DV final. Cada banco tem seu algoritmo (mod 10, mod 11, ou hash proprio).
- **Digital (Nubank, C6, Inter, etc.):** geralmente agencia `0001` + conta longa, sem DV separado.
## Bancos cobertos com algoritmo de DV
| Codigo | Banco | Algoritmo DV |
|---|---|---|
| 001 | Banco do Brasil | Mod 11 (pesos 9..2) |
| 033 | Santander | Algoritmo proprio (Resolucao 1.401) — heuristico |
| 104 | Caixa Economica | Mod 11 (pesos 8..2) por operacao+conta |
| 237 | Bradesco | Mod 11 (pesos 2..7 cicliclo) |
| 341 | Itau | Mod 10 (pesos 2,1 alternando) |
| 260 | Nubank | Sem DV externo (validacao via consulta Pix/PSP) |
| 077 | Inter | Sem DV externo |
| 336 | C6 | Sem DV externo |
Demais bancos: validacao formal (formato 4-12 digitos), sem DV.
## Como invocar
```bash
python3 ${CLAUDE_SKILL_DIR}/scripts/validar.py 001 1234 56789-0
python3 ${CLAUDE_SKILL_DIR}/scripts/validar.py 341 0001 12345-6
python3 ${CLAUDE_SKILL_DIR}/scripts/validar.py 260 0001 1234567890
```
> **Windows:** `python` em vez de `python3`.
Saida JSON: `{"banco":"BB","valido":true,"normalizada":"00001234-00056789-0"}`.
## Boas praticas
- Salvar agencia