Communitygithub.com

frontend-slides

Crie apresentações HTML impressionantes e cheias de animações do zero ou convertendo arquivos PowerPoint. Use quando o usuário quiser criar uma apresentação, converter PPT/PPTX para web ou criar slides para uma palestra/pitch. Ajuda não-designers a descobrirem sua estética através da exploração visual, em vez de escolhas abstratas.

O que é frontend-slides?

Frontend Slides é uma habilidade especializada para criar apresentações HTML autossuficientes, ricas em animações e que rodam inteiramente no navegador, sem dependências. Inspirada no trabalho de zarazhangrui, esta skill é ideal para desenvolvedores e criadores de conteúdo que desejam produzir decks de palestras, pitches ou workshops com design marcante e responsivo. Ela suporta a criação do zero, conversão de arquivos PPT/PPTX e aprimoramento de apresentações HTML existentes. O fluxo de trabalho prioriza a exploração visual: caso o usuário não saiba o estilo desejado, a skill gera até três prévias de slides para orientar a escolha estética, utilizando predefinições de design do arquivo STYLE_PRESETS.md. Além disso, a skill impõe regras rigorosas de ajuste à janela de visualização (viewport), acessibilidade e suporte a movimento reduzido, garantindo que cada slide caiba perfeitamente na tela sem rolagem interna. É uma ferramenta poderosa para transformar ideias em apresentações profissionais, com código comentado e personalizável.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/everything-claude-code/tree/main/skills/frontend-slides

Perguntar na sua IA favorita

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

Documentação

Frontend Slides

Crie apresentações HTML autossuficientes, ricas em animações e sem dependências, que rodam inteiramente no navegador.

Inspirado pela abordagem de exploração visual apresentada no trabalho de zarazhangrui (crédito: @zarazhangrui).

Quando Ativar

  • Criar um deck de palestra, deck de pitch, deck de workshop ou apresentação interna
  • Converter slides .ppt ou .pptx para uma apresentação HTML
  • Melhorar o layout, movimento ou tipografia de uma apresentação HTML existente
  • Explorar estilos de apresentação com um usuário que ainda não sabe sua preferência de design

Inegociáveis

  1. Sem dependências: padrão é um único arquivo HTML autocontido com CSS e JS inline.
  2. Ajuste à janela de visualização é obrigatório: cada slide deve caber dentro de uma janela de visualização sem rolagem interna.
  3. Mostre, não conte: use prévias visuais em vez de questionários abstratos de estilo.
  4. Design marcante: evite decks genéricos com gradiente roxo, Inter sobre branco ou com aparência de template.
  5. Qualidade de produção: mantenha o código comentado, acessível, responsivo e performático.

Antes de gerar, leia STYLE_PRESETS.md para a base CSS segura para viewport, limites de densidade, catálogo de predefinições e pegadinhas de CSS.

Fluxo de Trabalho

1. Detectar Modo

Escolha um caminho:

  • Nova apresentação: o usuário tem um tópico, anotações ou um rascunho completo
  • Conversão de PPT: o usuário tem .ppt ou .pptx
  • Aprimoramento: o usuário já tem slides HTML e deseja melhorias

2. Descobrir Conteúdo

Pergunte apenas o mínimo necessário:

  • propósito: pitch, ensino, palestra em conferência, atualização interna
  • duração: curta (5-10), média (10-20), longa (20+)
  • estado do conteúdo: texto finalizado, anotações soltas, apenas tópico

Se o usuário tiver conteúdo, peça para colá-lo antes da estilização.

3. Descobrir Estilo

Padrão: exploração visual.

Se o usuário já souber a predefinição desejada, pule as prévias e use-a diretamente.

Caso contrário:

  1. Pergunte qual sentimento o deck deve criar: impressionado, energizado, focado, inspirado.
  2. Gere 3 arquivos de prévia de slide único em .ecc-design/slide-previews/.
  3. Cada prévia deve ser autocontida, mostrar tipografia/cor/movimento claramente e ter cerca de 100 linhas de conteúdo de slide.
  4. Pergunte ao usuário qual prévia manter ou quais elementos misturar.

Use o guia de predefinições em STYLE_PRESETS.md ao mapear humor para estilo.

4. Construir a Apresentação

Saída:

  • presentation.html
  • [nome-da-apresentacao].html

Use uma pasta assets/ apenas quando o deck contiver imagens extraídas ou fornecidas pelo usuário.

Estrutura necessária:

  • seções de slide semânticas
  • base CSS segura para viewport de STYLE_PRESETS.md
  • propriedades personalizadas CSS para valores de tema
  • classe controladora de apresentação para navegação por teclado, roda e toque
  • Intersection Observer para animações de revelação
  • suporte a movimento reduzido

5. Garantir Ajuste à Janela de Visualização

Trate isso como uma regra rígida.

Regras:

  • cada .slide deve usar height: 100vh; height: 100dvh; overflow: hidden;
  • toda tipografia e espaçamento devem escalar com clamp()
  • quando o conteúdo não couber, divida em vários slides
  • nunca resolva transbordamento diminuindo o texto abaixo de tamanhos legíveis
  • nunca permita barras de rolagem dentro de um slide

