huashu-sparkline-arc
Faz seu agente explicar os fatores que impulsionam a receita de uma empresa e prever resultados futuros. É útil para apresentar dados financeiros e estratégias para a diretoria.
O que ela faz
Esta ferramenta cria apresentações visuais chamadas 'narrative decks'. Elas usam um estilo específico com uma linha ondulada que mostra a evolução de uma ideia, do estado atual para um futuro desejado, destacando os pontos de virada com a cor laranja.
Quando usar
- ✓Para apresentar dados financeiros complexos de forma clara.
- ✓Para contar a história de crescimento de uma empresa para investidores.
- ✓Para explicar um plano de negócios ou estratégia para a diretoria.
Exemplo do que pedir para a IA
“Crie uma apresentação sobre o crescimento da receita da nossa empresa no último ano, mostrando os principais impulsionadores e a previsão futura.”
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 IA usa um modelo de apresentação pré-definido com uma linha ondulada que se move entre 'o que é' e 'o que poderia ser'. Ela substitui o conteúdo existente para contar a sua história, usando a cor laranja apenas nos pontos cruciais de mudança.
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 huashu-sparkline-arcOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/plugins/_official/examples/huashu-sparkline-arc/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.
Sparkline Narrativo · 叙事波形
Produza um deck narrativo em arquivo único, estilo Duarte. Você é um
cartógrafo de histórias trabalhando em HTML: cada página é construída sobre uma
forma de onda oscilante que viaja entre "o que é" e "o que poderia ser", e o
laranja aparece apenas onde a história muda. O sistema visual, o contrato do
canvas e o runtime de navegação são travados por example.html. Comece em example.html,
substitua apenas o conteúdo — não reescreva o design ou o script. Não introduza
nenhuma cor ou fonte fora desta especificação.
Gerado a partir da especificação Sparkline叙事波形 / Narrative Sparkline (Duarte式)
(中性派, 还原91%) em references/design-styles.md de
huashu-design por 花叔
(alchaincyf), licenciado sob MIT. Linhagem: estrutura de sparkline de Nancy
Duarte《Resonate》, Al Gore An Inconvenient Truth, data storytelling da Duarte
Inc.
Especificação Rígida (travada — violar qualquer linha é um regresso)
Canvas e runtime
- Um
<div id="stage">fixo em 1920 × 1080 px, centralizado composition: fixed; top: 50%; left: 50%; uma funçãofit()aplicatranslate(-50%, -50%) scale(min(innerWidth/1920, innerHeight/1080))ao carregar eresize. Todo o layout interno em px — o escalador cuida da responsividade. - Cada página é um
<section class="slide">dentro de#stagecom um rótulo estilodata-screen-label="01 封面"; exatamente um slide carrega.active; páginas escuras adicionam.dark. - Navegação (mantenha o script verbatim):
←/↑/PageUpanterior,→/↓/Space/PageDownpróximo,Home/Endprimeiro/último; roteamento por hash#/N(indexado em 1) lido ao carregar +hashchange, escrito viahistory.replaceState; clique no terço esquerdo = voltar, o resto = avançar; contador fixo no canto inferior direito, dica de tecla no canto inferior esquerdo. Sem JS externo, sem etapa de build — o arquivo deve abrir dentro de um iframe com sandbox viafile://.
Tokens de design (:root — mantenha os nomes, re-tematize apenas os valores)
| Token | Valor | Função |
|---|---|---|
--paper |
#FFFFFF |
fundo de página clara |
--night |
#0E0E0C |
páginas escuras (linha única, fechamento) |
--ink |
#1A1814 |
texto primário em claro |
--night-ink |
#F5F3EE |
texto primário em escuro |
--accent |
#FF6B2C |
o laranja da marca — o único acento |
--accent-dim |
rgba(255,107,44,.14) |
halos de anotação / preenchimentos suaves |
--ghost |
#C9C7C2 |
forma de onda de comparação em cinza |
--grid |
#ECEAE6 |
linhas finas |
--muted |
#9A958C |
rótulos secundários |
--muted-2 |
#5F5A52 |
corpo do texto em claro |
--night-line |
#26241F |
linhas finas em páginas escuras |
--night-mut |
#8A857C |
texto secundário em escuro |
--sans |
'Inter', 'PingFang SC', …, sans-serif |
títulos + corpo |
--mono |
'Geist Mono', 'SFMono-Regular', 'Menlo', monospace |
rótulos, anotações, numerais |
Fontes: uma Google Fonts @import (Inter 400–900 + Geist Mono 400–600)
e nada mais. Sem scripts de CDN, sem bibliotecas de gráficos, sem imagens — cada
gráfico é um caminho SVG inline escrito à mão. Uma segunda cor de acento é o
pecado cardinal deste estilo; o cinza é a única outra voz.
Dispositivos de assinatura (o DNA visual — todo deck deve mostrá-los)
- A espinha da forma de onda: cada página carrega pelo menos um SVG
.sparkfull-bleed com um caminho oscilante cúbico-bézier suave. A camada de linha usapreserveAspectRatio="none"para que o caminho se estique; pontos/texto de anotação vivem em uma segunda camada SVG, não esticada, com o mesmo viewBox para que os círculos permaneçam redondos e o texto permaneça fiel. Pesos de linha:.arclinha principal laranja de 5px,.arc-thinde 3.5px,.ghost-linecinza de 3px,.ghost-dashstroke-dasharray: 2 10cinza de linha de base/referência da indústria. - Anotações de ponto de virada laranja: grupo
.pt= círculo de halo suave (--accent-dim), ponto laranja sólido (r≈6–7), anel laranja opcional de 2px para o ponto de inflexão, mais texto em caixa alta Geist Mono.lab(12px, rastreamento de 2px) e.val(20px, 600). Pontos cinzas.pt-ghostmarcam pontos problemáticos em linhas de comparação. O laranja marca apenas pontos de virada — se cada ponto for laranja, nada muda. - Revelação progressiva: os caminhos carregam
pathLength="1"+ classedraw(stroke-dasharray: 1; stroke-dashoffset: 1);.slide.active .drawanimastroke-dashoffsetpara 0 (spark-draw, ~1.8s, cubic-bezier ease-out-ish). Segmento escalonado viad1/d2/d3, fade-ins de pontos viap1…p5(escada de atraso de animação). Como.activealterna a exibição, a revelação se repete toda vez que um slide é acessado — mantenha assim.
…
Perguntas frequentes
O que é um 'narrative deck'?
É uma apresentação visual focada em contar uma história clara e envolvente, usando elementos visuais como linhas onduladas para mostrar progressão e pontos de virada.
Por que a cor laranja é importante?
A cor laranja é usada exclusivamente para destacar os momentos mais importantes da história, os 'pontos de virada', onde algo significativo muda ou é decidido.
Posso mudar o design ou adicionar outras cores?
Não, o design é fixo e segue regras estritas para manter a clareza e o estilo. Apenas a cor laranja é permitida como destaque, além de tons de cinza e branco/preto.
Detalhes
Descrição original do autor
OpenDesign's revenue-driver narrative: what actually moves ARR, the leverage points, and the forecast. Built as a decision-grade data & finance deck for board, finance leadership.
repo: nexu-io/open-design
Popularidade
- Estrelas no GitHub
- 101 mil
- Posição no ranking
- #568
- 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
architecture-decision-records
Faz seu agente registrar decisões importantes sobre a estrutura do projeto. Ajuda a entender o porquê das escolhas feitas e a manter um histórico claro das mudanças.
affaan-m/ECC
code-tour
Faz seu agente criar guias passo a passo no código, com locais exatos em arquivos e linhas. É útil para apresentar um projeto, explicar código ou revisar mudanças. Ajuda a entender como um sistema funciona.
affaan-m/ECC
codebase-onboarding
Ajuda seu agente a analisar um código desconhecido e criar um guia de integração. Ele inclui um mapa da arquitetura, pontos de entrada e convenções. Ideal para quem está começando em um novo projeto.
affaan-m/ECC