Communitygithub.com

mattpatjam/claude-skills

Use quando o usuário compartilhar uma captura de tela de sua carteira de investimentos (ações da IBKR ou criptomoedas da SwissBorg). Analisa as posições e atualiza o portfolio.json no repositório do boletim de investimentos.

O que é claude-skills?

Esta skill permite que um agente de IA analise capturas de tela de carteiras de investimento e atualize automaticamente um arquivo JSON de portfólio. Ela suporta duas plataformas principais: Interactive Brokers (IBKR) para ações e SwissBorg para criptomoedas. Ao receber uma captura de tela, a skill identifica o tipo (IBKR ou SwissBorg), extrai todas as posições visíveis (tickers, quantidade de ações, último preço e P&L para IBKR; ativos cripto, quantidades e valores em USD para SwissBorg) e atualiza a seção correspondente no arquivo portfolio.json. Ela também atualiza a data de última atualização e cria um commit no repositório Git. A skill garante que apenas a seção relevante (ações ou cripto) seja substituída, preservando a outra intacta. O formato do JSON inclui campos como last_updated, stocks e crypto, com suporte a frações de ações e grandes quantidades de criptomoedas. Ideal para automatizar a manutenção de um boletim de investimento semanal.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mattpatjam/claude-skills/tree/HEAD/skills/investment-portfolio-update

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Atualização de Carteira de Investimentos

O usuário compartilhou uma captura de tela da carteira. Analise-a e atualize portfolio.json.

Passos

  1. Identificar o tipo de captura de tela

    • IBKR: mostra tickers, ações, último preço, P&L
    • SwissBorg: mostra ativos cripto, quantidades, valores em USD
  2. Analisar todas as posições visíveis da captura de tela

  3. Ler o arquivo atual Caminho: Automations/investment-newsletter/portfolio.json

  4. Atualizar apenas a seção relevante

    • Captura de tela IBKR → substituir o array stocks inteiramente
    • Captura de tela SwissBorg → substituir o array crypto inteiramente
    • Sempre atualizar last_updated para a data de hoje (AAAA-MM-DD)
  5. Escrever o portfolio.json atualizado usando a ferramenta Write

  6. Fazer commit

    git add Automations/investment-newsletter/portfolio.json
    git commit -m "chore: atualizar posições da carteira [data]"
    
  7. Confirmar ao usuário: "Carteira atualizada. X ações / Y posições cripto registradas em [data]. O boletim da próxima sexta-feira usará essas posições."

Formato do portfolio.json

{
  "last_updated": "AAAA-MM-DD",
  "stocks": [
    {"ticker": "GOOGL", "name": "Alphabet", "shares": 10, "last_price": 405.27}
  ],
  "crypto": [
    {"asset": "SOL", "name": "Solana", "amount": 33.98, "value_usd": 3099.92}
  ]
}

Notas

  • Ações podem ser fracionárias (2,8 ações de AVGO é válido)
  • Quantidades de cripto podem ser grandes (23.041 BORG é válido)
  • last_price para ações = último preço negociado mostrado na captura de tela
  • value_usd para cripto = valor em USD mostrado na captura de tela
  • Saldos em dinheiro (USD Cash) não são incluídos em ações

Habilidades Relacionadas