tweaks
Permite ajustar o design de forma interativa. Seu agente pode criar controles para mudar cores, fontes e outros elementos em tempo real. Útil para explorar variações de um layout.
O que ela faz
Essa ferramenta permite que você ajuste visualmente um design (como cores, tamanho do texto e espaçamento) através de controles em um painel lateral. As mudanças são aplicadas em tempo real e salvas automaticamente para que você possa experimentar diferentes versões sem precisar pedir tudo de novo.
Quando usar
- ✓Quando você gosta de um design, mas quer ajustar os últimos detalhes.
- ✓Para mostrar diferentes versões de um design para outras pessoas experimentarem.
- ✓Ao criar uma demonstração interativa de um projeto.
Exemplo do que pedir para a IA
“Quero ver este site com a cor principal azul, texto um pouco maior e menos espaço entre os elementos.”
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 insere um painel com controles (como seletores de cor e botões) ao lado do seu design. Esses controles modificam o código do design (CSS) instantaneamente e guardam suas preferências para que elas permaneçam mesmo se você fechar e reabrir a página.
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 tweaksOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/design-templates/tweaks/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.
Tweaks Skill · Painel de Variantes Parametrizadas
Envolva qualquer artefato HTML com um painel lateral de controles ao vivo que reescrevem
propriedades CSS personalizadas em tempo real e persistem para localStorage.
Inspirado no padrão de ajuste do huashu-design.
O que você produz
Um único arquivo HTML autônomo com duas camadas:
- Palco — o artefato original (página de destino / apresentação / painel)
reestruturado para que todas as decisões visuais sejam lidas a partir de propriedades CSS personalizadas:
--accent,--scale,--density,--mode,--motion. - Painel — uma barra lateral fixa (ou gaveta em visualizações de tela pequenas) com
controles de formulário vinculados a essas propriedades personalizadas através de uma pequena
ponte vanilla-JS. Persiste cada alteração para
localStorage, identificada pelo identificador do artefato.
O usuário pode:
- Abrir o artefato e ver o palco renderizado com suas preferências salvas (ou padrões sensatos).
- Ajustar cor de destaque / escala / densidade / modo / movimento no painel e observar o palco atualizar instantaneamente — sem re-renderização.
- Pressionar <kbd>T</kbd> para ocultar / mostrar o painel; <kbd>R</kbd> para resetar para os padrões.
- Atualizar a página — cada escolha é persistida.
Quando usar
- O usuário gerou algo que gostou em 80% e quer ajustar os últimos 20% por conta própria.
- Você está apresentando um sistema de design / marca e quer que o público sinta as variantes ao vivo (em vez de você reexecutar o agente).
- Você está enviando uma demonstração autônoma (por exemplo, um portfólio) e quer que os espectadores brinquem.
Quando não usar
- Artefatos de uso único que não serão iterados (por exemplo, um runbook — parâmetros não ajudam).
- Quando o valor do artefato está em proporções fixas (por exemplo, um infográfico com visualização de dados cuidadosamente balanceada — controles deslizantes o degradariam).
Os 5 controles padrão
Escolha um subconjunto que se adapte ao artefato. Não envie todos os 5 se apenas 2 importam — a desordem é uma regressão.
1. --accent — Cor de Destaque
Uma seleção com 5–8 amostras curadas (não envie um seletor de cores livre — o usuário escolherá uma cor ruim e culpará você).
const ACCENT_PRESETS = [
{ id: 'rust', val: '#c96442', label: 'Rust' },
{ id: 'cobalt', val: '#2c4d8e', label: 'Cobalt' },
{ id: 'sage', val: '#4a7a3f', label: 'Sage' },
{ id: 'plum', val: '#7a3f6a', label: 'Plum' },
{ id: 'graphite',val: '#3a3a3a', label: 'Graphite' },
];
O artefato usa var(--accent) em todos os lugares onde antes havia uma cor de destaque
codificada. Borda / link / regra de citação / CTA mudam juntos.
2. --scale — Escala de Tipo (0.85 / 1.0 / 1.15)
Três configurações: Compacta (0.85), Normal (1.0), Generosa (1.15).
Todas as declarações font-size multiplicam por var(--scale) via
calc(... * var(--scale)).
Não vá além de ±15% — além disso, o layout quebra (fluxo de colunas, pontos de interrupção, contagem de linhas).
3. --density — Densidade do Layout (Apertado / Normal / Espaçoso)
Três configurações que trocam a escala de espaçamento: Apertado (0.75) /
Normal (1.0) / Espaçoso (1.4). Todas as declarações padding / gap / margin
multiplicam por var(--density).
Este é o controle de maior impacto — também é o mais frágil, então cada contêiner crítico para o layout deve declarar seu espaçamento base em propriedades personalizadas antes de você envolver.
4. --mode — Claro / Escuro
Um alternador de 2 estados. Define data-mode="light" vs "dark" no
elemento <html> e o seletor :root do artefato responde com
dois conjuntos de cores.
Se o artefato já tiver um modo escuro baseado em media query, substitua-o pela versão com atributo de dados — a escolha do usuário deve prevalecer sobre seu sistema operacional.
5. --motion — Desligado / Sutil / Animado
Três configurações. Mapeia para uma variável CSS --motion-mult que escala
todas as declarações transition-duration / animation-duration:
- Desligado —
0s(também desabilita canvases WebGL / animação decorativa). - Sutil —
1.0(o tempo de animação autoral do artefato). - Animado —
1.6(transições mais lentas, movimento mais visível).
Respeite prefers-reduced-motion: defina como Desligado se o usuário tiver
essa opção definida, independentemente da preferência armazenada.
Contrato de integração do host (OBRIGATÓRIO)
A barra de ferramentas do visualizador OpenDesign tem um alternador Tweaks que controla a visibilidade do painel de fora do iframe. Para que o alternador se vincule ao seu painel, seu artefato deve falar um destes dois protocolos (escolha um; não misture). A barra de ferramentas se habilita no momento em que vê qualquer um dos sinais.
Protocolo A — postMessage (recomendado para artefatos gerados por agente)
Use isso quando o painel for montado via JS (React, vanilla, qualquer coisa dinâmica).
Artefato → host:
- Na montagem, envie
{ type: '__edit_mode_available', visible?: boolean }para
Perguntas frequentes
Posso mudar qualquer cor?
Você pode mudar a cor principal (acento) e o tema (claro/escuro). Outras cores são definidas pelo design original.
O que acontece se eu fechar a página?
Suas preferências de ajuste são salvas automaticamente no seu navegador. Ao reabrir a página, o design voltará com as últimas configurações que você escolheu.
Posso voltar às configurações originais?
Sim, geralmente há uma opção para resetar as configurações para os padrões originais do design.
Detalhes
Descrição original do autor
Wrap any HTML artifact with a side panel of live, parameterized controls — accent color, type scale, density, motion, theme — that rewrite CSS custom properties in real time and persist to localStorage. Lets the user explore variants of a design without re-prompting the agent. Use when the brief asks for "variants", "side-by-side options", "tweak this", "let me adjust", "live knobs", or "实时调参".
repo: nexu-io/open-design
Popularidade
- Estrelas no GitHub
- 101 mil
- Posição no ranking
- #503
- 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
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
design-system
Ajuda seu agente a criar um sistema de design a partir de um código existente. Ele extrai informações visuais e verifica a consistência, gerando um relatório e uma prévia interativa.
affaan-m/ECC
liquid-glass-design
Ajuda seu agente a criar interfaces de usuário com efeito 'Liquid Glass' para iOS. Permite adicionar efeitos visuais dinâmicos e interativos em SwiftUI e UIKit.
affaan-m/ECC