wind-alice/dcf-model

Criação de modelos reais de Fluxo de Caixa Descontado (DCF) para valuation de ações. Obtém dados financeiros de arquivos SEC e relatórios de analistas, constrói projeções completas de fluxo de caixa com cálculos adequados de WACC, realiza análise de sensibilidade e gera modelos Excel profissionais com resumos executivos. Use quando os usuários precisarem avaliar uma empresa usando a metodologia DCF, solicitar análise de valor intrínseco ou pedir modelagem financeira detalhada com projeções de crescimento e cálculos de valor terminal.

O que é dcf-model?

O skill DCF Model Builder (wind-alice/dcf-model) é uma ferramenta avançada para criação de modelos de Fluxo de Caixa Descontado (DCF) de nível institucional, seguindo os padrões da banca de investimento. Ele automatiza todo o processo de valuation: desde a coleta de dados financeiros de arquivos SEC e relatórios de analistas, até a construção de projeções detalhadas de receitas, margens e fluxo de caixa livre, com cálculo preciso do WACC (Custo Médio Ponderado de Capital) e análise de sensibilidade completa. O skill gera um modelo Excel fully funcional com fórmulas vivas (não valores fixos) e comentários de célula, garantindo que o modelo seja dinâmico e ajustável a mudanças de premissas. Suporta ambientes Office JS (dentro do Excel) e Python/openpyxl (geração de arquivos .xlsx independentes). O processo é interativo: o usuário valida cada etapa (dados históricos, projeções, WACC, valor terminal) antes de prosseguir, reduzindo erros. As análises de sensibilidade utilizam tabelas com número ímpar de linhas e colunas (ex: 5x5), destacando a célula central que representa o caso base. Restrições críticas incluem o uso obrigatório de fórmulas do Excel em vez de valores calculados, a adição de comentários a cada entrada azul (dados rígidos) e a execução de recálculo com `recalc.py` antes da entrega. Ideal para desenvolvedores, analistas financeiros e usuários de agentes de IA que precisam de modelos DCF prontos para uso, flexíveis e auditáveis.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/wind-alice/alicemarket/tree/main/skills/dcf-model

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

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

Documentação

Construtor de Modelos DCF

Visão Geral

Este skill cria modelos DCF de qualidade institucional para valuation de ações, seguindo os padrões da banca de investimento. Cada análise produz um modelo Excel detalhado (com análise de sensibilidade incluída na parte inferior da planilha DCF).

Ferramentas

  • Por padrão, use todas as informações fornecidas pelo usuário e servidores MCP disponíveis para obtenção de dados.

Restrições Críticas — Leia Estas Primeiro

Estas restrições se aplicam a toda a construção do modelo DCF. Revise antes de começar:

Ambiente: Office JS vs Python/openpyxl:

  • Se estiver executando dentro do Excel (Office Add-in / ambiente Office JS): Use Office JS diretamente — NÃO use Python/openpyxl. Escreva fórmulas via range.formulas = [["=D19*(1+$B$8)"]]. Nenhuma etapa de recálculo separada é necessária; o Excel calcula nativamente. Use range.format.* para estilo. A mesma regra de fórmulas em vez de valores fixos se aplica: defina .formulas, nunca .values, para células derivadas.
  • Se estiver gerando um arquivo .xlsx independente (sem sessão Excel ao vivo): Use Python/openpyxl conforme descrito abaixo e execute recalc.py antes da entrega.
  • O restante deste skill usa exemplos openpyxl — traduza para chamadas da API Office JS quando estiver nesse ambiente, mas todos os princípios (strings de fórmula, comentários de célula, pontos de verificação de seção, loops de tabela de sensibilidade) se aplicam de forma idêntica.

⚠️ Armadilha de células mescladas no Office JS: Ao construir cabeçalhos de seção com células mescladas, NÃO chame .merge() e depois defina .values no intervalo mesclado — o Office JS ainda reporta as dimensões originais do intervalo e lançará InvalidArgument: The number of rows or columns in the input array doesn't match the size or dimensions of the range. Em vez disso, escreva o valor apenas na célula superior esquerda e, em seguida, mescle e formate o intervalo completo:

