Pular para o conteúdo
Skillpedia
Sites e telas (frontend)48 mil · #3560

markstream-vue

Faz seu agente integrar o Markstream em projetos Vue 3. Permite exibir conteúdo de forma eficiente, com opções para melhorar a performance e o visual.

O que ela faz

Esta ferramenta ajuda a exibir textos formatados em um site feito com Vue 3. Ela permite que o texto apareça como se estivesse sendo digitado, com opções para diferentes estilos de exibição e otimizações para textos longos.

Quando usar

  • ✓Quando você quer mostrar um texto que parece estar sendo digitado em um chat.
  • ✓Para exibir documentos com formatação especial em um site Vue 3.
  • ✓Ao precisar otimizar a exibição de textos muito longos para não travar o site.

Exemplo do que pedir para a IA

“Mostre este texto como se estivesse sendo digitado em um chat, com formatação segura:”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/markstream-vue/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/markstream-vue/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta insere um componente no seu código Vue 3 que interpreta o texto e o exibe de acordo com as configurações. Você pode escolher como o texto aparece (modo chat, documento, etc.) e como ele é renderizado (código, texto simples).

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill markstream-vue

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/markstream-vue/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Markstream Vue 3

Visão Geral

Configure o renderizador Vue 3 além da instalação genérica: modos de exibição, ciclo de vida de streaming, renderização de código, virtualização de mensagens longas e substituições com escopo.

Quando Usar

Use para um aplicativo Vue 3 simples após a seleção do pacote. Use markstream-nuxt quando os limites específicos de Nuxt para SSR forem importantes.

Fluxo de Trabalho

Inspecione o gerenciador de pacotes existente, a versão do pacote instalado e as convenções do projeto. Uma integração com escopo solicitada já autoriza edições rotineiras de origem/dependência; busque aprovação apenas para uma expansão de escopo material ou decisão de adoção de beta/alfa não resolvida.

  1. Confirme Vue 3 e não Nuxt. Instale apenas os peers solicitados e importe markstream-vue/index.css após os resets.
  2. Comece com content. Use mode="chat" para streams de IA, docs para documentos ricos e minimal para superfícies leves que não sejam de chat.
  3. Escolha a renderização de código delimitado explicitamente: pre sem um peer, shiki com stream-markdown, ou monaco com nome de compatibilidade suportado por stream-diffs.
  4. Para chat ao vivo, use streaming suave auto, sem fade e com um cursor opcional. Ao concluir, mantenha o mesmo modo, defina final e desabilite o pacing/cursor.
  5. Use nodes apenas para análise de worker ou propriedade de AST estrutural.
  6. Para transcrições longas, mantenha um virtualizador de mensagens externas existente no controle. Use a altura lógica do Markstream em vez da altura do DOM montado.
  7. Use o registro de componentes com escopo e preserve o HTML seguro e o modo estrito do Mermaid.
  8. Valide o menor build/typecheck mais um stream incremental e um caso de mensagem longa.

Exemplo

<script setup lang="ts">
import MarkdownRender from 'markstream-vue'
import 'markstream-vue/index.css'

defineProps<{ content: string; isDone: boolean }>()
</script>

<template>
  <MarkdownRender
    mode="chat"
    :content="content"
    :final="isDone"
    :fade="isDone"
    :typewriter="!isDone"
    :smooth-streaming="isDone ? false : 'auto'"
    html-policy="safe"
  />
</template>

Limitações

  • Peers opcionais adicionam custo de bundle e de runtime do navegador.
  • O modo DOM-minimal desabilita recursos dependentes do wrapper.
  • A integração de virtualização requer conteúdo estável e chaves de medição.

Notas de Segurança e Proteção

Revise as alterações de dependência. Nunca habilite HTML confiável ou renderização Mermaid solta para saída de modelo não confiável.

Verifique props, caminhos de exportação e intervalos de peers em relação ao pacote instalado, não a um upstream main mutável. Teste streams parciais e concluídos, Markdown malformado/não confiável, links e URLs de imagem, cancelamento e movimento reduzido. HTML seguro e diagramas estritos reduzem a exposição, mas não garantem por si só a privacidade de URL/rede ou as permissões de componentes do aplicativo.

Perguntas frequentes

Preciso usar Nuxt ou só Vue 3?

Esta ferramenta é para Vue 3 puro. Se você usa Nuxt, existe outra versão específica para ele.

Como faço para o texto aparecer mais rápido?

Você pode ajustar as opções de 'streaming' para controlar a velocidade e a suavidade com que o texto é exibido.

É seguro exibir qualquer texto?

Sim, se você configurar para usar 'html-policy="safe"' e 'Mermaid strict mode'. Nunca exiba conteúdo não confiável sem essas proteções.

Detalhes

Descrição original do autor

Integrate markstream-vue into plain Vue 3 with renderer modes, code and DOM choices, streaming state, virtualization, optional peers, and scoped components.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3560
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas