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

markstream-react

Faz seu agente adicionar o Markstream em projetos React ou Next.js. Permite exibir conteúdo de forma rápida e segura, com opções de personalização.

O que ela faz

Esta ferramenta ajuda a integrar um novo recurso chamado 'markstream-react' em projetos que usam React 18 ou Next.js. Ela garante que tudo funcione corretamente entre o navegador e o servidor, e permite personalizar como o conteúdo é exibido.

Quando usar

  • ✓Ao configurar um novo projeto React 18 ou Next.js.
  • ✓Quando você precisa exibir conteúdo que chega aos poucos (streaming).
  • ✓Para substituir ou atualizar a forma como o conteúdo é renderizado.

Exemplo do que pedir para a IA

“Como configuro o markstream-react no meu projeto Next.js para exibir texto que aparece gradualmente?”

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

A ferramenta gerencia a conexão entre o código que roda no seu computador (cliente) e o código que roda no servidor. Ela usa arquivos específicos para cada parte (entrada do cliente/servidor) e cuida da aparência (CSS) e do estado do conteúdo que chega aos poucos.

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

Ou baixe só o arquivo:

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

Visão Geral

Integre o renderizador beta do React ao React 18+ ou Next.js sem cruzar limites cliente/servidor ou recorrer ao controle de AST desnecessariamente.

Quando Usar

Use para configuração React/Next, pontos de entrada root/next/server, streaming, substituições de componentes ou suporte à migração. Combine com markstream-migration para substituição do renderizador.

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 código-fonte/dependências; 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 React 18+ e a aceitação de um pacote beta.
  2. Instale apenas os peers solicitados e importe markstream-react/index.css.
  3. Use o ponto de entrada root para renderização do cliente, /next para componentes específicos do Next e /server para renderização do servidor sem hooks do cliente.
  4. Comece com content e smoothStreaming="auto"; use nodes mais final apenas quando outra camada for responsável pelo parsing.
  5. Para chat ao vivo, desative o fade e ative o cursor. Ao concluir, defina final, desative o pacing/cursor e ative o fade apenas se desejado.
  6. Mantenha os peers exclusivos do navegador dentro de 'use client', ssr: false dinâmico ou outro limite mínimo.
  7. Prefira streamingComponents para tags com parser e htmlComponents para props sanitizadas. Use substituições de registro com escopo para nós embutidos.
  8. Mantenha htmlPolicy="safe" e Mermaid estritos; valide os caminhos do cliente, servidor e incrementais.

Exemplo

'use client' // Required when this example is used in a Next.js App Router client boundary

import MarkdownRender from 'markstream-react'
import 'markstream-react/index.css'

export function StreamingAnswer({
  content,
  isDone,
}: {
  content: string
  isDone: boolean
}) {
  return (
    <MarkdownRender
      content={content}
      final={isDone}
      fade={isDone}
      typewriter={!isDone}
      smoothStreaming={isDone ? false : 'auto'}
      htmlPolicy="safe"
    />
  )
}

Limitações

  • O pacote está em beta e requer React 18+.
  • Peers exclusivos do navegador exigem limites do cliente sob SSR.
  • Paridade complexa de parser requer revisão de migração separada.

Notas de Segurança e Proteção

Revise as dependências e nunca opte pela saída de modelos não confiáveis em HTML confiável ou renderização de diagramas solta.

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 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 da aplicação.

Perguntas frequentes

O que é 'beta'?

Beta significa que o recurso está em fase de testes. Ele pode ter alguns problemas, mas já é funcional para a maioria dos usos.

Preciso usar React 18?

Sim, esta ferramenta foi feita para funcionar com React 18 ou versões mais recentes, e também com Next.js.

O que são 'client/server entrypoints'?

São pontos de partida diferentes no seu código. Um é para o que roda no navegador do usuário (cliente) e outro para o que roda no servidor onde o site está hospedado.

Detalhes

Descrição original do autor

Integrate the beta markstream-react renderer into React 18+ or Next.js with correct client/server entrypoints, CSS, streaming state, and component overrides.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas