validar-cpf-cnpjlisted
Install: claude install-skill roldaobatista/roldao-method
# validar-cpf-cnpj
Skill para validar CPF e CNPJ brasileiros com digito verificador real.
> **Importante:** validar so por formato (11 digitos pra CPF, 14 pra CNPJ) NAO basta. CPF/CNPJ invalido com formato certo e caso comum de fraude/erro de digitacao. Sempre validar digito verificador.
## CNPJ alfanumerico (vigor: julho/2026)
A IN RFB 2.229/2024 instituiu o **CNPJ alfanumerico**. A partir de 2026-07:
- Os **12 primeiros caracteres** (base) podem conter letras maiusculas (A-Z) alem de digitos.
- Os **2 ultimos caracteres** continuam sendo digitos (DV).
- O calculo dos DVs usa `ord(c) - 48` (ASCII), garantindo que CNPJs antigos (so digitos) permanecam validos com o mesmo algoritmo.
- Exemplo oficial RFB: `12.ABC.345/01DE-35`.
Esta skill ja suporta os dois formatos automaticamente.
## Quando usar
- Antes de salvar CPF/CNPJ no banco.
- Em formulario de cadastro (validacao client-side ou server-side).
- Em importacao de planilha com CPF/CNPJ.
- Em integracao com Receita Federal, banco, NF-e (sistemas que rejeitam se invalido).
## Como invocar
O script `${CLAUDE_SKILL_DIR}/scripts/validar.py` aceita CPF/CNPJ via argumento ou stdin:
```bash
python3 ${CLAUDE_SKILL_DIR}/scripts/validar.py "123.456.789-09" # CPF
python3 ${CLAUDE_SKILL_DIR}/scripts/validar.py "12.345.678/0001-90" # CNPJ numerico
python3 ${CLAUDE_SKILL_DIR}/scripts/validar.py "12.ABC.345/01DE-35" # CNPJ alfanumerico (2026+)
echo "111.111.111-11" | python3 ${CLAUDE_SKILL_DIR}/scripts/valida