web-prototype
Faz seu agente criar um protótipo de site para desktop. Gera um arquivo HTML único com layouts variados. É a opção padrão para páginas de marketing, documentação ou SaaS.
O que ela faz
Cria um protótipo de página web simples em um único arquivo HTML. Ele usa um modelo pronto e blocos de layout pré-definidos para montar a página.
Quando usar
- ✓Quando você precisa de uma página inicial para um site.
- ✓Para criar uma página de marketing ou documentação.
- ✓Quando você quer um rascunho rápido de uma página web sem programar.
Exemplo do que pedir para a IA
“Crie um protótipo de página de marketing para um novo aplicativo de música, com uma seção de recursos e um botão de 'Saiba Mais'.”
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
O sistema pega um arquivo HTML base com estilos e classes já definidos. Em seguida, ele copia e cola seções de modelos de layout e preenche com o seu conteúdo.
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 web-prototypeOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/design-templates/web-prototype/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.
Habilidade de Protótipo Web
Produza um protótipo HTML único e autônomo usando a biblioteca de "seed" e layout incluída — não escrevendo CSS do zero. O "seed" já codifica bons padrões (tipografia, espaçamento, orçamento de cores de destaque). Seu trabalho é compô-lo.
Mapa de Recursos
web-prototype/
├── SKILL.md ← you're reading this
├── assets/
│ └── template.html ← seed: tokens + class system + chrome (READ FIRST)
└── references/
├── layouts.md ← 8 paste-ready section skeletons
└── checklist.md ← P0/P1/P2 self-review
Fluxo de Trabalho
Etapa 0 — Preparação (faça isso uma vez antes de escrever qualquer coisa)
- Leia
assets/template.htmlde ponta a ponta — no mínimo, até o bloco<style>. O inventário de classes no topo dereferences/layouts.mdlista cada classe que deve ser definida lá; se uma estiver faltando, adicione-a a<style>em vez de redefini-la inline em cada seção. - Leia
references/layouts.mdpara saber quais esqueletos de seção existem. Não escreva um tipo de seção que não esteja coberto — escolha o layout mais próximo e adapte. - Leia o DESIGN.md ativo (já injetado no seu prompt do sistema). Mapeie suas cores para as seis variáveis
:rootno "seed"; não introduza novos tokens.
Etapa 1 — Prepare index.html do "seed"
Use assets/template.html como "seed" para o arquivo de projeto canônico, normalmente index.html.
Substitua as seis variáveis :root pelos tokens do sistema de design ativo. Substitua o <title> da página e a marca da barra de navegação superior.
Etapa 2 — Planeje a lista de seções
Escolha os layouts antes de escrever o texto. Ritmos padrão (de layouts.md):
| Tipo de página | Ritmo padrão |
|---|---|
| Landing Page | 1 herói → 3 recursos → 4 estatísticas ou 5 citações → divisão personalizada → 6 CTA |
| Marketing / Editorial | 1 herói centralizado → 7 lista de logs → 6 CTA |
| Preços | 1 herói centralizado → 8 tabela comparativa → 6 CTA |
| Índice de Documentação | 1 herói centralizado → 7 lista de logs (seções de docs) → 6 CTA |
Declare a lista escolhida em uma frase para o usuário antes de escrever — ele pode redirecionar de forma barata agora e não depois de 200 linhas de HTML.
Etapa 3 — Cole e preencha
Para cada layout escolhido, copie o bloco <section> de layouts.md para <main id="content"> do HTML do projeto. Substitua as strings [REPLACE] entre colchetes por texto real e específico do briefing do usuário. Sem preenchimento — se um espaço estiver vazio, a seção é a escolha errada; escolha um layout diferente. Trate cada bloco .ph-img como um andaime de layout e substitua-o quando a seção exigir imagens, seguindo a regra do "real primeiro" abaixo antes da auto-verificação.
Etapa 4 — Auto-verificação
Execute references/checklist.md de cima para baixo. Todos os itens P0 devem passar antes de você prosseguir. Os itens P1 devem passar; P2 são bônus.
Etapa 5 — Escreva o arquivo do projeto
Escreva o HTML completo no arquivo de projeto canônico, normalmente index.html. Em seguida, envie um breve resumo comum do assistente nomeando o arquivo e descrevendo o que está lá. Não exiba o código HTML completo no chat.
Regras rígidas (o "seed" protege a maioria delas — não lute contra isso)
- Um único destaque, usado no máximo duas vezes por tela. A sobrancelha + CTA principal é o orçamento padrão.
- Fonte de exibição é serifada (Iowan Old Style / Charter / Georgia no "seed"). Sans para o corpo. Mono para numéricos, legendas, sobrancelhas.
- Imagens reais, nunca links remotos.
.ph-imgé um andaime de layout temporário, não o tratamento final padrão. Para uma referência do mundo real nomeada, pesquise/busque a imagem real correta, copie-a para o projeto e referencie-a relativamente; nunca gere, desenhe ou invente um substituto. Para assuntos ilustrativos ou atmosféricos, prefira fotografia real adequada e use a geração de imagens apenas como último recurso. Se nenhum ativo compatível puder ser adquirido, mantenha um.ph-imgintencional e rotulado e divulgue a limitação no resumo de entrega. - Preserve a geometria da imagem real. Inspecione a largura e altura intrínsecas de cada imagem adquirida, substitua todo o andaime
.ph-imgpor um<img class="content-img">e defina atributoswidtheheightcorrespondentes. Nunca copie.ph-img,.wide,.portraitou.squareem uma imagem real. Imagens de conteúdo devem mostrar o quadro inteiro;object-fit: coveré apenas para preenchimentos decorativos intencionalmente cortáveis. A regra.content-imgdo "seed" limita imagens incomumente altas ou largas à viewport, mantendo o outro eixo automático. - Refluxo móvel já funciona via a media query do "seed" em 920px. Não o quebre adicionando larguras fixas.
…
Perguntas frequentes
O que é um 'protótipo'?
É um modelo ou rascunho de como algo vai parecer ou funcionar, neste caso, uma página de site.
O que são 'layouts'?
São estruturas pré-desenhadas de seções de uma página (como cabeçalho, área de recursos, rodapé) que podem ser combinadas.
Posso adicionar meus próprios estilos?
O foco é usar os estilos e classes que já existem no modelo para montar a página rapidamente, sem escrever CSS do zero.
Detalhes
Descrição original do autor
General-purpose desktop web prototype. Single self-contained HTML file built by copying the seed `assets/template.html` and pasting section layouts from `references/layouts.md`. Default for any landing / marketing / docs / SaaS page when no more specific skill matches.
repo: nexu-io/open-design
Popularidade
- Estrelas no GitHub
- 101 mil
- Posição no ranking
- #509
- 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