CommunityEscrita e Ediçãogithub.com

Ceschiu/finance-portfolio

Kit de preparação técnica para funções de compra: análise de portfólio em Python, habilidades para Claude Agent, macros VBA para Excel e exercícios de SQL

O que é finance-portfolio?

Esta habilidade fornece um conjunto abrangente de ferramentas técnicas voltadas para profissionais de finanças que buscam cargos de buy-side (gestão de ativos, fundos de hedge, etc.). Ela inclui um analisador DCF (Fluxo de Caixa Descontado) que permite valorar empresas de forma automatizada a partir de dados como FCFF, WACC, crescimento terminal, dívida líquida e número de ações. Suporta plataformas como Claude Code, Cursor e Codex, integrando-se perfeitamente com um script Python que processa os cálculos. A habilidade valida entradas, gerencia casos limite (como WACC maior que g) e produz tabelas de sensibilidade entre WACC e g, além dos valores de empresa, equity e valor justo por ação. É ideal para candidatos a analistas de investimento que precisam demonstrar domínio de valuation, modelagem financeira e automação de processos.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add Ceschiu/finance-portfolio

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

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

Documentação

Analisador DCF

Quando usar esta habilidade

Construa uma valoração por Fluxo de Caixa Descontado (DCF) de uma empresa. Use quando o usuário fornecer FCF e WACC da empresa, perguntar pelo valor intrínseco da empresa ou pelo valor justo por ação. Não use se a empresa for uma instituição financeira.

Entrada

  1. FCFF (fluxo de caixa livre para a empresa) para N anos (N = len(FCFF))
  2. WACC (Custo Médio Ponderado de Capital) ou todos os seus componentes (custo do capital próprio, custo da dívida, imposto, E/V, D/V)
  3. Crescimento terminal g
  4. Dívida líquida da empresa (NetDebt)
  5. Número de ações (NShares)

O usuário pode fornecer os dados na mensagem ou em um CSV; a habilidade os monta em input.json seguindo o Contrato.

Procedimento

  1. Valide os valores de entrada, considerando sua métrica, valores e sinal (sem CF negativo, g < WACC).
  2. Se todas as entradas estiverem corretas, converta as que precisarem (ex.: converter porcentagens em decimais: WACC, g, Ke, t...).
  3. Se o WACC não for fornecido (mas seus componentes estiverem), calcule-o.
  4. Escreva as entradas em um JSON temporário, execute scripts/dcf.py <caminho> via Bash, analise o JSON da saída padrão.
  5. Construa uma tabela de sensibilidade sobre WACC e g.

Saída

Retorne uma tabela com o Valor da Empresa (Enterprise Value), Valor do Patrimônio Líquido (Equity Value) e Valor Justo por Ação (Fair Value per share) da empresa, seguida pela tabela de sensibilidade. Abaixo das tabelas, retorne um breve comentário sobre os resultados.

Casos limite

  • Se g ≥ WACC, retorne um aviso e peça ao usuário um valor válido.
  • Se uma célula da tabela de sensibilidade tiver g maior que WACC, o fv_share relativo será nulo.
  • Se os FCF forem todos negativos, retorne um aviso e não calcule.
  • Se houver valores ausentes, pergunte ao usuário se estão faltando e quais valores usar.
  • Qualquer outro erro durante o cálculo deve retornar um aviso explicando o problema.

Contrato

A habilidade escreve input.json, que é a entrada para o script Python scripts/dcf.py. Execute-o via Bash: python scripts/dcf.py input.json.

Esquema de ENTRADA (chaves):

{
  "FCFF": [float, ...],
  "WACC": float | null,
  "g": float,
  "NetDebt": float,
  "NShares": float,
  "E_V": float | null,
  "Ke": float | null,
  "D_V": float | null,
  "Kd": float | null,
  "t": float | null,
  "wacc_steps": [float, ...] | null,
  "g_steps": [float, ...] | null
}

Use null para qualquer valor ausente. N é derivado de len(FCFF). Se WACC for null, seus componentes (E_V, Ke, D_V, Kd, t) devem ser fornecidos.

O script imprime um objeto JSON na saída padrão, que a habilidade analisa.

Esquema de SAÍDA (sucesso):

{
  "ok": true, "error": null, "field": null,
  "enterprise_value": float,
  "equity_value": float,
  "fair_value_per_share": float,
  "sensitivity": [{"wacc": float, "g": float, "fv_share": float | null}, ...]
}

Esquema de SAÍDA (erro):

{"ok": false, "error": "<mensagem>", "field": "<chave>"}

Referências

Para todas as fórmulas, use references/dcf_methodology.md.

Habilidades Relacionadas