live-artifact
Permite que seu agente crie documentos que podem ser atualizados com dados. É útil para criar relatórios ou painéis que mostram informações em tempo real.
O que ela faz
Essa ferramenta cria visualizações de dados que podem ser atualizadas. Pense em um painel ou relatório que mostra informações importantes e pode ser atualizado com novos dados sem precisar ser refeito do zero.
Quando usar
- ✓Quando você precisa de um painel ao vivo com dados que mudam.
- ✓Para criar relatórios que podem ser atualizados com novas informações.
- ✓Ao querer uma visualização de dados reutilizável e confiável.
Exemplo do que pedir para a IA
“Crie um painel atualizável com os dados de vendas do último mês.”
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 usa um modelo de HTML e dados separados. Quando os dados mudam, ela atualiza a visualização automaticamente, mantendo o design intacto.
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 nexu-io/open-design --skill live-artifactOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/design-templates/live-artifact/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.
Skill de Artefato Vivo
Crie um artefato vivo do OpenDesign: um artefato HTML com escopo de projeto, visualizável, cujos dados podem ser atualizados posteriormente sem redesenhar a apresentação.
Mapa de Recursos
live-artifact/
├── SKILL.md
└── references/
├── artifact-schema.md ← `references/artifact-schema.md`: artifact files, DTO shape, template binding rules
├── connector-policy.md ← `references/connector-policy.md`: connector safety, redaction, credential boundaries
└── refresh-contract.md ← `references/refresh-contract.md`: source metadata, refresh execution, snapshots
Status Atual
Use as referências neste diretório como a fonte da verdade para o contrato de arquivo do artefato vivo. Prefira comandos de wrapper de daemon em vez de HTTP bruto ao registrar ou atualizar artefatos vivos.
Quando usar esta skill
Use esta skill quando o usuário solicitar uma visualização baseada em dados que deve permanecer útil após a primeira renderização, por exemplo, um painel ao vivo, relatório atualizável, página de status sincronizada, visualização de dados auditável ou artefato que pode ser atualizado posteriormente a partir de dados locais/de projeto ou conectores.
Antes de criar arquivos, decida se o usuário realmente quer um artefato vivo ou um artefato estático normal:
- Use um artefato vivo quando o usuário mencionar atualização, sincronização, atualizações recorrentes, dados baseados em conectores, rastreamento de origem/proveniência, painéis, relatórios ou visualizações reutilizáveis baseadas em dados.
- Use um artefato estático normal quando o usuário quiser apenas um HTML/mockup/imagem/arquivo único e não precisar de atualização, metadados de origem ou painéis de dados/proveniência.
- Se a intenção for ambígua, faça uma pergunta curta: "Isso deve ser atualizável/vivo, ou apenas um artefato estático?"
Fluxo de Trabalho
Resolva o escopo e a fonte de dados sem depender de conectores conectados
- Identifique o objetivo da visualização, o público, as expectativas de atualização dos dados e se a atualização deve ser possível posteriormente.
- Se o usuário nomear explicitamente um conector/fonte como Notion, GitHub, Slack ou Google Drive, não pergunte "de onde os dados devem vir?" antes de verificar as ferramentas de conector do daemon.
- Prefira fontes locais/de projeto ou ferramentas de conector do daemon quando disponíveis.
- Não chame APIs de provedores diretamente quando um conector/wrapper de daemon existir.
- Se dados do conector forem necessários, primeiro liste os conectores com
"$OD_NODE_BIN" "$OD_BIN" tools connectors list --format compact. Se o conector nomeado estiver presente comstatus: "connected", escolha uma ferramentaautosomente leitura apropriada de seu catálogo e execute-a através do wrapper do conector. - Para Notion especificamente, um conector
notionconectado mais um briefing do usuário que nomeia Notion é suficiente para começar comnotion.notion_searchusando uma consulta derivada do artefato/tópico solicitado. Usenotion.notion_fetch_databaseapenas quando o usuário fornecer um ID de banco de dados ou o resultado da pesquisa identificar claramente um. - Pergunte ao usuário sobre a fonte de dados apenas quando não houver um conector conectado correspondente, múltiplos candidatos conectados se encaixarem igualmente bem, ou o artefato solicitado não tiver um tópico/consulta utilizável para pesquisar. Se você precisar perguntar, seja específico: peça a página/banco de dados/tópico ou permissão para pesquisar amplamente, não "onde está a fonte de dados do Notion?"
Crie os arquivos de origem
- Escreva
template.htmlcomo o template HTML projetado pelo humano. O daemon o preenche comdata.jsonusando o contrato de vinculaçãohtml_template_v1— permaneça dentro dele ou a hidratação falhará e o template bruto será enviado com tokens{{…}}visíveis:- Escalares:
{{data.path.to.value}}. Caminhos começam comdata, separados por pontos; índices numéricos de array são permitidos ({{data.kpis.0.value}}). Cada vinculação deve resultar em uma única string/número, não em um objeto ou array. - Listas: repita um elemento com
data-od-repeat="item in data.items", então vincule campos de escopo de loop dentro dele como{{item.label}}(ou{{item}}para um array escalar). Apenas um nível;data.*ainda funciona dentro da repetição para globais. - NÃO faça loop manual em um
<script>(scripts são removidos das visualizações), e NÃO referencie uma variável de loop nua como{{metric.value}}sem um escopodata-od-repeatcorrespondente — essa vinculação não pode ser resolvida. Repetições aninhadas, condicionais, filtros, helpers e interpolação bruta/de triplo-chave não são suportados.
- Escalares:
- Escreva
data.jsoncomo os dados de visualização canônicos usados por essas vinculações — valores reais, não placeholders. - Escreva
artifact.jsoncom os metadados do artefato vivo, declaração de visualização, declaração de documento e descritores de origem seguros.
- Escreva
…
Perguntas frequentes
O que é um 'artefato ao vivo'?
É uma visualização de dados (como um relatório ou painel) que pode ser atualizada com novas informações sem que você precise recriá-la completamente. Ela é baseada em um modelo e dados que podem ser trocados.
Como os dados são atualizados?
A ferramenta pode buscar dados de fontes conectadas (como Notion ou GitHub) ou de arquivos locais. Quando os dados são atualizados na fonte, a visualização pode ser atualizada para refletir isso.
Posso usar isso para qualquer tipo de dado?
Sim, desde que os dados possam ser apresentados em um formato de visualização. A ferramenta é boa para dashboards, relatórios e qualquer coisa que precise de dados atualizados e confiáveis.
Detalhes
Descrição original do autor
Create refreshable, auditable OpenDesign artifacts backed by connector or local data. Trigger when the user asks for live dashboards, refreshable reports, synced views, or reusable data-backed artifacts.
repo: nexu-io/open-design
Popularidade
- Estrelas no GitHub
- 101 mil
- Posição no ranking
- #478
- Licença
- Apache-2.0
- Atualizada em
- 16/10/2026
Comentários
- …
Mais skills deste repositório
sample-plugin
Faz seu agente criar um arquivo de metadados para testes. Ele ajuda a garantir que o código funcione corretamente em diferentes situações.
nexu-io/open-design
aster-atelier
Ajuda seu agente a criar um site artístico com visual clássico. Ele usa imagens elegantes, céus azuis e fontes serifadas para um visual cinematográfico.
nexu-io/open-design
audio-jingle
Faz seu agente gerar áudio como jingles e efeitos sonoros. Ele pode criar músicas e vozes, salvando o resultado em um arquivo de áudio.
nexu-io/open-design
blog-post
Ajuda seu agente a escrever artigos longos ou posts de blog. Ele inclui espaços para imagens, citações e informações do autor.
nexu-io/open-design
Skills parecidas
data-throughput-accelerator
Faz seu agente acelerar a movimentação de grandes volumes de dados. Ele encontra gargalos e garante que os dados sejam transferidos de forma rápida e correta.
affaan-m/ECC
inventory-demand-planning
Ajuda seu agente a prever a demanda de produtos em lojas. Ele otimiza o estoque e planeja quando fazer promoções para vender mais.
affaan-m/ECC
market-research
Ajuda seu agente a realizar pesquisas de mercado e análises competitivas. Fornece resumos com atribuição de fontes.
affaan-m/ECC