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

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/markstream-custom-components/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-custom-components/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-components

Ou 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.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.

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.

  1. Classifique a alteração como substituição de built-in, tag confiável ou transformação de parser.
  2. 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.
  3. No React, prefira streamingComponents para nós baseados em parser e htmlComponents para atributos e filhos higienizados.
  4. Comece com nós folha antes de contêineres que devem preservar os filhos.
  5. 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.
  6. 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.
  7. 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.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas