Communitygithub.com

mukulmunda41-criar/nova-seção

Caminho rápido para adicionar, reformular ou reconstruir uma seção de um site existente (navegação, hero, faixa de confiança, produtos, história, depoimentos, FAQ, contato, rodapé) ou para comparar opções de layout lado a lado. Use quando o site e suas regras de design já existem e o usuário deseja uma única seção construída, alterada ou exibida em algumas variantes, incluindo um formulário de contato que salva em um banco de dados. Para um site totalmente novo, um redesign ou um site de aparência genérica, use futuristic-web-design.

O que é nova-seção?

Esta skill oferece uma rotina curta e focada para construir ou modificar uma única seção de um site que já possui regras de design estabelecidas. É ideal para desenvolvedores que precisam adicionar, reformular ou comparar variações de seções como navegação, hero, depoimentos, FAQ, formulário de contato, entre outras, sem alterar o restante do site. A skill garante que o novo componente respeite o sistema de design existente (tipografia, paleta de cores, espaçamento) e a pilha tecnológica do projeto. Ela também inclui orientações específicas para criar um formulário de contato funcional que salva dados em um banco de dados (como Supabase) com segurança, validação e proteção contra spam. Caso o projeto não tenha um sistema de design ou arquivo de regras, a skill instrui o uso da skill `futuristic-web-design` para estabelecer a base primeiro. A skill suporta plataformas como Claude Code, Cursor e Codex, sendo descrita em um arquivo SKILL.md que detalha o passo a passo: ler as regras do projeto, confirmar o conteúdo com o usuário, escolher um layout propositalmente, construir o componente em seu próprio arquivo, testar em três larguras de viewport (390px, 768px e 1440px), ajustar o espaçamento e gerar um relatório de três linhas. Para opções de layout, a skill sugere criar duas ou três variantes em rotas de pré-visualização (`/preview-1`, `/preview-2`, etc.) sem tocar na página real até que o usuário escolha. A descrição detalhada do que torna uma seção 'com aparência de design' inclui uso de tipografia adequada, botões com ações reais, espaçamento generoso, imagens otimizadas e animações suaves e acessíveis.

Funciona com✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/mukulmunda41-create/futuristic-web-design-skills/tree/HEAD/skills/new-section

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Nova seção

Uma rotina curta para uma seção em um site que já possui suas regras. É a etapa de seção da skill futuristic-web-design, empacotada para funcionar sozinha.

Se ../futuristic-web-design/ estiver ao lado desta skill, seus arquivos de referência contêm os detalhes. Leia o que a tarefa precisa: references/design-system.md para o vocabulário de layout e a auditoria de site genérico, references/ship.md para o formulário de contato e o passe de telefone.

Se o projeto não tiver um arquivo de regras ou sistema de design ainda, pare e use futuristic-web-design desde sua primeira fase. Uma seção construída sem um sistema de design é de onde vem a aparência genérica.

A rotina

  1. Leia as regras. Abra o arquivo de regras do projeto (AGENTS.md, CLAUDE.md ou GEMINI.md) e os tokens de tema. Use apenas as tipografias e a paleta definidas ali, e a pilha que o projeto já utiliza.
  2. Confirme o conteúdo. Quando fatos importam (preços, alegações, nomes, citações), pergunte. Nunca invente clientes, avaliações ou estatísticas para um negócio real. Em outros casos, escreva texto real e sinalize as linhas que você inventou. Sem texto de preenchimento.
  3. Escolha um layout com propósito. Dividido, centralizado, sangrado, grade, bento ou assimétrico. Diga qual e por que em uma linha. Evite o padrão de um título centralizado sobre três cartões idênticos: destaque um item e desloque os outros.
  4. Construa um componente em seu próprio arquivo em components/, ou no equivalente do projeto.
  5. Verifique em 390px, 768px e 1440px em um navegador e corrija o que você vê. Um layout pode satisfazer todas as regras e ainda assim parecer estranho.
  6. Combine o espaçamento acima e abaixo com as seções vizinhas.
  7. Relate em três linhas: o que foi construído, o caminho do arquivo e o que precisa dos olhos do usuário (cópia inventada, botões sem fio, qualquer coisa que você não pôde verificar).

Altere apenas a seção que foi solicitada. Um diff mais amplo que a solicitação esconde qual edição ajudou.

Opções de layout

Quando o usuário pedir opções, ou não conseguir descrever o que deseja, construa duas ou três variantes a partir do mesmo conteúdo. Coloque cada uma em sua própria rota de pré-visualização (/preview-1, /preview-2, ou /before e /after para uma reformulação) com uma descrição de uma linha. As pessoas escolhem mais facilmente do que especificam.

Deixe a página real intocada até que elas escolham. Depois, exclua as outras variantes e suas rotas, porque rotas de pré-visualização residuais são enviadas junto com o site.