// ERRADO — lança InvalidArgument:
const hdr = ws.getRange("A7:H7");
hdr.merge();
hdr.values = [["MARKET DATA & KEY INPUTS"]];  // array 1×1 vs intervalo 1×8 → falha

// CORRETO — valor primeiro em uma única célula, depois mescle + formate o intervalo:
ws.getRange("A7").values = [["MARKET DATA & KEY INPUTS"]];
const hdr = ws.getRange("A7:H7");
hdr.merge();
hdr.format.fill.color = "#1F4E79";
hdr.format.font.bold = true;
hdr.format.font.color = "#FFFFFF";

Isso se aplica a todo cabeçalho de seção mesclado no DCF (dados de mercado, blocos de cenário, projeção de fluxo de caixa, valor terminal, resumo de valuation, tabelas de sensibilidade).

Fórmulas em vez de valores fixos (NÃO NEGOCIÁVEL):

  • Toda projeção, margem, fator de desconto, VP e célula de sensibilidade DEVE ser uma fórmula Excel ativa — nunca um valor calculado em Python e escrito como número
  • Ao usar openpyxl: ws["D20"] = "=D19*(1+$B$8)" está correto; ws["D20"] = receita_calculada está ERRADO
  • Os únicos números fixos permitidos são: (1) dados históricos brutos, (2) direcionadores de premissas (taxas de crescimento, entradas de WACC, g terminal), (3) dados de mercado atuais (preço da ação, saldo de dívida)
  • Se você se pegar calculando algo em Python e escrevendo o resultado — PARE. O modelo deve se ajustar quando o usuário alterar uma premissa.

Verifique Passo a Passo com o Usuário (NÃO construa de ponta a ponta):

  • Após a recuperação de dados → mostre ao usuário o bloco de entradas brutas (receita, margens, ações, dívida líquida) e confirme antes de projetar
  • Após as projeções de receita → mostre a linha superior projetada e as taxas de crescimento, confirme antes de construir a estrutura de margens
  • Após a construção do FCF → mostre o cronograma completo de FCF, confirme a lógica antes de calcular o WACC
  • Após o WACC → mostre o cálculo e as entradas, confirme antes de descontar
  • Após o valor terminal + VP → mostre a ponte de equity (EV → valor do equity → valor por ação), confirme antes das tabelas de sensibilidade
  • Capture erros em cada etapa — uma premissa de margem errada descoberta após a construção das tabelas de sensibilidade significa reconstruir tudo downstream

Tabelas de Sensibilidade:

  • Use um número ÍMPAR de linhas e colunas (padrão: 5×5, às vezes 7×7) — isso garante uma célula central verdadeira
  • Célula central = caso base. Construa os valores dos eixos de forma que o cabeçalho da linha do meio e o cabeçalho da coluna do meio sejam exatamente iguais às premissas reais do modelo (por exemplo, se o WACC base = 9,0%, a linha do meio é 9,0%; se g terminal = 3,0%, a coluna do meio é 3,0%). O resultado da célula central deve, portanto, ser igual ao preço implícito real da ação do modelo — esta é a verificação de sanidade de que a tabela foi construída corretamente.
  • Destaque a célula central com o preenchimento azul médio (#BDD7EE) + fonte em negrito para que seja imediatamente visível qual célula é o caso base.
  • Preencha TODAS as células (tipicamente 3 tabelas × 25 células = 75) com fórmulas de recálculo DCF completas
  • Use loops openpyxl (ou loops Office JS) para escrever fórmulas programaticamente
  • SEM texto de espaço reservado, SEM aproximações lineares, SEM etapas manuais necessárias
  • Cada célula deve recalcular o DCF completo para aquela combinação de premissas

Comentários de Célula:

  • Adicione comentários de célula À MEDIDA QUE cada valor fixo é criado
  • Formato: "Fonte: [Sistema/Documento], [Data], [Referência], [URL se aplicável]"
  • Toda entrada azul deve ter um comentário antes de passar para a próxima seção
  • Não adie para o final nem escreva "TODO: adicionar fonte"

Planejamento do Layout do Modelo:

  • Defina TODAS as posições de linha das seções ANTES de escrever qualquer fórmula
  • Escreva TODOS os cabeçalhos e rótulos primeiro
  • Escreva TODOS os divisores de seção e linhas em branco em segundo lugar
  • DEPOIS escreva as fórmulas usando as posições de linha fixadas
  • Teste as fórmulas imediatamente após a criação

Recálculo de Fórmulas:

  • Execute python recalc.py model.xlsx 30 antes da entrega
  • Corrija TODOS os erros até que o status seja "sucesso"
  • Zero erros de fórmula permitidos (#REF!, #DIV/0!, #VALUE!, etc.)

Blocos de Cenário:

  • Crie blocos separados para os casos Baixo/Base/Alto
  • Mostre as premissas horizontalmente ao longo dos anos de projeção dentro de cada bloco
  • Use fórmulas SE: =SE($B$6=1,[célula Baixo],SE($B$6=2,[célula Base],[célula Alto]))
  • Verifique se as fórmulas referenciam as células corretas do bloco de cenário

Fluxo de Trabalho do Processo DCF

Etapa 1: Recuperação e Validação de Dados

Busque dados de servidores MCP, dados fornecidos pelo usuário e da web.

Prioridade de Fontes de Dados:

  1. Servidores MCP (se configurados) — Dados financeiros estruturados de provedores como Daloopa
  2. Dados Fornecidos pelo Usuário — Históricos financeiros de suas pesquisas
  3. Pesquisa/Busca na Web — Preços atuais, beta, dívida e caixa quando necessário

Lista de Verificação de Validação:

  • Verifique dívida líquida vs caixa líquido (crítico para valuation)
  • Confirme ações diluídas em circulação (verifique recompras/emissões recentes)
  • Valide se as margens históricas são consistentes com o modelo de negócios
  • Compare as taxas de crescimento da receita com benchmarks do setor
  • Verifique se a alíquota de imposto é razoável (tipicamente 21-28%)

Etapa 2: Análise Histórica (3-5 anos)

Analise e documente:

  • Tendências de crescimento da receita: Calcule CAGR, identifique direcionadores
  • Progressão das margens: Acompanhe margem bruta, margem EBIT, margem FCF
  • Intensidade de capital: D&A e CapEx como % da receita
  • Eficiência do capital de giro: Variações de NWC como % do crescimento da receita
  • Métricas de retorno: Tendências de ROIC, ROE

Crie tabelas resumo mostrando:

Métricas Históricas (LTM):
Receita: $X milhões
Crescimento da receita: CAGR de X%
Margem bruta: X%
Margem EBIT: X%
D&A % da receita: X%
CapEx % da receita: X%
Margem FCF: X%

Etapa 3: Construir Projeções de Receita

Metodologia:

  1. Comece com a receita real mais recente (LTM ou ano fiscal mais recente)
  2. Aplique taxas de crescimento para cada ano de projeção
  3. Mostre tanto os valores em dólares QUANTO a % de crescimento calculada

Estrutura da Taxa de Crescimento:

  • Ano 1-2: Crescimento mais alto refletindo visibilidade de curto prazo
  • Ano 3-4: Moderação gradual em direção à média do setor
  • Ano 5+: Aproximando-se da taxa de crescimento terminal

Estrutura da Fórmula:

  • Receita(Y

Individual skills in this repo

This repo contains 19 individual skills — each has its own dedicated page.

wind-alice/add_to_winner_decision_skill

判断盈利仓是否适合继续加仓,并给出加仓前提、节奏安排、保护规则与停止扩张边界。适用于趋势延续、核心持仓滚动放大与强势股二次进攻场景。

wind-alice/after_close_watchlist_recap_skill

在收盘后总结自选股当日表现、驱动因素、强弱分化与次日观察点。适用于每日收盘复盘、维护自选股观察节奏、为次日盘前准备提供输入等场景。

wind-alice/a-share-primary-theme-identification

用于A股市场主线识别,聚焦市场结构 / 题材周期 / 资金行为。本skill主要用户问题回答、撰写报告、撰写金融类文章等场景。本报告输出内容较多,不适合简单对话场景。各类信息与数据的获取,可以使用wind.financial.data工具,以合理的关键字或关键字组合进行获取。每天开盘后、午盘、收盘后,用户都需要快速知道: 今天市场到底在交易什么,真正的主线是什么,情绪在什么位置,明天应该盯哪里。

wind-alice/avatar-charlie-munger-thinking

使用查理·芒格式的逆向思考、激励分析、认知偏误叠加和多学科模型检验复杂决策。用于评估商业与投资判断、组织行为、政策效果、重大选择、全民共识、失败风险,或识别论证中的单一视角和心理盲区。

wind-alice/avatar-nassim-taleb-risk

使用纳西姆·塔勒布式的尾部风险、利益共担、减法、林迪效应和杠铃策略分析不确定性。用于投资、商业、政策、职业、产品或个人决策中的出局风险、不可逆损失、脆弱性、代理问题、新旧方案比较和资源配置。

wind-alice/avatar-naval-ravikant-thinking

使用纳瓦尔·拉维坎特式的重新定义、欲望审计、特定知识和杠杆框架澄清职业、创业、财富、幸福、自由与人生选择。用于识别错误问题、冲突欲望、独特竞争力、AI替代风险、许可依赖、边际成本和长期复利方向。

wind-alice/avatar-warren-buffett-investing

使用沃伦·巴菲特式的能力圈、护城河、管理层诚信、所有者收益和资本配置框架分析企业与长期投资。用于研究公司商业模式、竞争优势、现金质量、管理层、估值、安全边际,或判断一项投资应继续研究、等待还是放弃。

wind-alice/backtest-expert

Expert guidance for systematic backtesting of trading strategies. Use when developing, testing, stress-testing, or validating quantitative trading strategies. Covers "beating ideas to death" methodology, parameter robustness testing, slippage modeling, bias prevention, and interpreting backtest results. Applicable when user asks about backtesting, strategy validation, robustness testing, avoiding overfitting, or systematic trading development.

wind-alice/breakout_candidate_finder_skill

批量识别突破形态成熟、量价结构健康、催化配合较好的候选股,并输出优先级、触发条件与失效边界。适用于短中线选股、盘前候选池整理、板块轮动中筛选领涨预备股等场景。

wind-alice/breakout_trade_execution_skill

围绕突破交易制定从观察、触发、跟进到失效处理的落地执行方案,兼顾量价确认、环境配合与失败撤退。适用于盘前预案、盘中突破跟踪与强势股首日执行场景。

wind-alice/bull_bear_case_builder_skill

同时搭建看多与看空逻辑,比较证据强弱、关键变量与情景路径,帮助识别核心分歧。适用于防止确认偏误、研究前辩论、投资观点校验等场景。

wind-alice/business_model_decoder_skill

把公司如何获客、交付、定价、赚钱和扩张的逻辑拆解清楚,帮助快速理解业务运转方式。适用于看不懂公司业务、研究前补基础、业务结构梳理等场景。

wind-alice/buyback_program_reviewer_skill

判断回购计划的规模、动机、执行约束与真实利好程度。适用于公司宣布回购、估值争议期、资本配置分析等场景。

wind-alice/canslim_growth_scan_skill

依据成长股框架批量筛选业绩、预期、相对强度与供需结构共振的强势标的,并输出候选分层与跟踪重点。适用于成长股猎手、趋势成长选股、候选池批量扫描等场景。

wind-alice/conference_call_takeaway_skill

提炼业绩会中的新信息、管理层语气变化、问答焦点与潜在警讯。适用于听完业绩会、阅读纪要后快速更新观点等场景。

wind-alice/daily_watchlist_morning_brief_skill

为自选股生成盘前简报,汇总隔夜公告、新闻、价格变化、事件日程与今日观察重点。适用于开盘前快速浏览重点、晨会准备、盘前设定观察顺序等场景。

wind-alice/dip_buy_decision_skill

判断下跌或回调中的个股是否值得承接,并给出观察区、试错条件、分批节奏与放弃标准。适用于趋势回踩、事件后回落、震荡低吸与左侧谨慎试错场景。

wind-alice/dividend_change_explainer_skill

解读分红提升、削减、暂停或恢复背后的原因、持续性与投资含义。适用于收益型投资判断、公告复盘、长期现金流跟踪等场景。

wind-alice/dividend_growth_entry_skill

寻找股息持续增长、经营质量稳定且估值回落到合理区间的候选股,并输出入场观察区、成长支撑与失效边界。适用于收益成长双目标选股、长期配置、回调布局等场景。

Habilidades Relacionadas