← OnePro AICONTENT HISTORYWHAT CHANGED · RULE-BASED ANALYSIS
Update to OnePro AI
Snapshot Sep 30, 2026 · 23:01 UTC · version 1.0.0
Collection source: not recorded for this historical snapshot.
First saved snapshot
No earlier snapshot is available to establish a change.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"name": "analise-com-lastro",
"description": "Honestidade de dados ao responder com o conector OnePro, citando janela e data-base, separar dado de cálculo, declarar meses simulados e dizer o que o conector não cobre. Use ao analisar carteira ou ativo com as tools onepro_*, ao reportar qualquer número vindo delas, e quando o pedido cair fora da cobertura.",
"included_files": [],
"skill_md_contents": "---\nname: analise-com-lastro\ndescription: Honestidade de dados ao responder com o conector OnePro, citando janela e data-base, separar dado de cálculo, declarar meses simulados e dizer o que o conector não cobre. Use ao analisar carteira ou ativo com as tools onepro_*, ao reportar qualquer número vindo delas, e quando o pedido cair fora da cobertura.\n---\n\n# Análise com lastro\n\n**Lastro** é o campo da resposta de uma tool `onepro_*` de onde o número saiu.\n\nTodo número que você escreve tem lastro, ou é conta sua declarada como conta sua. Sem nenhum dos dois, o número não é dito: no lugar dele vai a lacuna, nomeada. \"O conector não tem esse dado\" é uma resposta completa: falta de dado vira frase, nunca estimativa.\n\n## Leia o envelope antes de escrever\n\nToda resposta traz um envelope que descreve o que realmente foi calculado. Cada campo tem consequência obrigatória no texto que você entrega:\n\n| Campo na resposta | O que a sua resposta diz |\n|---|---|\n| `dataset_version` + `built_at` | a data-base do snapshot, uma vez por análise |\n| `janela_efetiva` | a janela em datas; se `ajustada: true`, também o motivo |\n| `ajustes[]` preenchido | o que o servidor mudou no seu pedido: clamp de simulações, poda de série, parâmetro ignorado |\n| `complementacao` ligada | quantos meses vieram do índice e que esses meses são **simulação**, não retorno realizado |\n| `complementacao` oferecida (desligada) | que o histórico curto pode ser estendido pelo índice de referência, e o que muda se estender |\n| `observacao` com \"termos REAIS\" | que os valores estão em R$ de hoje: a inflação já está dentro, não some por cima |\n| `nota` | reforça o snapshot mensal: os preços não são de hoje |\n\nEnvelope lido, os números da resposta ficam ancorados no que a chamada de fato produziu.\n\n## Nominal e real não se somam\n\n| Tool | Base publicada |\n|---|---|\n| `onepro_analise_portfolio` | nominal por padrão; `response_format=\"detailed\"` acrescenta campos `_real` |\n| `onepro_comportamento` | nominal e real lado a lado nas visões comuns; `janelas_moveis` usa a base escolhida em `termos` |\n| `onepro_otimizacao`, `onepro_plano_retirada`, `onepro_gbi`, `onepro_multiperiodo`, `onepro_prospectivo`, `onepro_calculadora_aportes` | real |\n\nMisturar os dois na mesma tabela é o erro que passa despercebido, porque nada na saída acusa. Rotule cada número com a base e mantenha as bases separadas. Precisa comparar? Peça `response_format=\"detailed\"` na análise de portfólio, que traz as variantes `_real`.\n\n## Janela\n\n- **Datas, não rótulos.** \"de jan/2016 a jul/2026\" ✓, \"últimos 10 anos\" ✗.\n- **O ativo mais novo manda na janela.** Quando a janela efetiva encurtar, diga qual ativo a encurtou.\n- **`incluir=` em `onepro_comportamento` também encurta**: as séries injetadas restringem a janela ao histórico em comum.\n- **Histórico curto**: com poucos anos de série, relate o período coberto em vez de tratar a anualização como regime. Ativo mais novo que a janela pedida entra com o período que tem, nomeado.\n- **Data de aplicação do usuário ≠ início da série.** \"Como o *meu* investimento foi\" depende de uma data que só o usuário tem: pergunte. \"Como *este ativo* se comporta\" usa a janela máxima disponível.\n\n## Benchmark é escolha, não default\n\nCDI para tudo é o vício clássico. Índice não é produto e não entra em `tickers`. Existem duas portas para um índice, e confundi-las produz resposta errada com cara de certa.\n\n**Porta 1, o parâmetro `benchmarks`:** a lista fechada de treze siglas, nas tools que comparam.\n\n| O que a carteira tem | Benchmark | Sigla |\n|---|---|---|\n| Pós-fixado, caixa, RF pós | CDI | `CDI` |\n| Ações Brasil | Ibovespa | `IBOV` |\n| Ações Brasil pagadoras de dividendos | Índice Dividendos | `IDIV` |\n| Fundos imobiliários | IFIX | `IFIX` |\n| Tesouro IPCA+ / crédito indexado à inflação | IMA-B (curto: `IMA-B5`; longo: `IMA-B5+`) | `IMA-B` |\n| Ações EUA | S&P 500 TR | `SP500` |\n| Ações globais | MSCI ACWI IMI | `TSM` |\n| Renda fixa EUA | Bloomberg US Aggregate | `TBMUS` |\n| Renda fixa global | Bloomberg Global Aggregate (hedged) | `TBM` |\n| Referência de poder de compra | Inflação BR / EUA | `IPCA` / `CPI` |\n\n**Porta 2, o índice como linha da comparação:** qualquer índice do catálogo com série mensal entra em `onepro_analise_portfolio`, dentro de `carteiras`, como uma linha de um item só a 100%. Um índice sozinho a 100% **é** o índice, sem taxa, do mesmo jeito que a tela faz. É por aqui que passa índice fora dos treze, um MSCI setorial ou regional, por exemplo. Ache o nome exato antes de montar, com `onepro_buscar_ativos` em `classe=\"indice\"`, que só devolve índice com série.\n\n**Nunca diga que a plataforma não compara com um índice** sem ter tentado a busca e a porta 2. A lista fechada é do parâmetro, não do conector, e tratar as duas como a mesma coisa inventa uma limitação que não existe. Vazio na busca costuma ser nome com palavra demais: repita com menos palavras, seguindo a instrução que a própria resposta traz.\n\n**Sem escolha explícita**, CDI e IBOV entram sozinhos quando as linhas são portfólios salvos, que é a tela recém aberta. Linha montada na conversa não recebe esse default, porque o pedido já veio fechado: o índice que você quiser ali vai em `benchmarks`, e aí entra sempre.\n\n**Carteira mista:** apresente 2–3 candidatos pertinentes com uma linha explicando a diferença e deixe o usuário escolher. Benchmark cravado pelo usuário se respeita.\n\n**Cobertura do índice na janela:** cada benchmark de\n`onepro_analise_portfolio` traz `cobertura`, com início, fim,\n`meses_com_dado`, `meses_na_janela` e `meses_sem_dado`. Meses ausentes entram\ncomo 0% no motor. Se `meses_sem_dado` for maior que zero, diga quantos são e\nnão trate o trecho achatado como desempenho realizado; para comparar sem esse\nviés, repita na interseção indicada por início e fim.\n\n## Simulação não é previsão\n\nMonte Carlo, GBI e prospectivo reamostram o histórico do snapshot. Reporte como distribuição de cenários, com o número de simulações e a janela histórica que os alimentou, nunca como projeção de mercado.\n\nA seed é determinística por snapshot: repetir a chamada devolve o mesmo número. Isso é reprodutibilidade, não confirmação independente: não apresente a repetição como segunda opinião.\n\nPedido de previsão de preço, preço-alvo ou cenário macro: diga que a base é histórica, ofereça o que existe (distribuição de cenários, janelas móveis, comportamento em quedas) e, se for seguir com conhecimento próprio, avise que aquela parte não tem lastro no OnePro.\n\n## Quando o conector não cobre\n\nNomeie a lacuna e pare. Fora de cobertura hoje:\n\n- cotação do dia, preço intradiário, \"quanto está agora\": o snapshot é mensal\n- TWRR/MWRR e a rentabilidade da posição real com aportes e resgates\n- comparativo anual de retornos ranqueado (o *quilt*)\n- ranking pontuado entre ativos avulsos: pontuação só entre portfólios salvos, e a partir de dois\n- restrições de peso mínimo e máximo por ativo na otimização\n- série histórica de patrimônio líquido e número de cotistas de um ativo\n- notícias, fatos relevantes, opinião de gestor\n\nO mapa completo de área › aba › gráfico, com o que tem e o que não tem rota, está no resource `onepro://telas`.\n\nQuando existir algo próximo, ofereça **nomeando a diferença**: \"posso dar X, que não é Y porque…\". A tool mais parecida respondendo calada é o pior resultado possível.\n\n## Escrever o número\n\n- **Sem falsa precisão.** A resposta traz precisão de máquina; você entrega duas casas: `14.832105` → 14,83%.\n- **Toda métrica com janela e moeda**, e com o benchmark ao lado quando houver: \"12,5% a.a. de jan/2016 a jul/2026, em BRL, contra CDI de 10,8%\".\n- **Marque a origem:** \"Sharpe 0,72 (conector)\" vs \"retorno ponderado 11,3% (calculado por mim a partir dos pesos e dos CAGR de cada ativo)\".\n- **Sharpe e Sortino dependem da taxa livre de risco.** Nas tools que expõem `taxa_livre_risco` (default 5% a.a.), o valor volta em `taxa_livre_risco_pct`: cite-o junto do índice.\n- **Feche com data-base e natureza:** análise histórica de dados do OnePro na versão tal, não é recomendação de investimento.\n\n## Antes de enviar\n\n- [ ] Todo número tem lastro em campo de resposta, ou está marcado como cálculo meu?\n- [ ] Janela em datas, moeda e data-base do snapshot estão na resposta?\n- [ ] `janela_efetiva.ajustada`, `ajustes[]` e `complementacao` do retorno viraram frase?\n- [ ] Nominal e real estão separados e rotulados?\n- [ ] Benchmark nomeado, e a série dele cobre a janela usada?\n- [ ] O que o conector não cobriu foi dito com todas as letras?\n\n## Guardrails\n\n- Número que você não viu numa resposta de tool fica fora da análise, inclusive como \"aproximadamente\".\n- Comparação entre ativos exige as duas séries buscadas na mesma janela e na mesma moeda.\n- Patrimônio, retirada mensal e aporte em R$ vêm do usuário. Sem o número dele não há simulação: valor de exemplo, se usado, aparece rotulado como exemplo em toda a resposta.\n"
}SHA-256: 5f7e82858c57863b4a579b5e493422f26b6d5c13ef3b079732921cca5aefaac4