Construir portfólio (modo guiado)
O objetivo é que a pessoa termine com um dashboard do seu portfólio classificado nas 6 seções do modelo e todas as suas subcategorias, com o Excel como download opcional. Muitas pessoas chegam com informações incompletas, então o portfólio é montado por partes: a cada etapa, processa-se o que foi enviado, mostra-se o progresso e pede-se o próximo item.
Arquivos desta skill (caminhos relativos ao diretório base):
| Arquivo | Finalidade |
|---|---|
references/guia-passo-a-passo.md | Como guiar a pessoa: ordem das seções, perguntas e tom. Leia ao começar. |
references/regras-classificacao.md | Como decidir a categoria de cada produto. Leia antes de classificar. |
references/formato-entrada.md | Formato do estado.json, o arquivo de progresso. |
assets/categorias.json | Códigos de categoria válidos ↔ células do modelo. |
assets/tema.json | Cores e marca do dashboard. |
assets/modelo-portfolio-final.xlsx | Modelo oficial; nunca edite manualmente. |
scripts/gerar_dashboard.py | Gera o dashboard HTML (também com progresso parcial). |
scripts/preencher_modelo.py | Gera o Excel final com o modelo preenchido. |
scripts/importar_excel.py | Recupera o progresso a partir de um Excel gerado anteriormente. |
Ciclo de cada etapa
-
Retomar ou começar.
- Se já existir
estado.jsonno diretório de trabalho, carregue-o. - Se a pessoa enviar um Excel gerado anteriormente por este plugin, recupere o progresso com
python <dir-skill>/scripts/importar_excel.py arquivo.xlsx estado.json. - Se não houver nada, crie
estado.jsoncomcliente,data_corte,secoes(as 6 empendente) eposicoes: [], e dê as boas-vindas conforme o guia.
- Se já existir
-
Processar o novo. Leia todos os arquivos enviados nesta etapa. Extraia cada posição com seu valor de mercado, moeda, instituição e página ou localização. Verifique também as seções de caixa e "outros ativos". Não adivinhe números ilegíveis: pergunte-os.
-
Classificar. Atribua a cada posição um código de
assets/categorias.jsonconformereferences/regras-classificacao.md. Se não reconhecer um ticker, ISIN ou fundo, pesquise antes de classificá-lo. Divida fundos globais ou mistos de acordo com seu fact sheet. Explique emnotatoda classificação que não for óbvia. -
Salvar. Adicione as posições ao
estado.json. Se chegar um documento mais recente da mesma conta, substitua as posições anteriores dessa conta e avise. Atualizesecoesapenas com o que a pessoa confirmou. -
Mostrar o progresso.
python <dir-skill>/scripts/gerar_dashboard.py estado.json dashboard.htmlPublique
dashboard.htmlcomo artifact se você tiver a ferramenta (e nas etapas seguintes atualize esse mesmo artifact); caso contrário, envie-o como arquivo. Acompanhe com um resumo curto: o que foi adicionado, as dúvidas pontuais e a próxima pergunta da lista de verificação do guia. -
Finalizar quando as 6 seções estiverem em
completaounao_aplica:python <dir-skill>/scripts/preencher_modelo.py estado.json "Portfolio_<Nome>_<AAAA-MM-DD>.xlsx" python <dir-skill>/scripts/gerar_dashboard.py estado.json dashboard.html --excel "Portfolio_<Nome>_<AAAA-MM-DD>.xlsx"- Se
preencher_modelo.pyimprimirsoma_pctdiferente de 100 (± 0,05), revise antes de entregar. - Se você tiver a skill de Excel (xlsx) com
recalc.py, recalcule o arquivo e confirme que não há erros e queSheet1!D94= 100%. - Entregue o dashboard como resultado principal, com o botão "Baixar Excel" incluído, e o Excel também como arquivo separado.
- Lembre à pessoa que no Excel ela deve completar as colunas em branco (retornos e portfólio desejado) e seguir as instruções de envio do modelo.
- Se
A pessoa pode solicitar o Excel a qualquer momento, mesmo que incompleto: gere-o e avise quais seções faltam.
Regras
- Nunca invente valores. Todo número vem de um documento ou da pessoa.
- Use sempre valor de mercado na data de corte, não o custo.
- As porcentagens são calculadas sobre o Portfólio de Investimento;
EMPRESA_PRIVADAeEXCLUIRnão entram nesse total. - Uma seção só é marcada
completaounao_aplicaquando a pessoa confirma. - Os documentos contêm dados financeiros pessoais: não os compartilhe fora da conversa.
- As cores e a marca do dashboard vêm de
assets/tema.json; não as altere por conta própria.