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
Mensagem pronta para colar
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-reactOu 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.mdConteú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.
- Confirme React 18+ e a aceitação de um pacote beta.
- Instale apenas os peers solicitados e importe
markstream-react/index.css. - Use o ponto de entrada root para renderização do cliente,
/nextpara componentes específicos do Next e/serverpara renderização do servidor sem hooks do cliente. - Comece com
contentesmoothStreaming="auto"; usenodesmaisfinalapenas quando outra camada for responsável pelo parsing. - 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. - Mantenha os peers exclusivos do navegador dentro de
'use client',ssr: falsedinâmico ou outro limite mínimo. - Prefira
streamingComponentspara tags com parser ehtmlComponentspara props sanitizadas. Use substituições de registro com escopo para nós embutidos. - 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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3558
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
angular-developer
Ajuda seu agente a criar código Angular e a dar conselhos sobre a estrutura do projeto. É útil para iniciar novos projetos, criar partes do código ou melhorar a performance e acessibilidade.
affaan-m/ECC
frontend-a11y
Ajuda seu agente a tornar interfaces web acessíveis para todos. Ele garante que sites e apps funcionem bem com leitores de tela e navegação por teclado.
affaan-m/ECC
frontend-patterns
Faz seu agente aplicar padrões modernos no desenvolvimento frontend. Ele otimiza performance, gerencia estado e segue boas práticas em React e Next.js.
affaan-m/ECC