Design Presentation — Taxonomia de Layouts
86 padrões de layouts de apresentação, agrupados em 14 categorias.
Base: VibeUI (vibeui.online) curado + integração com design-library/solutions.
Uso: ag-11-ux-ui, ag-1-construir ui, ag-6-iniciar projeto (landing), ag-6-iniciar projeto (auth).
Como usar
Antes de implementar uma seção de apresentação (landing, auth, onboarding):
- Identificar categoria (Hero? Pricing? Nav?)
- Escolher 1-2 variantes da lista
- Consultar
~/Claude/assets/design-library/elements/<NN>-<categoria>/<variante>/ para código (se existir)
- Se variante não tem código ainda → gerar via shadcn + commitar no library
Regra de combinação (landing page típica):
Nav (1) → Hero (1) → Stats (1) → Features/Bento (1) → Pricing (1) → Testimonials (1) → FAQ (1) → CTA (1) → Footer (1)
Fallback: se nenhuma variante se adequa → usar prompt textual direto no ag-11-ux-ui.
Categorias (14) + 86 variantes
01 — Auth Forms (6)
Login/signup, recuperação de senha, multi-step.
01a-split-screen — Form à esquerda, imagem/brand à direita
01b-centered-card — Card único centralizado com sombra
01c-full-bleed-image — Background full-image, form em card flutuante
01d-multi-step-wizard — Signup em 2-4 etapas com progress indicator
01e-magic-link-only — Email-only, sem senha (Supabase Auth default)
01f-social-first — Botões SSO (Google, GitHub) primários, email secundário
Stack default: @supabase/ssr + Server Actions + react-hook-form + Zod.
02 — Pricing (8)
Tier cards, comparação, sliders, billing toggle.
02a-classic-3-tier — Free/Pro/Enterprise cards lado a lado, tier popular destacado
02b-comparison-table — Tabela vertical com check/cross, sticky header
02c-single-tier-hero — Um plano só, foco em CTA gigante (SaaS simples)
02d-usage-slider — Slider de seats/volume recalcula preço em tempo real
02e-credit-pack-grid — Grid de pacotes de créditos (AI/API products)
02f-monthly-annual-toggle — Switch com savings badge no annual
02g-enterprise-contact-card — Tier custom sem preço, CTA "Fale conosco"
02h-stacked-mobile-first — Cards empilhados otimizados mobile
03 — Features / Bento (8)
Grids assimétricos, alternating rows, accordions.
03a-icon-grid-3x3 — 9 features em grid uniforme, ícone + título + descrição
03b-bento-asymmetric — Tiles de tamanhos diferentes, mix de texto/imagem/stats
03c-alternating-rows — Feature-imagem alternando lado, 3-5 rows
03d-accordion-list — Features como accordion expansível (long-form)
03e-tab-switcher — Tabs categorizam features (Por Perfil, Por Uso)
03f-comparison-vs — "Antes / Depois" ou "Nós / Concorrente"
03g-video-showcase — Vídeo central + features ao redor
03h-interactive-preview — Hover em feature troca preview screenshot
04 — Hero Sections (8)
Primeira dobra, acima do fold.
04a-centered-text — H1 + subtítulo + CTAs centralizados, background limpo
04b-split-text-image — 50/50 texto à esquerda, screenshot/video à direita
04c-animated-gradient — Background com gradient mesh animado (framer-motion)
04d-typography-giant — Texto mega-grande ocupa dobra inteira
04e-product-screenshot-below — Texto acima, screenshot dashboard abaixo com sombra
04f-social-proof-inline — Hero + logos de clientes abaixo do CTA
04g-video-autoplay-bg — Vídeo mudo em loop como background
04h-3d-hero-interactive — Three.js/Spline canvas como centerpiece
05 — CTA Banners (7)
Conversão final em landing ou banners intermediários.
05a-full-bleed-gradient — Banner largura total com gradient + CTA único
05b-sticky-bottom-bar — Barra fixa no bottom (não invasiva)
05c-email-capture-inline — Input email + botão no mesmo banner
05d-split-cta-image — CTA à esquerda, visual à direita
05e-centered-quote-cta — Quote de cliente + CTA juntos
05f-countdown-urgency — Timer + CTA (lançamentos, promos)
05g-multi-step-cta — 3 caminhos diferentes (Trial / Demo / Contact)
06 — Stats Bars (7)
Números sociais e métricas.
06a-horizontal-row — 3-5 stats em row, separados por vertical bars
06b-animated-counter — Números animam de 0 ao valor final on scroll
06c-card-based — Cada stat em card com ícone + label + trend
06d-logo-wall — Logos de clientes em grayscale, hover colorido
06e-vs-comparison — Stats "nós vs média do mercado"
06f-animated-sparkline — Stat principal + sparkline pequena embaixo
06g-impact-paragraph — Stats embedded em parágrafo narrativo
07 — Nav Bars (8)
Navegação top-level.
07a-logo-links-cta — Logo à esquerda, links centro, CTA à direita (clássico)
07b-mega-menu — Dropdown grande com categorias e sub-items
07c-sidebar-fixed — Sidebar lateral permanente (app shell, não landing)
07d-floating-pill — Nav flutuante arredondada, não colada no topo
07e-command-palette — Sem links visíveis, atalho Cmd+K abre tudo (já temos em catalog/src/components/command-palette.tsx)
07f-mobile-bottom-tabs — Tab bar inferior em mobile (PWA-like)
07g-transparent-hover-solid — Transparent até scroll, solid depois
07h-breadcrumb-nav — Navegação com hierarquia visível (dashboards)
08 — Testimonials (8)
Social proof.
08a-quote-card-grid — Cards com quote + avatar + nome + empresa
08b-marquee-scroll — Scroll horizontal infinito automático
08c-masonry-grid — Pinterest-style, alturas variadas
08d-video-grid — Vídeos curtos (45s) em grid
08e-tweet-wall — Screenshots de tweets reais embedded
08f-single-featured-hero — 1 case de sucesso gigante + métricas
08g-logo-wall-plus-quote — Logo wall + 1 quote destacado embaixo
08h-carousel-pagination — Carousel manual com dots
09 — Footer (5)
Rodapé.
09a-multi-column-sitemap — 4-6 colunas (Produto, Empresa, Legal, Social)
09b-newsletter-first — Newsletter form grande, sitemap pequeno abaixo
09c-status-indicator — Inclui status page "All systems operational"
09d-minimal-copyright — 1 linha, copyright + links essenciais
09e-big-logo-brand — Logo grande + tagline + social icons, mini-sitemap
10 — FAQ (5)
Perguntas frequentes.
10a-accordion-vertical — Accordion empilhado vertical (padrão)
10b-chat-bubble — Perguntas/respostas como chat (mais casual)
10c-searchable — Input de busca em cima, filtra em tempo real
10d-categorized-tabs — Tabs por categoria (Billing, Product, Support)
10e-two-column-static — 2 colunas com Q/A visíveis sem clique
11 — Onboarding (4)
Primeiro uso, ativação.
11a-checklist-progress — Lista de tarefas com check + % completa (cerca de 5 itens)
11b-guided-tour-tooltip — Tooltips sequenciais em elementos reais da UI (Shepherd.js / Driver.js)
11c-video-modal-intro — Modal de 45s com vídeo ao entrar
11d-empty-state-cta — Empty state proativo com CTA para ação inicial
12 — Blog / Content (4)
Listas de conteúdo, leitura.
12a-magazine-grid — Hero post grande + 6-8 cards abaixo
12b-reading-layout — Post único, max-width 680px, TOC sticky
12c-filtered-cards — Grid de cards com chips de filtro em cima
12d-search-first — Busca em destaque, cards abaixo (knowledge base)
13 — Contact (3)
Formulários de contato.
13a-form-plus-details — Form à esquerda, email/telefone/endereço à direita
13b-channel-cards — Cards (Support, Sales, Press) direcionam para canal
13c-map-embedded — Mapa Google/Mapbox + form ao lado
14 — States (bonus, 5)
Estados vazios, erros, loading, cookies.
14a-404-with-search — 404 + input de busca + links úteis
14b-loading-skeleton — Skeleton UI por feature (evitar spinner genérico)
14c-empty-state-illustration — SVG ilustrativo + CTA + descrição
14d-cookie-banner-gdpr — Banner minimal bottom, Accept/Customize
14e-error-boundary-card — Card centralizado com retry + report
Combos recomendados (templates)
Landing SaaS (B2B)
07a Nav → 04b Hero split → 06d Logo wall → 03c Alternating → 02a 3-tier → 08a Testimonial grid → 10a FAQ → 05a CTA gradient → 09a Footer sitemap
Landing AI Product
07d Floating pill → 04c Animated gradient hero → 03b Bento asymmetric → 06b Animated counter → 08b Tweet wall → 02e Credit pack → 05c Email capture → 09b Newsletter footer
App Auth Flow (Supabase)
01a Split screen login ⇄ 01d Multi-step signup → Email verify → 11a Onboarding checklist → 14b Loading skeleton (app shell)
Internal Tool (raiz-platform, salarios-platform estilo)
07c Sidebar fixed → 14c Empty state on first view → dashboard-kpi (solutions/#01) → table-filters-export (solutions/#02)
Integração com design-library/solutions
As 24 solutions/ cobrem módulos produtivos/internos. Os 86 elements/ cobrem camada de apresentação.
Regra de decisão:
- É página de marketing/landing/auth/onboarding? →
elements/
- É funcionalidade interna com lógica de negócio? →
solutions/
- Dashboard híbrido (app interno + marketing)? → combinar os dois
Status de implementação em código
~/Claude/assets/design-library/elements/<NN>-<categoria>/ contém código shadcn quando já implementado.
Hoje: scaffold vazio. Implementar on-demand — cada vez que um projeto precisar, implementar lá e commitar.
Prioridade sugerida (cobre 80% dos projetos novos):
- 01a, 01d, 01e (Auth) — todo projeto precisa
- 04a, 04b, 04c (Hero) — toda landing
- 02a, 02b (Pricing) — SaaS
- 11a, 11d, 14b, 14c (Onboarding + States) — ativação
- 09a, 10a, 05a (Footer/FAQ/CTA) — completar landing
Anti-patterns
- Copiar prompt textual do VibeUI cegamente → adaptar a tokens do design-system (cores rAIz, fontes)
- Implementar todas 86 antes de precisar → over-engineering, implementar sob demanda
- Ignorar solutions/ e reimplementar módulo que já existe → sempre checar solutions/ primeiro
- Usar elements/ para feature complexa → se tem lógica de negócio, é solution/
Referências
- Fonte original: vibeui.online (86 prompts curados)
- Design library local:
~/Claude/assets/design-library/
- Raiz Design System:
~/Claude/assets/design-library/UI_UX/raiz-educacao-design-system.md
- Skill complementar (módulos internos): design-library/solutions +
~/Claude/assets/design-library/catalog.md
- Machine wrapper:
/ag-11-ux-ui (consulta esta skill antes de gerar layout)
1---2name: ag-referencia-design-presentation3description: Taxonomia de 86 layouts de apresentação/marketing (hero, pricing, auth, nav, CTA, testimonials, footer, FAQ, onboarding, blog, contact, stats, bento, states) adaptada do VibeUI. Consultar ANTES de construir landing pages, onboarding flows, auth screens, ou qualquer UI de camada de apresentação. Complementa o design-library/solutions (que cobre módulos verticais de produto).4---5
6# Design Presentation — Taxonomia de Layouts
7
8> 86 padrões de layouts de apresentação, agrupados em 14 categorias.
9> Base: VibeUI (vibeui.online) curado + integração com design-library/solutions.
10> Uso: ag-11-ux-ui, ag-1-construir ui, ag-6-iniciar projeto (landing), ag-6-iniciar projeto (auth).
11
12---
13
14## Como usar
15
161. **Antes de implementar** uma seção de apresentação (landing, auth, onboarding):
17 - Identificar categoria (Hero? Pricing? Nav?)
18 - Escolher 1-2 variantes da lista
19 - Consultar `~/Claude/assets/design-library/elements/<NN>-<categoria>/<variante>/` para código (se existir)
20 - Se variante não tem código ainda → gerar via shadcn + commitar no library
21
222. **Regra de combinação** (landing page típica):
23 ```
24 Nav (1) → Hero (1) → Stats (1) → Features/Bento (1) → Pricing (1) → Testimonials (1) → FAQ (1) → CTA (1) → Footer (1)
25 ```
26
273. **Fallback**: se nenhuma variante se adequa → usar prompt textual direto no ag-11-ux-ui.
28
29---
30
31## Categorias (14) + 86 variantes
32
33### 01 — Auth Forms (6)
34Login/signup, recuperação de senha, multi-step.
35
36- `01a-split-screen` — Form à esquerda, imagem/brand à direita
37- `01b-centered-card` — Card único centralizado com sombra
38- `01c-full-bleed-image` — Background full-image, form em card flutuante
39- `01d-multi-step-wizard` — Signup em 2-4 etapas com progress indicator
40- `01e-magic-link-only` — Email-only, sem senha (Supabase Auth default)
41- `01f-social-first` — Botões SSO (Google, GitHub) primários, email secundário
42
43**Stack default**: `@supabase/ssr` + Server Actions + react-hook-form + Zod.
44
45### 02 — Pricing (8)
46Tier cards, comparação, sliders, billing toggle.
47
48- `02a-classic-3-tier` — Free/Pro/Enterprise cards lado a lado, tier popular destacado
49- `02b-comparison-table` — Tabela vertical com check/cross, sticky header
50- `02c-single-tier-hero` — Um plano só, foco em CTA gigante (SaaS simples)
51- `02d-usage-slider` — Slider de seats/volume recalcula preço em tempo real
52- `02e-credit-pack-grid` — Grid de pacotes de créditos (AI/API products)
53- `02f-monthly-annual-toggle` — Switch com savings badge no annual
54- `02g-enterprise-contact-card` — Tier custom sem preço, CTA "Fale conosco"
55- `02h-stacked-mobile-first` — Cards empilhados otimizados mobile
56
57### 03 — Features / Bento (8)
58Grids assimétricos, alternating rows, accordions.
59
60- `03a-icon-grid-3x3` — 9 features em grid uniforme, ícone + título + descrição
61- `03b-bento-asymmetric` — Tiles de tamanhos diferentes, mix de texto/imagem/stats
62- `03c-alternating-rows` — Feature-imagem alternando lado, 3-5 rows
63- `03d-accordion-list` — Features como accordion expansível (long-form)
64- `03e-tab-switcher` — Tabs categorizam features (Por Perfil, Por Uso)
65- `03f-comparison-vs` — "Antes / Depois" ou "Nós / Concorrente"
66- `03g-video-showcase` — Vídeo central + features ao redor
67- `03h-interactive-preview` — Hover em feature troca preview screenshot
68
69### 04 — Hero Sections (8)
70Primeira dobra, acima do fold.
71
72- `04a-centered-text` — H1 + subtítulo + CTAs centralizados, background limpo
73- `04b-split-text-image` — 50/50 texto à esquerda, screenshot/video à direita
74- `04c-animated-gradient` — Background com gradient mesh animado (framer-motion)
75- `04d-typography-giant` — Texto mega-grande ocupa dobra inteira
76- `04e-product-screenshot-below` — Texto acima, screenshot dashboard abaixo com sombra
77- `04f-social-proof-inline` — Hero + logos de clientes abaixo do CTA
78- `04g-video-autoplay-bg` — Vídeo mudo em loop como background
79- `04h-3d-hero-interactive` — Three.js/Spline canvas como centerpiece
80
81### 05 — CTA Banners (7)
82Conversão final em landing ou banners intermediários.
83
84- `05a-full-bleed-gradient` — Banner largura total com gradient + CTA único
85- `05b-sticky-bottom-bar` — Barra fixa no bottom (não invasiva)
86- `05c-email-capture-inline` — Input email + botão no mesmo banner
87- `05d-split-cta-image` — CTA à esquerda, visual à direita
88- `05e-centered-quote-cta` — Quote de cliente + CTA juntos
89- `05f-countdown-urgency` — Timer + CTA (lançamentos, promos)
90- `05g-multi-step-cta` — 3 caminhos diferentes (Trial / Demo / Contact)
91
92### 06 — Stats Bars (7)
93Números sociais e métricas.
94
95- `06a-horizontal-row` — 3-5 stats em row, separados por vertical bars
96- `06b-animated-counter` — Números animam de 0 ao valor final on scroll
97- `06c-card-based` — Cada stat em card com ícone + label + trend
98- `06d-logo-wall` — Logos de clientes em grayscale, hover colorido
99- `06e-vs-comparison` — Stats "nós vs média do mercado"
100- `06f-animated-sparkline` — Stat principal + sparkline pequena embaixo
101- `06g-impact-paragraph` — Stats embedded em parágrafo narrativo
102
103### 07 — Nav Bars (8)
104Navegação top-level.
105
106- `07a-logo-links-cta` — Logo à esquerda, links centro, CTA à direita (clássico)
107- `07b-mega-menu` — Dropdown grande com categorias e sub-items
108- `07c-sidebar-fixed` — Sidebar lateral permanente (app shell, não landing)
109- `07d-floating-pill` — Nav flutuante arredondada, não colada no topo
110- `07e-command-palette` — Sem links visíveis, atalho Cmd+K abre tudo (já temos em catalog/src/components/command-palette.tsx)
111- `07f-mobile-bottom-tabs` — Tab bar inferior em mobile (PWA-like)
112- `07g-transparent-hover-solid` — Transparent até scroll, solid depois
113- `07h-breadcrumb-nav` — Navegação com hierarquia visível (dashboards)
114
115### 08 — Testimonials (8)
116Social proof.
117
118- `08a-quote-card-grid` — Cards com quote + avatar + nome + empresa
119- `08b-marquee-scroll` — Scroll horizontal infinito automático
120- `08c-masonry-grid` — Pinterest-style, alturas variadas
121- `08d-video-grid` — Vídeos curtos (45s) em grid
122- `08e-tweet-wall` — Screenshots de tweets reais embedded
123- `08f-single-featured-hero` — 1 case de sucesso gigante + métricas
124- `08g-logo-wall-plus-quote` — Logo wall + 1 quote destacado embaixo
125- `08h-carousel-pagination` — Carousel manual com dots
126
127### 09 — Footer (5)
128Rodapé.
129
130- `09a-multi-column-sitemap` — 4-6 colunas (Produto, Empresa, Legal, Social)
131- `09b-newsletter-first` — Newsletter form grande, sitemap pequeno abaixo
132- `09c-status-indicator` — Inclui status page "All systems operational"
133- `09d-minimal-copyright` — 1 linha, copyright + links essenciais
134- `09e-big-logo-brand` — Logo grande + tagline + social icons, mini-sitemap
135
136### 10 — FAQ (5)
137Perguntas frequentes.
138
139- `10a-accordion-vertical` — Accordion empilhado vertical (padrão)
140- `10b-chat-bubble` — Perguntas/respostas como chat (mais casual)
141- `10c-searchable` — Input de busca em cima, filtra em tempo real
142- `10d-categorized-tabs` — Tabs por categoria (Billing, Product, Support)
143- `10e-two-column-static` — 2 colunas com Q/A visíveis sem clique
144
145### 11 — Onboarding (4)
146Primeiro uso, ativação.
147
148- `11a-checklist-progress` — Lista de tarefas com check + % completa (cerca de 5 itens)
149- `11b-guided-tour-tooltip` — Tooltips sequenciais em elementos reais da UI (Shepherd.js / Driver.js)
150- `11c-video-modal-intro` — Modal de 45s com vídeo ao entrar
151- `11d-empty-state-cta` — Empty state proativo com CTA para ação inicial
152
153### 12 — Blog / Content (4)
154Listas de conteúdo, leitura.
155
156- `12a-magazine-grid` — Hero post grande + 6-8 cards abaixo
157- `12b-reading-layout` — Post único, max-width 680px, TOC sticky
158- `12c-filtered-cards` — Grid de cards com chips de filtro em cima
159- `12d-search-first` — Busca em destaque, cards abaixo (knowledge base)
160
161### 13 — Contact (3)
162Formulários de contato.
163
164- `13a-form-plus-details` — Form à esquerda, email/telefone/endereço à direita
165- `13b-channel-cards` — Cards (Support, Sales, Press) direcionam para canal
166- `13c-map-embedded` — Mapa Google/Mapbox + form ao lado
167
168### 14 — States (bonus, 5)
169Estados vazios, erros, loading, cookies.
170
171- `14a-404-with-search` — 404 + input de busca + links úteis
172- `14b-loading-skeleton` — Skeleton UI por feature (evitar spinner genérico)
173- `14c-empty-state-illustration` — SVG ilustrativo + CTA + descrição
174- `14d-cookie-banner-gdpr` — Banner minimal bottom, Accept/Customize
175- `14e-error-boundary-card` — Card centralizado com retry + report
176
177---
178
179## Combos recomendados (templates)
180
181### Landing SaaS (B2B)
182```
18307a Nav → 04b Hero split → 06d Logo wall → 03c Alternating → 02a 3-tier → 08a Testimonial grid → 10a FAQ → 05a CTA gradient → 09a Footer sitemap
184```
185
186### Landing AI Product
187```
18807d Floating pill → 04c Animated gradient hero → 03b Bento asymmetric → 06b Animated counter → 08b Tweet wall → 02e Credit pack → 05c Email capture → 09b Newsletter footer
189```
190
191### App Auth Flow (Supabase)
192```
19301a Split screen login ⇄ 01d Multi-step signup → Email verify → 11a Onboarding checklist → 14b Loading skeleton (app shell)
194```
195
196### Internal Tool (raiz-platform, salarios-platform estilo)
197```
19807c Sidebar fixed → 14c Empty state on first view → dashboard-kpi (solutions/#01) → table-filters-export (solutions/#02)
199```
200
201---
202
203## Integração com design-library/solutions
204
205As 24 `solutions/` cobrem módulos **produtivos/internos**. Os 86 `elements/` cobrem camada **de apresentação**.
206
207Regra de decisão:
208- **É página de marketing/landing/auth/onboarding?** → `elements/`
209- **É funcionalidade interna com lógica de negócio?** → `solutions/`
210- **Dashboard híbrido (app interno + marketing)?** → combinar os dois
211
212---
213
214## Status de implementação em código
215
216`~/Claude/assets/design-library/elements/<NN>-<categoria>/` contém código shadcn quando já implementado.
217Hoje: scaffold vazio. Implementar **on-demand** — cada vez que um projeto precisar, implementar lá e commitar.
218
219Prioridade sugerida (cobre 80% dos projetos novos):
2201. 01a, 01d, 01e (Auth) — todo projeto precisa
2212. 04a, 04b, 04c (Hero) — toda landing
2223. 02a, 02b (Pricing) — SaaS
2234. 11a, 11d, 14b, 14c (Onboarding + States) — ativação
2245. 09a, 10a, 05a (Footer/FAQ/CTA) — completar landing
225
226---
227
228## Anti-patterns
229
230- **Copiar prompt textual do VibeUI cegamente** → adaptar a tokens do design-system (cores rAIz, fontes)
231- **Implementar todas 86 antes de precisar** → over-engineering, implementar sob demanda
232- **Ignorar solutions/ e reimplementar módulo que já existe** → sempre checar solutions/ primeiro
233- **Usar elements/ para feature complexa** → se tem lógica de negócio, é solution/
234
235---
236
237## Referências
238
239- Fonte original: vibeui.online (86 prompts curados)
240- Design library local: `~/Claude/assets/design-library/`
241- Raiz Design System: `~/Claude/assets/design-library/UI_UX/raiz-educacao-design-system.md`
242- Skill complementar (módulos internos): design-library/solutions + `~/Claude/assets/design-library/catalog.md`
243- Machine wrapper: `/ag-11-ux-ui` (consulta esta skill antes de gerar layout)