markstream-custom-components
Faz seu agente personalizar como o Markstream exibe conteúdo em diferentes tecnologias web. Permite usar componentes próprios para um visual único.
O que ela faz
Esta ferramenta permite que você personalize como certos elementos aparecem em um documento de texto formatado (como um artigo ou postagem). Você pode mudar a aparência de coisas como imagens, links ou blocos de código, ou adicionar seus próprios elementos especiais.
Quando usar
- ✓Quando você quiser mudar a aparência padrão de imagens ou links.
- ✓Para criar um novo tipo de bloco, como um bloco de 'pensamento'.
- ✓Quando você precisa que esses elementos personalizados funcionem apenas em uma parte específica do seu site ou aplicativo.
Exemplo do que pedir para a IA
“Como posso fazer com que os blocos de código apareçam com uma cor de fundo diferente?”
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
Você informa à ferramenta quais elementos você quer mudar e como eles devem ser exibidos. Ela então usa essas instruções para renderizar o texto, aplicando suas personalizações em vez das regras padrão.
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-custom-componentsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/markstream-custom-components/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.
Componentes Personalizados do Markstream
Visão Geral
Personalize nós específicos do Markstream ou tags personalizadas confiáveis sem substituir o parser ou vazar o estado global do renderer. Leia references/patterns.md primeiro.
Quando Usar
Use para substituir built-ins como image, link, code_block, mermaid ou inline_code; renderizar tags confiáveis como thinking; ou escopar substituições para um renderer ou aplicativo. Use transformações de parser apenas quando for necessário remodelar tokens ou AST.
Fluxo de Trabalho
Antes de alterar dependências ou arquivos de origem, inspecione o gerenciador de pacotes existente e as convenções do projeto, visualize as edições pretendidas e obtenha aprovação explícita do usuário.
- Classifique a alteração como substituição de built-in, tag confiável ou transformação de parser.
- Prefira mapeamentos com escopo. Vue, Vue 2, Svelte e Angular podem usar
setCustomComponents(customId, mapping); Svelte e Angular também podem passar mapas locais do renderer. - No React, prefira
streamingComponentspara nós baseados em parser ehtmlComponentspara atributos e filhos higienizados. - Comece com nós folha antes de contêineres que devem preservar os filhos.
- Para corpos de tags confiáveis contendo Markdown, use um renderer aninhado com a mesma lista de permissões. Não adicione um segundo loop de streaming suave.
- Preserve props de nó/carregamento, chaves de identidade, IDs de escopo, estado de tema e estimativas de altura de pré-visualização para diagramas assíncronos.
- Remova registros com escopo temporários na limpeza e valide tags repetidas e aninhadas.
Exemplo
import MarkdownRender, {
type NodeComponentProps,
setCustomComponents,
} from 'markstream-react'
import 'markstream-react/index.css'
function ThinkingNode({ node }: NodeComponentProps<any>) {
return <details><summary>Thinking</summary>{node.content}</details>
}
setCustomComponents('assistant-panel', { thinking: ThinkingNode })
export function Answer({ markdown }: { markdown: string }) {
return (
<MarkdownRender
content={markdown}
customId="assistant-panel"
customHtmlTags={['thinking']}
htmlPolicy="safe"
/>
)
}
Limitações
- Substituições de componentes não podem reproduzir transformações arbitrárias de remark/rehype.
- Substituições de contêiner exigem renderização cuidadosa de filhos e revisão de acessibilidade.
- APIs de registro de framework não são intercambiáveis.
Notas de Segurança e Proteção
Trate tags semelhantes a HTML personalizadas apenas como entrada confiável. Mantenha o HTML seguro ativado e não passe atributos não higienizados para componentes host.
Perguntas frequentes
Posso mudar qualquer coisa?
Você pode mudar elementos padrão como imagens e links, ou adicionar novos elementos confiáveis. No entanto, não é possível refazer todas as transformações complexas de formatação.
É seguro usar elementos personalizados?
Sim, desde que você trate esses elementos como confiáveis e não insira informações não verificadas neles. É importante manter as configurações de segurança ativadas.
Como isso funciona com diferentes tecnologias web (Vue, React, etc.)?
A ferramenta oferece maneiras específicas de configurar essas personalizações para cada tecnologia, garantindo que funcionem corretamente em cada ambiente.
Detalhes
Descrição original do autor
Override Markstream node renderers and add trusted custom tags across Vue, React, Svelte, and Angular using scoped or renderer-local mappings.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3554
- 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