frontend-slides
Cria apresentações visuais com animações a partir de arquivos ou do zero. Ajuda a transformar ideias em slides atraentes, mesmo para quem não é designer.
O que ela faz
Esta ferramenta cria apresentações bonitas e animadas usando apenas HTML, CSS e JavaScript. Ela pode criar uma apresentação do zero ou transformar seus arquivos do PowerPoint em um formato web.
Quando usar
- ✓Quando você precisa criar uma apresentação para uma palestra ou reunião.
- ✓Quando você quer transformar um arquivo PowerPoint (.ppt ou .pptx) em um site.
- ✓Quando você quer experimentar diferentes estilos visuais para sua apresentação sem ser um designer.
Exemplo do que pedir para a IA
“Quero criar uma apresentação sobre os benefícios da energia solar, com cerca de 10 slides, com um estilo moderno e inspirador.”
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 IA primeiro pergunta sobre o tema e o estilo desejado. Em seguida, ela gera exemplos visuais para você escolher. Finalmente, ela constrói a apresentação em um único arquivo HTML que funciona no navegador.
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 affaan-m/ECC --skill frontend-slidesOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/skills/frontend-slides/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.
Slides de Frontend
Crie apresentações HTML 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
- Criando um deck para palestra, pitch, workshop ou apresentação interna
- Convertendo slides
.pptou.pptxem uma apresentação HTML - Melhorando o layout, movimento ou tipografia de uma apresentação HTML existente
- Explorando estilos de apresentação com um usuário que ainda não sabe sua preferência de design
Não Negociáveis
- Zero dependências: por padrão, um único arquivo HTML autocontido com CSS e JS inline.
- Ajuste à viewport é obrigatório: cada slide deve caber em uma viewport sem rolagem interna.
- Mostrar, não contar: use prévias visuais em vez de questionários de estilo abstratos.
- Design distintivo: evite decks genéricos com gradiente roxo, Inter sobre branco, com aparência de modelo.
- Qualidade de produção: mantenha o código comentado, acessível, responsivo e com bom desempenho.
Antes de gerar, leia STYLE_PRESETS.md para a base CSS segura para viewport, limites de densidade, catálogo de presets e armadilhas de CSS.
Fluxo de Trabalho
1. Detectar Modo
Escolha um caminho:
- Nova apresentação: o usuário tem um tópico, notas ou rascunho completo
- Conversão de PPT: o usuário tem
.pptou.pptx - Melhoria: o usuário já tem slides HTML e quer aprimoramentos
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, notas gerais, apenas tópico
Se o usuário tiver conteúdo, peça para ele colar antes de estilizar.
3. Descobrir Estilo
Por padrão, use exploração visual.
Se o usuário já souber o preset desejado, pule as prévias e use-o diretamente.
Caso contrário:
- Pergunte qual sentimento o deck deve criar: impressionado, energizado, focado, inspirado.
- Gere 3 arquivos de prévia de slide único em
.ecc-design/slide-previews/. - Cada prévia deve ser autocontida, mostrar claramente tipografia/cor/movimento e ficar abaixo de aproximadamente 100 linhas de conteúdo de slide.
- Pergunte ao usuário qual prévia manter ou quais elementos misturar.
Use o guia de presets em STYLE_PRESETS.md ao mapear humor para estilo.
4. Construir a Apresentação
Gere um dos seguintes:
presentation.html[presentation-name].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
- uma base CSS segura para viewport de
STYLE_PRESETS.md - propriedades CSS personalizadas para valores de tema
- uma classe controladora de apresentação para navegação por teclado, roda do mouse e toque
- Intersection Observer para animações de revelação
- suporte a reduced-motion
5. Garantir o Ajuste à Viewport
Trate isso como um ponto de controle rigoroso.
Regras:
- cada
.slidedeve usarheight: 100vh; height: 100dvh; overflow: hidden; - todo tipo e espaçamento devem escalar com
clamp() - quando o conteúdo não couber, divida em vários slides
- nunca resolva overflow 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 a automação do navegador estiver disponível, use-a para verificar se nenhum slide transborda e se a navegação por teclado funciona.
7. Entregar
Na entrega:
- exclua arquivos temporários de prévia, a menos que o usuário queira mantê-los
- abra o deck com o abridor apropriado para a plataforma quando útil
- resuma o caminho do arquivo, o preset usado, a contagem de slides e os pontos fáceis de personalização do tema
Use o abridor correto para o sistema operacional atual:
- macOS:
open file.html - Linux:
xdg-open file.html - Windows:
start "" file.html
Conversão de PPT / PPTX
Para conversão do PowerPoint:
- Prefira
python3compython-pptxpara extrair texto, imagens e notas. - Se
python-pptxnão estiver disponível, pergunte se deve instalá-lo ou recorrer a um fluxo de trabalho manual/baseado em exportação. - Preserve a ordem dos slides, notas do apresentador e ativos extraídos.
- 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 para 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 múltiplos arquivos.
- Fontes podem vir do Google Fonts ou Fontshare.
- Prefira fundos atmosféricos, forte hierarquia tipográfica e uma direção visual clara.
…
Perguntas frequentes
A apresentação precisa de internet para funcionar?
Não, as apresentações criadas são arquivos HTML que funcionam totalmente no navegador, sem precisar de conexão com a internet.
Posso usar minhas próprias imagens?
Sim, você pode incluir suas próprias imagens na apresentação.
A apresentação funciona em celulares?
Sim, as apresentações são projetadas para se ajustar a diferentes tamanhos de tela, incluindo celulares.
Detalhes
Descrição original do autor
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to build a presentation, convert a PPT/PPTX to web, or create slides for a talk/pitch. Helps non-designers discover their aesthetic through visual exploration rather than abstract choices.
repo: affaan-m/ECC
Popularidade
- Estrelas no GitHub
- 280 mil
- Posição no ranking
- #193
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
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
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC
Skills parecidas
frontend-design
Orienta seu agente na criação de interfaces visuais únicas e intencionais. Ajuda a definir a direção estética e a escolher tipografia.
anthropics/skills
paperclip-capsules
Ajuda seu agente a criar visuais para 'cápsulas'. Isso inclui arte para agentes, status e identificação visual.
paperclipai/paperclip
wireframe
Faz seu agente desenhar telas de forma simples. É útil para planejar o visual de aplicativos antes de criá-los.
paperclipai/paperclip