Pular para o conteúdo
Skillpedia
Documentação101 mil · #568

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

https://github.com/nexu-io/open-design/blob/main/plugins/_official/examples/huashu-sparkline-arc/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/nexu-io/open-design/blob/main/plugins/_official/examples/huashu-sparkline-arc/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-arc

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

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 com position: fixed; top: 50%; left: 50%; uma função fit() aplica translate(-50%, -50%) scale(min(innerWidth/1920, innerHeight/1080)) ao carregar e resize. Todo o layout interno em px — o escalador cuida da responsividade.
  • Cada página é um <section class="slide"> dentro de #stage com um rótulo estilo data-screen-label="01 封面"; exatamente um slide carrega .active; páginas escuras adicionam .dark.
  • Navegação (mantenha o script verbatim): ←/↑/PageUp anterior, →/↓/Space/PageDown próximo, Home/End primeiro/último; roteamento por hash #/N (indexado em 1) lido ao carregar + hashchange, escrito via history.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 via file://.

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)

  1. A espinha da forma de onda: cada página carrega pelo menos um SVG .spark full-bleed com um caminho oscilante cúbico-bézier suave. A camada de linha usa preserveAspectRatio="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: .arc linha principal laranja de 5px, .arc-thin de 3.5px, .ghost-line cinza de 3px, .ghost-dash stroke-dasharray: 2 10 cinza de linha de base/referência da indústria.
  2. 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-ghost marcam pontos problemáticos em linhas de comparação. O laranja marca apenas pontos de virada — se cada ponto for laranja, nada muda.
  3. Revelação progressiva: os caminhos carregam pathLength="1" + classe draw (stroke-dasharray: 1; stroke-dashoffset: 1); .slide.active .draw anima stroke-dashoffset para 0 (spark-draw, ~1.8s, cubic-bezier ease-out-ish). Segmento escalonado via d1/d2/d3, fade-ins de pontos via p1…p5 (escada de atraso de animação). Como .active alterna 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas