gerar-br-codelisted
Install: claude install-skill roldaobatista/roldao-method
# gerar-br-code
Skill para gerar a STRING EMV do BR Code (Pix). A renderizacao do QR visual fica por conta de uma lib do projeto (qrcode em Python/JS).
## Regras
- **Padrao EMV BR (Bacen).** Formato TLV (Tag-Length-Value) com Payload Format Indicator, Merchant Account Info, Merchant Category Code, valor, moeda, pais, cidade, nome, transaction ID e CRC16-CCITT no fim.
- **Pix estatico** — chave + nome + cidade. Pode ter valor fixo ou em branco (pagador define). Reutilizavel.
- **Pix dinamico** — `url` aponta pra cobranca emitida pelo PSP (PIX-001). Cada QR e unico, expira, vincula a TxId. Auditavel.
- **CRC16-CCITT (poly 0x1021, init 0xFFFF)** no campo `6304XXXX`. Sem CRC valido, o app do banco rejeita.
- **Mascarar chave em logs** — chave Pix e dado pessoal (PIX-004 + LGPD-001).
## Como invocar
```bash
# Estatico (chave Pix + nome + cidade + valor opcional)
python3 ${CLAUDE_SKILL_DIR}/scripts/gerar-br-code.py estatico \
--chave "loja@exemplo.com.br" \
--nome "LOJA EXEMPLO" \
--cidade "SAO PAULO" \
--valor 99.90 \
--txid "PEDIDO123"
# Dinamico (URL da cobranca emitida pelo PSP)
python3 ${CLAUDE_SKILL_DIR}/scripts/gerar-br-code.py dinamico \
--url "https://pix.psp.com.br/qr/abc123" \
--nome "LOJA EXEMPLO" \
--cidade "SAO PAULO"
```
> **Windows:** `python` em vez de `python3`.
Saida: string EMV (1 linha) pronta pra ser passada pra `qrcode.make(...)` ou equivalente.
Exemplo de saida real (Pix estatico, chave email, R$ 99,90, TxId `PEDIDO123`):
```
000201