name: financas description: Consumir e automatizar a API local de finanças em D:\Financas. Use para toda mensagem ou áudio que solicite "atualizar finanças" ou "usar a skill finanças para ..."; use também quando o agente precisar consultar Swagger/OpenAPI, listar ou criar contas, inserir receitas/despesas/PIX, extrair comprovante PIX, importar extratos/faturas, categorizar, mesclar categorias, reconciliar lançamentos, resolver deduplicação ou consultar dashboards e relatórios financeiros pela API Django/DRF local.
Finanças
Use esta skill para interagir com a API local de controle financeiro. Quando o pedido vier por mensagem ou áudio com "atualizar finanças", primeiro descubra o tipo de atualização: importar arquivos, lançar despesa/receita/PIX, categorizar, reconciliar ou consultar relatório.
Base
- API local preferida quando o agente estiver dentro de container Docker:
http://host.docker.internal:8000/api - API local alternativa quando o agente estiver rodando direto no host:
http://localhost:8000/api - API local alternativa no host:
http://127.0.0.1:8000/api - Swagger:
http://host.docker.internal:8000/api/docs/ - OpenAPI JSON vivo:
http://host.docker.internal:8000/api/schema/?format=json - Contrato fonte interno:
openapi.yamlno diretório desta skill - Referência operacional:
references/api.md
Não há autenticação. Envie JSON com Content-Type: application/json, exceto endpoints de upload, que usam multipart/form-data.
Regra Contract-First
- Se o servidor estiver acessível, leia
GET /api/schema/?format=jsonantes de escolher endpoint, parâmetros ou formato de payload. - Use
openapi.yamlno diretório desta skill como contrato offline quando o servidor estiver fora do ar. - Use
references/api.mdcomo fallback e guia resumido quando precisar de fluxo operacional. - Trate todos os paths do schema como relativos ao servidor
/api; exemplo: path/accounts/virahttp://host.docker.internal:8000/api/accounts/quando estiver dentro de container Docker. - Se houver divergência entre esta skill, o contrato offline e o schema vivo, siga o schema vivo e registre a divergência no resultado.
Fluxos
- Para descobrir IDs, comece por
GET /accounts/,GET /categories/e, se necessário,GET /transactions/. - Para comprovantes PIX, use primeiro
POST /transactions/manual-pix/extract/com o PDF. Não inventedescricao; use o campolancamentoinformado pelo usuário ao criar o PIX. - Para inserir PIX revisado pelo usuário, use
POST /transactions/manual-pix/; usemanual-pix-uploadsomente quando o objetivo explícito for importar o comprovante como documento de origem. - Para despesa simples, use
POST /transactions/manual-expense/; para receita, usePOST /transactions/manual-income/as opções de meio são apenascartao|pixnormalize a informação antes de inserir o registro. - Para importação de arquivos, use
POST /imports/bank-statements/para extratos comconta_idePOST /imports/card-statements/para faturas/cartões. Ambos aceitam múltiplos arquivos. - Para conciliação, use
GET /reconciliation/uncategorized/, depoisPATCH /reconciliation/transactions/{id}/. - Para deduplicação, use
GET /reconciliation/deduplication/e resolva comPOST /reconciliation/deduplication/{id}/resolve/. - Para relatórios, use
GET /reports/dashboard/?month=YYYY-MM&since=YYYY-MM-DDeGET /reports/monthly/?month=YYYY-MM.
Cuidados
- Valores monetários vão como string decimal com duas casas, por exemplo
"20.00". - Datas usam
YYYY-MM-DD; meses usamYYYY-MM; horas usamHH:MM:SS. bancoaceita apenasitau,nubank,bradesco.titularaceita apenasdanielle,alexandre.meio_pagamentoem despesas aceitapixoucartao; em receitas aceitapix,cartaoououtro.- Uploads são idempotentes por hash de arquivo; resposta 200 pode indicar que nada novo foi inserido.
- Status
200em lançamentos manuais pode significar duplicado; confira o campoduplicado. - Em uploads, campo
arquivosaceita múltiplos arquivos PDF, CSV ou OFX. - Em extratos de conta,
conta_idé obrigatório; em faturas/cartões,vencimentoé opcional. - Preserve masking e não exponha agência, conta, documentos pessoais ou chaves PIX completas em mensagens ao usuário.
Referência Completa
Leia references/api.md quando precisar de parâmetros obrigatórios, valores válidos, exemplos de payload, formatos de resposta ou códigos HTTP por endpoint.