Use os limites de densidade e o bloco CSS obrigatório em STYLE_PRESETS.md.

6. Validar

Verifique o deck finalizado nestes tamanhos:

  • 1920x1080
  • 1280x720
  • 768x1024
  • 375x667
  • 667x375

Se houver automação de navegador disponível, use-a para verificar se nenhum slide transborda e se a navegação por teclado funciona.

7. Entregar

Na entrega:

  • exclua arquivos de prévia temporários, a menos que o usuário queira mantê-los
  • abra o deck com o abridor adequado à plataforma quando útil
  • resuma o caminho do arquivo, a predefinição usada, a contagem de slides e os pontos fáceis de personalização do tema

Use o abridor correto para o SO atual:

  • macOS: open arquivo.html
  • Linux: xdg-open arquivo.html
  • Windows: start "" arquivo.html

Conversão de PPT / PPTX

Para conversão de PowerPoint:

  1. Prefira python3 com python-pptx para extrair texto, imagens e notas.
  2. Se python-pptx não estiver disponível, pergunte se deve instalá-lo ou recorrer a um fluxo de trabalho manual/baseado em exportação.
  3. Preserve a ordem dos slides, notas do apresentador e recursos extraídos.
  4. Após a extração, execute o mesmo fluxo de trabalho de seleção de estilo de uma nova apresentação.

Mantenha a conversão multiplataforma. Não dependa de ferramentas exclusivas do macOS quando o Python puder fazer o trabalho.

Requisitos de Implementação

HTML / CSS

  • Use CSS e JS inline, a menos que o usuário queira explicitamente um projeto com vários arquivos.
  • Fontes podem vir do Google Fonts ou Fontshare.
  • Prefira fundos atmosféricos, hierarquia tipográfica forte e uma direção visual clara.
  • Use formas abstratas, gradientes, grades, ruído e geometria em vez de ilustrações.

JavaScript

Inclua:

  • navegação por teclado
  • navegação por toque / deslize
  • navegação por roda do mouse
  • indicador de progresso ou índice de slides
  • gatilhos de animação ao entrar (reveal-on-enter)

Acessibilidade

  • use estrutura semântica (main, section, nav)
  • mantenha contraste legível
  • suporte navegação apenas por teclado
  • respeite prefers-reduced-motion

Limites de Densidade de Conteúdo

Use esses máximos, a menos que o usuário peça explicitamente slides mais densos e a legibilidade ainda seja mantida:

Tipo de slideLimite
Título1 título + 1 subtítulo + tagline opcional
Conteúdo1 título + 4-6 marcadores ou 2 parágrafos curtos
Grade de recursosMáximo de 6 cards
CódigoMáximo de 8-10 linhas
Citação1 citação + atribuição
Imagem1 imagem limitada pela viewport

Antipadrões

  • gradientes genéricos de startup sem identidade visual
  • decks com fontes do sistema, a menos que intencionalmente editoriais
  • longas paredes de marcadores
  • blocos de código que precisam de rolagem
  • caixas de conteúdo com altura fixa que quebram em telas curtas
  • funções CSS negadas inválidas como -clamp(...)

Habilidades ECC Relacionadas

  • frontend-patterns para padrões de componentes e interação ao redor do deck
  • liquid-glass-design quando uma apresentação intencionalmente empresta a estética de vidro da Apple
  • e2e-testing se você precisar de verificação automatizada do navegador para o deck final

Lista de Verificação da Entrega

  • a apresentação roda a partir de um arquivo local no navegador
  • cada slide cabe na viewport sem rolagem
  • o estilo é marcante e intencional
  • a animação é significativa, não ruidosa
  • movimento reduzido é respeitado
  • caminhos de arquivo e pontos de personalização são explicados na entrega

Individual skills in this repo

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

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/claude-api

Anthropic Claude API patterns for Python and TypeScript. Covers Messages API, streaming, tool use, vision, extended thinking, batches, prompt caching, and Claude Agent SDK. Use when building applications with the Claude API or Anthropic SDKs.

affaan-m/everything-claude-code

End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches. Use when planning or executing a multi-channel product launch, or producing landing page, email, social, or ad copy.

affaan-m/everything-claude-code

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/everything-claude-code-conventions

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/frontend-design

Create distinctive, production-grade frontend interfaces with high design quality. Use when the user asks to build web components, pages, or applications and the visual direction matters as much as the code quality.

affaan-m/gget

gget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evidence logs.

affaan-m/literature-review

Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging.

affaan-m/motion-ui

Production-ready UI motion system for React/Next.js. Use when implementing animations, transitions, or motion patterns.

affaan-m/project-guidelines-example

Example project-specific skill template based on a real production application.

affaan-m/pubmed-database

Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring.

affaan-m/scholar-evaluation

Structured scholarly-work evaluation for papers, proposals, literature reviews, methods sections, evidence quality, citation support, and research-writing feedback.

affaan-m/uspto-database

USPTO patent and trademark data workflow for official record lookup, PatentSearch queries, TSDR checks, assignment data, and reproducible IP research logs.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

Habilidades Relacionadas