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

markstream-nuxt

Ajuda seu agente a integrar o Markstream em projetos Nuxt 3 ou 4. Isso melhora a exibição de conteúdo, especialmente em servidores e navegadores.

O que ela faz

Esta ferramenta ajuda a usar o 'markstream-vue' em projetos Nuxt 3 ou 4. Ela garante que partes do código que só funcionam no navegador sejam executadas corretamente, mesmo quando o site é construído no servidor.

Quando usar

  • ✓Ao criar páginas ou componentes em Nuxt 3 ou 4.
  • ✓Quando você quer exibir conteúdo gerado por IA em tempo real (streaming).
  • ✓Para integrar documentos ricos ou interfaces leves em seu projeto Nuxt.

Exemplo do que pedir para a IA

“Como posso exibir um texto gerado por IA em formato de chat no meu site Nuxt?”

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-nuxt/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-nuxt/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ela configura o 'markstream-vue' para funcionar com o Nuxt, separando o código que precisa do navegador para rodar. Isso é feito usando recursos do Nuxt como `<ClientOnly>` ou importações dinâmicas.

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-nuxt

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/markstream-nuxt/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 Nuxt

Visão Geral

Integre markstream-vue no Nuxt mantendo a hidratação, peers exclusivos do navegador, workers e comportamento de streaming no lado correto das fronteiras SSR.

Quando Usar

Use para páginas, componentes ou plugins do Nuxt 3 ou 4. Use markstream-vue para aplicações Vue não-Nuxt e markstream-install quando o framework ainda não é conhecido.

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 solicitado já autoriza edições rotineiras de fonte/dependência; busque aprovação apenas para uma expansão de escopo material ou decisão de adoção beta/alfa não resolvida.

  1. Confirme Nuxt 3 ou 4 e instale apenas os peers solicitados.
  2. Coloque os peers exclusivos do navegador atrás de <ClientOnly>, plugins .client, importações dinâmicas ou inicialização protegida.
  3. Importe markstream-vue/index.css explicitamente de um shell ou plugin seguro para o cliente.
  4. Comece com content: mode="chat" para streams de IA, docs para documentos ricos e minimal para superfícies leves que não são de chat.
  5. Mantenha o streaming suave no modo auto para SSR; não force true no conteúdo do servidor da primeira tela.
  6. Quando uma linha de chat for concluída, mantenha seu modo estável, defina final, desabilite o ritmo/cursor e habilite o fade apenas se desejado.
  7. Mantenha o HTML seguro e o Mermaid estrito. Coloque runtimes opcionais de código, diagramas e workers atrás das fronteiras do cliente.
  8. Valide a compilação/verificação de tipos, a hidratação e uma atualização incremental do cliente.

Exemplo

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

defineProps<{ markdown: string; done: boolean }>()
</script>

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

Limitações

  • Peers exclusivos do navegador não podem ser executados durante o SSR.
  • A hidratação depende de fronteiras corretas de plugin/componente host.
  • Esta habilidade não configura adaptadores de implantação.

Notas de Segurança e Proteção

Não exponha HTML confiável ou configurações soltas do Mermaid à saída de modelos não confiáveis. Revise as alterações de dependência e de fronteira de runtime.

Verifique props, caminhos de exportação e intervalos de peers contra o pacote instalado, não um "main" upstream mutável. Teste streams parciais e concluídos, Markdown malformado/não confiável, links e URLs de imagem, cancelamento e redução de movimento. HTML seguro e diagramas estritos reduzem a exposição, mas não impõem sozinhos a privacidade de URL/rede ou as permissões de componentes da aplicação.

Perguntas frequentes

O que é SSR?

SSR (Server-Side Rendering) é quando o site é 'montado' no servidor antes de ser enviado para o navegador do usuário. Isso pode ajudar na performance e no SEO.

O que é 'hydration'?

Hydration é o processo de conectar o código JavaScript do navegador com o HTML já renderizado pelo servidor, tornando a página interativa.

O que são 'browser-only peers'?

São partes do código que só funcionam quando o site está rodando no navegador do usuário, não no servidor.

Detalhes

Descrição original do autor

Integrate markstream-vue into Nuxt 3 or 4 with SSR-safe client boundaries, renderer modes, explicit CSS, and browser-only optional peers.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas