Communitygithub.com

Frontend Slides

Erstelle beeindruckende, animationsreiche HTML-Präsentationen von Grund auf oder durch Konvertierung von PowerPoint-Dateien. Verwende dies, wenn der Benutzer eine Präsentation erstellen, eine PPT/PPTX ins Web konvertieren oder Folien für einen Vortrag/Pitch erstellen möchte. Hilft Nicht-Designern, durch visuelle Erkundung anstelle abstrakter Entscheidungen ihren Stil zu entdecken.

Was ist Frontend Slides?

Dieses Skill dient der Erstellung von HTML-Präsentationen, die vollständig im Browser laufen und keinerlei externe Abhängigkeiten haben. Es unterstützt sowohl die Neuerstellung von Präsentationen aus Themen, Notizen oder Entwürfen als auch die Konvertierung vorhandener PowerPoint-Dateien (.ppt/.pptx). Der Workflow ist klar strukturiert: Inhalte ermitteln, Stil durch visuelle Vorschauen entdecken, die Präsentation bauen und schließlich auf Viewport-Fit prüfen. Besonders hervorzuheben ist der Ansatz der visuellen Exploration: Statt dem Benutzer abstrakte Stilfragen zu stellen, werden drei einzelne Folien als Vorschau generiert, aus denen der Benutzer seinen bevorzugten Stil auswählen kann. Das Skill ist für Nicht-Designer konzipiert und zwingt eine Reihe von Design-Prinzipien ein, wie Null-Abhängigkeiten, zwingende Viewport-Anpassung und die Vermeidung generischer Vorlagen. Es ist plattformunabhängig und nutzt Python für die PowerPoint-Konvertierung.

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

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht Frontend Slides?

Erstelle abhängigkeitsfreie, animationsreiche HTML-Präsentationen, die vollständig im Browser laufen.

Inspiriert vom Ansatz der visuellen Exploration, wie er in den Arbeiten von zarazhangrui gezeigt wird (Credit: @zarazhangrui).

Wann aktivieren

  • Erstellen eines Vortragsdecks, Pitchdecks, Workshopdecks oder einer internen Präsentation
  • Konvertieren von .ppt- oder .pptx-Folien in eine HTML-Präsentation
  • Verbessern einer bestehenden HTML-Präsentation hinsichtlich Layout, Bewegung oder Typografie
  • Erkunden von Präsentationsstilen mit einem Benutzer, der noch keine Designvorlieben kennt

Unverhandelbar

  1. Keine Abhängigkeiten: Standardmäßig eine einzelne, in sich geschlossene HTML-Datei mit inline CSS und JS.
  2. Viewport-Fit ist Pflicht: Jede Folie muss in einen Viewport passen, ohne intern zu scrollen.
  3. Zeigen, nicht erzählen: Verwende visuelle Vorschauen anstelle von abstrakten Stilfragebögen.
  4. Charakteristisches Design: Vermeide generische Lila-Verläufe, Inter-auf-weiß, vorlagenartige Decks.
  5. Produktionsqualität: Halte den Code kommentiert, zugänglich, responsiv und performant.

Vor dem Generieren lies STYLE_PRESETS.md für die viewportsichere CSS-Basis, Dichtegrenzen, den Vorlagenkatalog und CSS-Fallen.

Arbeitsablauf

1. Modus erkennen

Wähle einen Pfad:

  • Neue Präsentation: Benutzer hat ein Thema, Notizen oder einen vollständigen Entwurf
  • PPT-Konvertierung: Benutzer hat .ppt oder .pptx
  • Verbesserung: Benutzer hat bereits HTML-Folien und möchte Verbesserungen

2. Inhalt ermitteln

Frage nur das Nötigste:

  • Zweck: Pitch, Lehre, Konferenzvortrag, internes Update
  • Länge: kurz (5-10), mittel (10-20), lang (20+)
  • Inhaltszustand: fertiger Text, grobe Notizen, nur Thema

Wenn der Benutzer Inhalte hat, bitte ihn, sie vor dem Styling einzufügen.

3. Stil ermitteln

Standardmäßig visuelle Exploration.

Wenn der Benutzer bereits die gewünschte Vorlage kennt, überspringe die Vorschauen und verwende sie direkt.

Andernfalls:

  1. Frage, welches Gefühl das Deck vermitteln soll: beeindruckt, energiegeladen, fokussiert, inspiriert.
  2. Generiere 3 einzelne Folien-Vorschaudateien in .ecc-design/slide-previews/.
  3. Jede Vorschau muss in sich geschlossen sein, Typografie/Farbe/Bewegung deutlich zeigen und unter etwa 100 Zeilen Folieninhalt bleiben.
  4. Frage den Benutzer, welche Vorschau behalten werden soll oder welche Elemente gemischt werden sollen.

Verwende den Vorlagen-Leitfaden in STYLE_PRESETS.md, wenn du Stimmung mit Stil verbindest.

4. Präsentation erstellen

Ausgabe entweder:

  • presentation.html
  • [name-der-praesentation].html

Verwende einen assets/-Ordner nur, wenn das Deck extrahierte oder vom Benutzer bereitgestellte Bilder enthält.

Erforderliche Struktur:

  • semantische Folienabschnitte
  • eine viewportsichere CSS-Basis aus STYLE_PRESETS.md
  • CSS-Custom-Properties für Themenwerte
  • eine Präsentations-Controller-Klasse für Tastatur-, Mausrad- und Touch-Navigation
  • Intersection Observer für Enthüllungs-Animationen
  • Unterstützung für reduzierte Bewegung

5. Viewport-Fit erzwingen

Behandle dies als harte Anforderung.

Regeln:

  • jede .slide muss height: 100vh; height: 100dvh; overflow: hidden; verwenden
  • alle Schrift und Abstände müssen mit clamp() skalieren
  • wenn der Inhalt nicht passt, teile ihn auf mehrere Folien auf
  • löse Überlauf niemals, indem du Text auf unlesbare Größen verkleinerst
  • erlaube niemals Scrollbalken innerhalb einer Folie

Verwende die Dichtegrenzen und den obligatorischen CSS-Block aus STYLE_PRESETS.md.

6. Validieren

Überprüfe das fertige Deck bei diesen Größen:

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

Wenn Browser-Automatisierung verfügbar ist, verwende sie, um zu überprüfen, dass keine Folie überläuft und die Tastaturnavigation funktioniert.

7. Übergeben

Bei der Übergabe:

  • lösche temporäre Vorschaudateien, es sei denn, der Benutzer möchte sie behalten
  • öffne das Deck mit dem plattformüblichen Öffner, wenn sinnvoll
  • fasse den Dateipfad, die verwendete Vorlage, die Folienanzahl und einfache Anpassungspunkte des Themas zusammen

Verwende den richtigen Öffner für das aktuelle Betriebssystem:

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

PPT / PPTX Konvertierung

Für die PowerPoint-Konvertierung:

  1. Bevorzuge python3 mit python-pptx, um Text, Bilder und Notizen zu extrahieren.
  2. Wenn python-pptx nicht verfügbar ist, frage, ob es installiert werden soll oder ob auf einen manuellen/exportbasierten Workflow zurückgegriffen werden soll.
  3. Erhalte die Folienreihenfolge, Sprechernotizen und extrahierten Vermögenswerte.
  4. Führe nach der Extraktion den gleichen Stilauswahl-Workflow wie bei einer neuen Präsentation durch.

Halte die Konvertierung plattformunabhängig. Verlasse dich nicht auf macOS-exklusive Tools, wenn Python die Arbeit erledigen kann.

Implementierungsanforderungen

HTML / CSS

  • Verwende inline CSS und JS, es sei denn, der Benutzer wünscht ausdrücklich ein Multi-Datei-Projekt.
  • Schriftarten können von Google Fonts oder Fontshare stammen.
  • Bevorzuge atmosphärische Hintergründe, eine starke Typografie-Hierarchie und eine klare visuelle Richtung.
  • Verwende abstrakte Formen, Verläufe, Raster, Rauschen und Geometrie anstelle von Illustrationen.

JavaScript

Enthalten:

  • Tastaturnavigation
  • Touch-/Wisch-Navigation
  • Mausrad-Navigation
  • Fortschrittsanzeige oder Folienindex
  • Enthüllungs-Animationen beim Betreten

Barrierefreiheit

  • verwende semantische Struktur (main, section, nav)
  • halte Kontraste lesbar
  • unterstütze reine Tastaturnavigation
  • respektiere prefers-reduced-motion

Inhaltsdichtegrenzen

Verwende diese Maximalwerte, es sei denn, der Benutzer wünscht ausdrücklich dichtere Folien und die Lesbarkeit bleibt erhalten:

FolientypGrenze
Titel1 Überschrift + 1 Untertitel + optionaler Slogan
Inhalt1 Überschrift + 4-6 Aufzählungspunkte oder 2 kurze Absätze
Funktionsrastermaximal 6 Karten
Codemaximal 8-10 Zeilen
Zitat1 Zitat + Quellenangabe
Bild1 Bild, durch Viewport begrenzt

Anti-Patterns

  • generische Startup-Verläufe ohne visuelle Identität
  • Systemschriftart-Decks, es sei denn, beabsichtigt redaktionell
  • lange Aufzählungslistenwände
  • Code-Blöcke, die scrollen müssen
  • feste Höhen-Content-Boxen, die auf kurzen Bildschirmen brechen
  • ungültige negierte CSS-Funktionen wie -clamp(...)

Verwandte ECC-Skills

  • frontend-patterns für Komponenten- und Interaktionsmuster rund um das Deck
  • liquid-glass-design, wenn eine Präsentation bewusst die Apple-Glasästhetik übernimmt
  • e2e-testing, wenn du automatisierte Browser-Überprüfung für das fertige Deck benötigst

Checkliste für die Übergabe

  • Präsentation läuft von einer lokalen Datei im Browser
  • jede Folie passt in den Viewport ohne Scrollen
  • Stil ist charakteristisch und beabsichtigt
  • Animation ist sinnvoll, nicht laut
  • reduzierte Bewegung wird respektiert
  • Dateipfade und Anpassungspunkte werden bei der Übergabe erklärt

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.

Verwandte Skills