O que torna uma seção com aparência de design

  • Tipografia. A tipografia de título grande com tracking apertado, a tipografia de leitura para todo o resto. Apenas duas tipografias; padrões de framework como font-mono em um rótulo contam como uma terceira. Um título hero tem cerca de oito palavras no máximo.
  • Um botão principal. Preenchido, na cor de botão da paleta, vinculado à ação no briefing. Uma segunda ação é um link de texto com uma seta ou um contorno discreto. Dois botões de peso igual sinalizam que nenhuma decisão foi tomada.
  • Cada botão leva a algum lugar real. Se o destino for desconhecido, use o alvo honesto mais próximo e liste o botão como sem fio no relatório.
  • Superfície e espaço. Espaço em branco generoso, preenchimentos planos, bordas finas, granulado ou vidro opcionais. Sem gradientes substituindo uma paleta. Sombra apenas ao passar o mouse.
  • Imagens. Servidas no tamanho de exibição, carregadas preguiçosamente abaixo da primeira tela, com texto alternativo que descreve a imagem ("frasco de soro âmbar sobre pedra clara", nunca "imagem 1").
  • Movimento. Um fade curto e alguns pixels de deslocamento para cima, abaixo de 500ms, uma vez. Sob prefers-reduced-motion, nada se move, incluindo rolagem suave e transições de hover.

A verificação em 390px

Celulares representam a maioria das visitas, então esta é a largura que decide se a seção está pronta.

  • O texto do corpo é legível, e nenhum título se estende por cinco ou mais linhas.
  • Nada está pressionado contra a borda da tela.
  • Os alvos de toque têm cerca de 44px ou maiores.
  • Não há rolagem horizontal.
  • A navegação recolhe atrás de um alternador de menu que abre e fecha.
  • Cartões em uma linha mantêm preços e botões na mesma linha, independentemente do comprimento do texto acima deles. Verifique isso nas três larguras.

Seção de contato

Um formulário sem destino causa dano, porque as pessoas presumem que sua mensagem chegou. O modelo é uma caixa de correio: aberta para postagem para todos, trancada para leitura para todos, exceto o proprietário.

  • Campos name, email, message, salvos em uma tabela leads no Supabase, ou no backend que o projeto já utiliza.
  • Segurança em nível de linha ativada: inserção anônima permitida, nenhuma leitura pública. Não encadeie .select() na inserção; sem acesso de leitura, isso faz a chamada falhar.
  • O código do site usa apenas a chave pública, carregada de .env.local, que permanece ignorada pelo git.
  • Valide antes de enviar (formato de e-mail plausível, mensagem não vazia) e explique qualquer rejeição. Dê mensagens distintas para sucesso e para falha.
  • Defesa contra spam: um campo honeypot oculto que deve permanecer em branco, além de rejeitar envios que chegam mais rápido do que uma pessoa poderia digitar.
  • Teste como um visitante faria: uma mensagem em branco, um e-mail malformado, um envio válido. Apenas uma nova linha na tabela prova que funciona; uma confirmação na tela não.
  • Quando uma salvamento falha, leia o erro e corrija a política. Nunca desligue a segurança em nível de linha, porque esta tabela contém nomes e endereços de pessoas.

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

mukulmunda41-create/cinematic-3d-scroll

Fast path for adding one cinematic technique to an existing website - a slow background video hero, scroll-tied motion, a pinned scroll story with GSAP ScrollTrigger, parallax depth, a procedural 3D accent with Three.js or React Three Fiber, or a video scrubbed by scroll. Use when the user asks for scroll animation, a pinned or sticky section, parallax, a 3D object, or a video that plays as they scroll, on a site that already exists. For a whole new site use futuristic-web-design instead.

mukulmunda41-create/futuristic-web-design

Build cinematic, futuristic-feeling marketing websites and landing pages end to end without the generic AI look - brief, design system, section-by-section build, AI image and video prompts for the site's visuals, scroll storytelling, a 3D accent or scroll-driven video, mobile polish, a contact form wired to a real database, deploy, domain and launch checks. Use this whenever the user wants a website, landing page, homepage, portfolio or business site built or redesigned, asks for a hero section or any page section, says cinematic, premium, futuristic, 3D, scroll animation, parallax, pinned section or Awwwards-style, wants prompts for hero images or hero video, or complains that a site looks generic or AI-made - even if all they say is "make a website for my cafe".

mukulmunda41-create/web-assets-and-launch

Fast path for preparing a website's media and getting it live - compressing images and video for the web, writing matching image and video prompts for a generator such as Google Flow, the phone, polish, speed and security passes, search and sharing metadata, and deploying to Vercel. Use when the user asks to optimise or generate images or video, audit or polish an existing site, check for leaked keys, set up SEO or link previews, or launch. For a whole new site use futuristic-web-design instead.

Habilidades Relacionadas