Communitygithub.com

Magazine Web Ppt

Génère un diaporama HTML horizontal au style hybride magazine électronique et encre électronique, avec arrière-plan WebGL et typographie soignée.

Qu'est-ce que Magazine Web Ppt ?

Cette compétence permet de créer un diaporama web à défilement horizontal dans un fichier HTML unique, destiné aux présentations marketing, aux lancements de produits IA et aux salons privés. L'esthétique combine un style magazine haut de gamme (inspiré de Monocle) avec des effets WebGL fluides et une typographie mixte (serif pour les titres, sans-serif pour le corps, monospace pour les métadonnées). La compétence guide l'utilisateur à travers un flux de travail structuré en 6 étapes : inférence d'une direction éditoriale (parmi 5 thèmes prédéfinis comme Monocle Editorial ou WIRED Tech), clarification de l'intention (audience, durée, contenu), copie d'un template HTML complet avec shaders et polices intégrés, remplissage du contenu à partir de 10 mises en page prêtes à l'emploi, auto-vérification selon une checklist détaillée, et prévisualisation locale sans serveur. Elle insiste sur des règles strictes : utilisation exclusive de ratios d'image standard, pas d'émojis (icônes Lucide uniquement), pas de couleurs personnalisées (5 palettes soigneusement accordées), et respect d'une « rythmique thématique » pour éviter la fatigue visuelle. Le résultat final est un HTML statique, idéal pour les présentations « une fois, sans outil de pagination ». La compétence évite les cas d'usage inadaptés comme les tableaux de données longs ou l'édition collaborative.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aurora-ember-bio-lab/splatstudio/tree/HEAD/design-templates/guizang-ppt

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait Magazine Web Ppt ?

Ce que fait cette compétence

Génère un diaporama à défilement horizontal dans un fichier HTML unique, avec un ton visuel :

  • Un style hybride entre magazine électronique et encre électronique
  • Un fond WebGL fluide / contour / dispersion (visible sur les pages de héros)
  • Titres serif (Noto Serif SC + Playfair Display) + corps sans-serif (Noto Sans SC + Inter) + métadonnées monospace (IBM Plex Mono)
  • Icônes linéaires Lucide (pas d'émoji)
  • Pagination horizontale gauche/droite (clavier ← →, molette de défilement, glissement tactile, points en bas, index ESC)
  • Interpolation de thème fluide : en tournant vers une page héros, les couleurs et le shader effectuent une transition en douceur

L'esthétique de cette compétence n'est ni un « PPT corporate », ni une « UI grand public » : elle ressemble au magazine Monocle après que du code y a été cousu.

Quand l'utiliser

Scénarios adaptés :

  • Conférences hors ligne / conférences internes / salons privés
  • Lancements de nouveaux produits IA / demo day
  • Présentations avec une forte identité personnelle
  • Une version web de diapositives que vous « créez une fois, sans outil de pagination nécessaire »

Scénarios inadaptés :

  • Longues séquences de données tabulaires, graphiques empilés (utilisez un PPT classique)
  • Supports de formation (densité d'information trop faible)
  • Édition collaborative multi-personnes (c'est du HTML statique)

Flux de travail

Étape 0 · Inférer une direction ; ne demander que si une comparaison est demandée

Inférez l'une des 5 directions magazine à partir du brief, du public, du contenu et du contexte connu. Chaque direction associe sa couleur de thème, ses mises en page recommandées, son style chrome et son nombre de diapositives. Utilisez la correspondance la plus proche et continuez sans demander.

Seulement si l'utilisateur demande explicitement à voir ou comparer les options de direction, ouvrez references/styles.md et présentez les résumés en une ligne dans un formulaire de questions direction-cards :

1. Monocle Editorial · Style magazine international ✦ par défaut
2. WIRED Tech · Données + ingénierie
3. Kinfolk Slow · Vie lente / humaniste
4. Domus Architectural · Architecture / sens de l'espace
5. Lab / Reference · Académique + manuel artisanal

Si l'utilisateur dit « Je ne sais pas, vous recommandez » ou ne donne aucune indication de direction : par défaut, choisissez Monocle Editorial sans demander, car c'est celui qui a la plus faible probabilité d'échec. Si l'utilisateur mentionne « IA / benchmark / lancement technique » : choisissez WIRED ; « lecture / privé / cercle social » : choisissez Kinfolk ; « design / architecture / portfolio » : choisissez Domus ; « recherche / académique / méthodologie » : choisissez Lab.

Après avoir choisi une direction, créez ou mettez à jour 项目记录.md (Fiche projet) dans le dossier du projet, avec la première ligne indiquant clairement la direction + la couleur du thème + le public + la durée (voir le modèle à la fin de styles.md). Ne changez pas de direction à aucun moment : changer en cours de route = tout ce qui a été fait avant est perdu.

Étape 1 · Résoudre l'intention

Si l'utilisateur a déjà fourni un plan complet et des images, vous pouvez passer directement à l'Étape 2.

Inférez la liste de contrôle ci-dessous à partir du brief, des métadonnées du projet, du contenu fourni et de la conversation. Si une réponse manquante modifierait matériellement le diaporama et qu'il n'existe pas de valeur par défaut sûre, ne demandez que les champs non résolus dans un seul formulaire de questions consolidé. Ne posez pas les questions une par une.

Liste de contrôle de clarification en 6 questions

La direction et la couleur du thème sont inférées à l'Étape 0, sauf si l'utilisateur demande explicitement à comparer les options.

#QuestionPourquoi la poser
1Qui est le public ? Scénario de partage ? (interne / lancement commercial / demo day / salon privé)détermine le style de langage et la profondeur
2Durée de la présentation ?15 min ≈ 10 pages, 30 min ≈ 20 pages, 45 min ≈ 25-30 pages (voir la plage recommandée de chaque direction dans styles.md)
3Y a-t-il du contenu source ? (documents / données / ancien PPT / liens d'articles)avec du contenu, s'appuyer dessus ; sans, aider à construire
4Y a-t-il des images ? Où sont-elles ?voir la « Convention d'images » ci-dessous
5Quelle couleur de thème voulez-vous ?✓ déjà décidée par la direction à l'Étape 0
6Y a-t-il des contraintes strictes ? (doit inclure XX données / ne doit pas montrer YY)évite les refontes

Aide au plan (si l'utilisateur n'a pas de plan)

Utilisez le modèle d'« arc narratif » pour construire la structure, puis remplissez le contenu :

Accroche    → 1 page   : lancez un contraste / une question / un chiffre fort qui arrête les gens
Contexte    → 1-2 pages : expliquez le contexte / qui vous êtes / pourquoi ce sujet
Cœur        → 3-5 pages : le contenu central, en entrelaçant les layouts 4/5/6/9/10
Changement  → 1 page    : brisez l'attente / proposez un nouveau point de vue
À retenir   → 1-2 pages : une punchline / une question intrigante / un appel à l'action

Arc narratif + plan de nombre de pages + tableau de rythme thématique (voir layouts.md) ; alignez les trois tableaux avant de passer à l'Étape 2.

Il est préférable de sauvegarder le plan sous 项目记录.md (Fiche projet) ou 大纲-v1.md (Plan v1) pour une itération ultérieure.

Convention d'images (à dire à l'utilisateur)

Faites comprendre ces points à l'utilisateur avant de commencer :

  • Emplacement du dossier : sous 项目/XXX/ppt/images/ (frère de index.html)
  • Règle de nommage : {numéro de page}-{sémantique}.{ext}, p. ex. 01-cover.jpg / 03-figma.jpg / 05-dashboard.png
    • Remplissez le numéro de page avec des zéros pour un tri facile
    • Utilisez l'anglais pour la partie sémantique, court, spécifique, correspondant au contenu
  • Recommandations de spécifications :
    • Chaque image ≥ 1600px de large (évite le flou sur les grands écrans)
    • JPG pour les photos/captures d'écran, PNG pour les UI transparents/graphiques
    • Gardez la taille totale sous 10 Mo (affecte la fluidité du défilement)
  • Comment remplacer : la surécriture du même nom est la plus stable (pas besoin de changer le chemin dans le HTML) ; si le nom de fichier change, pensez à rechercher globalement images/anciennom et à le changer par le nouveau nom
  • Que faire s'il n'y a pas d'images : alignez-vous avec l'utilisateur ; vous pouvez d'abord générer la structure avec des blocs de couleur de substitution et remplir les images plus tard, mais dites-lui que les pages mélangeant texte et image comme les layouts 4/5/10 ne peuvent pas avoir leurs visuels vérifiés sans images

Étape 2 · Copier le modèle

Copiez assets/template.html à l'emplacement cible (généralement 项目/XXX/ppt/index.html), et créez un dossier images/ comme frère, prêt à recevoir les images.

mkdir -p "项目/XXX/ppt/images"
cp "<SKILL_ROOT>/assets/template.html" "项目/XXX/ppt/index.html"

template.html est un fichier complet et exécutable : CSS, shader WebGL, JS de pagination, CDN de polices/icônes sont tous prédéfinis ; seul l'intérieur de <main id="deck"> contient 3 diapositives d'exemple (couverture, séparateur d'acte, page de remplissage vierge).

2.1 · Espaces réservés à modifier (facile à oublier)

Juste après avoir copié, modifiez les espaces réservés ci-dessous, sinon l'onglet du navigateur affichera un texte gênant comme « [à remplir] remplacez par le titre du PPT » :

EmplacementOriginalRemplacer par
<title>[à remplir] Titre du PPT · Deck Titlele titre réel du diaporama (p. ex. Une nouvelle façon de travailler · Luke Wroblewski)

La première chose à faire chaque fois que vous avez fini de copier template.html : grep pour "[à remplir]" pour confirmer que tout est remplacé.

2.2 · Choisir la couleur du thème (5 préréglages · aucune personnalisation autorisée)

Cette compétence autorise uniquement le choix parmi 5 préréglages minutieusement réglés ; elle n'accepte pas de valeurs hexadécimales définies par l'utilisateur : une mauvaise association de couleurs rend les visuels laids instantanément, et protéger l'esthétique compte plus que d'offrir de la liberté.

#ThèmeIdéal pour
1🖋 Encre classiquegénéral / lancement commercial / la valeur par défaut quand vous ne savez pas quoi choisir
2🌊 Porcelaine indigotech / recherche / données / keynotes techniques
3🌿 Encre de forêtnature / durabilité / culture / non-fiction
4🍂 Papier kraftnostalgique / humaniste / littéraire / magazines indépendants
5🌙 Duneart / design / créatif / galerie

Comment faire :

  1. Recommandez-en un en fonction du thème du contenu, ou demandez simplement à l'utilisateur lequel choisir
  2. Ouvrez references/themes.md et trouvez le bloc :root pour le thème correspondant
  3. Remplacez en bloc les lignes marquées par le commentaire « couleur du thème » dans le bloc ouvrant :root{ de assets/template.html (la version copiée) : --ink / --ink-rgb / --paper / --paper-rgb / --paper-tint / --ink-tint
  4. Tout le reste du CSS s'applique via var(--...), aucun autre changement n'est nécessaire

Règles strictes :

  • Un diaporama utilise un seul thème, ne changez pas les couleurs en cours de route
  • N'acceptez pas une valeur hexadécimale arbitraire de l'utilisateur : déclinez doucement et montrez les 5 préréglages pour qu'il choisisse
  • Ne mélangez pas les éléments (p. ex. prendre l'encre d'Encre classique et le papier de Dune) : ça jure complètement

Étape 3 · Remplir le contenu

3.0 · Pré-vérification : les noms de classe doivent être définis dans template.html (le plus important)

C'est la source de tous les problèmes de génération. Les squelettes de layouts.md utilisent de nombreux noms de classe (h-hero / h-xl / stat-card / pipeline / grid-2-7-5, etc.) ; si <style> de assets/template.html n'a pas de définition correspondante, le navigateur revient aux styles par défaut : le grand titre passe en sans-serif, les cartes de données se compriment en tas, le pipeline se transforme en une seule ligne, les images s'empilent en bas de la page.

Avant d'écrire un code de diapositive :

  1. Lisez d'abord assets/template.html (au moins jusqu'à la fin du bloc <style>)
  2. Comparez avec la liste de pré-vérification de layouts.md, confirmez que chaque classe que vous allez utiliser existe dans <style>
  3. Si une classe manque : ajoutez-la dans <style> de template.html, ne la réécrivez pas en ligne sur chaque diapositive
  4. template.html est la source unique des noms de classe : n'inventez pas de nouveaux noms de classe ; si vous avez besoin d'une classe personnalisée, utilisez style="..." en ligne

Classes souvent oubliées (doivent être confirmées comme existantes à l'avance) : h-hero / h-xl / h-sub / h-md / lead / kicker / meta-row / stat-card / stat-label / stat-nb / stat-unit / stat-note / pipeline-section / pipeline-label / pipeline / step / step-nb / step-title / step-desc / grid-2-7-5 / grid-2-6-6 / grid-2-8-4 / grid-3-3 / grid-6 / grid-3 / grid-4 / frame / frame-img / img-cap / callout / callout-src / chrome / foot

3.0.5 · Planifier le rythme thématique (aussi important que la pré-vérification des classes)

Avant de choisir les layouts, vous devez d'abord lister la classe de thème pour chaque page (hero dark / hero light / light / dark) et l'écrire dans un document ou un brouillon pour l'aligner. Pour les règles détaillées, voir la section « Planification du rythme thématique » en haut de references/layouts.md.

Règles obligatoires :

  • Chaque section de page doit porter l'un des éléments light / dark / hero light / hero dark ; n'écrivez pas seulement hero
  • 3+ pages consécutives sur le même thème = fatigue visuelle, interdit
  • 8+ pages doivent contenir ≥1 hero dark + ≥1 hero light
  • L'ensemble du diaporama ne peut pas avoir seulement des pages de corps light ; il doit avoir une page de corps dark pour créer un espace de respiration
  • Insérez 1 page héro (couverture/séparateur/question/grande citation) toutes les 3-4 pages

Auto-vérification après la génération : grep 'class="slide' index.html liste tous les thèmes ; confirmez manuellement que le rythme est raisonnable avant de livrer.

3.1 · Choisir un layout

N'écrivez pas les diapositives de zéro. Ouvrez references/layouts.md ; il contient 10 squelettes de layout prêts à l'emploi, chacun sous la forme d'un bloc de code <section> complet et prêt à être collé :

LayoutUtilisation
1. Couverturepage 1
2. Séparateur d'acteouverture de chaque acte
3. Grands nombresprésenter des données brutes
4. Image principale + texte (Citation + Image)contraste identitaire / histoire
5. Grille d'imagescomparaison multi-images / preuve par capture d'écran
6. Pipeline à deux colonnes (Pipeline)processus de flux de travail
7. Ouverture suspendue / page de questionfermeture d'acte / conclusion
8. Page de grande citation (Big Quote)punchline serif / à retenir
9. Comparaison côte à côte (Avant / Après)ancien modèle vs nouveau modèle
10. Mélange image + texte (Image principale + Texte latéral)pages d'image-texte denses en informations

Choisissez le layout correspondant, collez-le, modifiez le texte et les chemins d'image. Assurez-vous d'effectuer d'abord la pré-vérification de l'étape 3.0.

3.2 · Règles sur les proportions des images

Utilisez toujours un rapport standard, jamais le rapport étrange de l'image source (comme 2592/1798) :

ScénarioRapport recommandé
Image principale + texte, image principale16:10 ou 4:3 + max-height:56vh
Grille d'images (comparaison multi-images)fixe height:26vh, pas d'aspect-ratio
Petite image à gauche + texte à droite1:1 ou 3:2
Visuel héro plein écran16:9 + max-height:64vh
Mélange image + texte, petit encart3:2 ou 3:4

N'utilisez jamais align-self:end sur une image : elle glisse en bas de la cellule, masquée par la barre d'outils du navigateur. Utilisez un conteneur de grille + align-items:start (déjà prédéfini dans le modèle) pour que l'image reste en haut ; si vous voulez que la colonne de gauche reste en bas, utilisez une colonne flex + justify-content:space-between.

Les détails des composants (polices, couleurs, grilles, icônes, callout, stat-card, etc.) se trouvent dans references/components.md.

Étape 4 · Auto-vérification avec la liste de contrôle

Après la génération, ouvrez toujours references/checklist.md et vérifiez point par point. Il résume chaque piège rencontré lors des itérations réelles ; les problèmes de niveau P0 (émoji, images qui dépassent, titre qui s'enroule, division du travail typographique) doivent tous être validés.

Quelques points à surveiller particulièrement :

  1. Les grands titres doivent être en serif : s'ils s'affichent en sans-serif, 99% du temps la pré-vérification de l'Étape 3.0 n'a pas été faite et la classe h-hero manque dans template.html
  2. Dans les grilles d'images, utilisez uniquement height:Nvh, pas aspect-ratio (ça dépasse)
  3. Les images ne doivent pas s'empiler en bas de la page : n'utilisez pas align-self:end, utilisez une grille + align-items:start (voir Étape 3.2)
  4. Les images ne doivent utiliser que des rapports standard (16:10 / 4:3 / 3:2 / 1:1 / 16:9), ne copiez pas le rapport étrange de l'image source
  5. Grands titres chinois ≤ 5 caractères et nowrap (évitez 1 caractère par ligne)
  6. Utilisez Lucide, pas d'émoji
  7. Serif pour les titres, sans-serif pour le corps, mono pour les métadonnées

Étape 5 · Aperçu local

Ouvrez simplement index.html directement dans le navigateur. Sur macOS :

open "项目/XXX/ppt/index.html"

Pas besoin de serveur local. Les images utilisent le chemin relatif images/xxx.png.

Étape 6 · Itérer

Modifiez en fonction des retours de l'utilisateur : le CSS du modèle est hautement paramétré, et 90% des ajustements consistent à modifier la valeur d'une variable -- ou à remplacer une section entière de layout.

Les itérations les plus courantes :

  • Ajuster la mise en page d'une seule section (utiliser un autre layout)
  • Ajuster le contraste en modifiant la classe de thème (hero light → light)
  • Remplacer les images (surécriture de même nom)
  • Ajuster les polices des légendes des images
  • Ajuster les icônes des diagrammes de pipeline
  • Ajuster la hauteur des images (modifier le paramètre de hauteur)

Il est préférable de maintenir un modèle de version en utilisant un fichier comme 项目记录.md pour suivre : direction, palettes de couleurs, mappage des images, chaque itération de layout.

Individual skills in this repo

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

aurora-ember-bio-lab/splatstudio

Audio generation skill — jingles, beds, voiceover, and sound effects. Routes music requests to Suno V5 / Udio / Lyria, speech to MiniMax TTS / FishAudio / ElevenLabs V3, and SFX to ElevenLabs SFX or AudioCraft. Output is one MP3/WAV file saved to the project folder.

aurora-ember-bio-lab/splatstudio

A long-form article / blog post — masthead, hero image placeholder, article body with figures and pull quotes, author byline, related posts. Use when the brief asks for "blog", "article", "post", "essay", or "case study".

aurora-ember-bio-lab/splatstudio

Structured medical case presentation for clinical rounds, conferences, and documentation. Generates SOAP-format or narrative case reports with physiologically accurate vitals, labs, and evidence-based plans. Use when the brief mentions "case report", "case presentation", "SOAP note", "clinical case", "ward rounds", "case summary", or "patient presentation".

aurora-ember-bio-lab/splatstudio

Self-contained floating chat widget with welcome screen, social links, meeting button, and message input. Single HTML file, zero dependencies.

aurora-ember-bio-lab/splatstudio

Run a 5-dimension expert design review on any HTML artifact in the project — Philosophy / Visual hierarchy / Detail / Functionality / Innovation, each scored 0–10. Outputs a single self-contained HTML report with a radar chart, evidence-backed scores, and three lists: Keep / Fix / Quick-wins. Use when the brief asks for a "design review", "design critique", "5 维度评审", "design audit", or "what's wrong with my design".

aurora-ember-bio-lab/splatstudio

Admin / analytics dashboard in a single HTML file. Fixed left sidebar, top bar with user/search, main grid of KPI cards and one or two charts. Use when the brief asks for a "dashboard", "admin", "analytics", or "control panel" screen.

aurora-ember-bio-lab/splatstudio

A consumer-feeling dating / matchmaking dashboard — left rail navigation, ticker bar of community signals, headline KPIs, a 30-day mutual-matches bar chart, and a match-rate trend block. Editorial typography, restrained accent. Use when the brief asks for a "dating site", "matchmaking", "community dashboard", "social network dashboard", or any consumer product where the data is the story.

aurora-ember-bio-lab/splatstudio

Discounted cash flow valuation and intrinsic value analysis for public companies. Use when the brief asks for DCF, fair value, intrinsic value, price target, undervalued or overvalued analysis, or "what is this company worth?"

aurora-ember-bio-lab/splatstudio

A two-spread digital e-guide preview — page 1 is a cover (display title, author, "What's inside" stats, table of contents teaser); page 2 is a spread (lesson body with pull-quote and a step list). Lifestyle / creator brand tone. Use when the brief asks for an "e-guide", "digital guide", "lookbook", "lead magnet", "creator guide", "playbook", "PDF guide", or "电子指南".

aurora-ember-bio-lab/splatstudio

A documentation page — inline-start nav, scrollable article body, inline-end table of contents. Use when the brief mentions "docs", "documentation", "guide", "API reference", or "tutorial".

aurora-ember-bio-lab/splatstudio

A brand product-launch email — masthead with wordmark, hero image block, headline lockup with skewed-italic accent, body copy, primary CTA, and a specifications grid. Pure HTML email layout (centered single column, table fallback). Use when the brief asks for an "email", "newsletter blast", "MJML", "product launch email", or "email template".

aurora-ember-bio-lab/splatstudio

An engineering runbook — service overview, alerts table, dashboards links, common procedures with copy-pasteable commands, on-call rotation, and an incident-response checklist. Use when the brief mentions "runbook", "ops doc", "on-call guide", "SRE doc", or "运维手册".

aurora-ember-bio-lab/splatstudio

Quarterly / monthly financial report — masthead with KPIs, revenue and burn charts, P&L summary table, top-line highlights, and an outlook paragraph. Use when the brief mentions "financial report", "Q3 report", "MRR review", "P&L", or "财报".

aurora-ember-bio-lab/splatstudio

Team-management dashboard skill in the FlowAI aesthetic — three tabs (Team Members, Team Details, Activity Log), KPI stat row, member table, role distribution bar chart, online presence and activity sparklines, and a top-contributors panel, all in a single self-contained HTML file with light/dark theming, hoverable chart tooltips, click-to-zoom panels, and CSV export. Use when the brief asks for a team / workspace admin dashboard, an interactive admin dashboard with charts, or names FlowAI.

aurora-ember-bio-lab/splatstudio

A multi-frame gamified mobile-app prototype — three phone frames on a dark showcase stage. Frame 1: cover / poster, Frame 2: today's quests with XP ribbons and a level bar, Frame 3: quest detail. Vivid quest tiles, level ribbon, bottom tab bar. Use when the brief asks for a "gamified app", "habit tracker", "RPG-style life app", "level-up app", "daily quests", "XP / streak app", or "ELI5-style explainer app".

aurora-ember-bio-lab/splatstudio

GitHub repository analytics dashboard — stars, forks, contributors, issues, pull requests, recent activity, and top contributors. Use when the brief asks for a GitHub repo dashboard, open-source growth report, repository health page, or GitHub analytics view.

aurora-ember-bio-lab/splatstudio

A new-hire onboarding plan as a single page — first week schedule, buddy + manager intro, learning track, equipment checklist, and "you're set when…" outcomes. Use when the brief mentions "onboarding", "new hire", "first week plan", or "入职".

aurora-ember-bio-lab/splatstudio

A first-30-days onboarding module for new hospitality hires — the behaviors, the practice, the checks, and the manager follow-up. Built as a decision-grade professional training deck for new hires, managers.

aurora-ember-bio-lab/splatstudio

Produce a print-grade single-page kami (紙 / 纸) document — warm parchment canvas, ink-blue accent, serif at one weight, no italic, no cool grays. The output reads like a professional white paper or studio one-pager, not an app UI. Multilingual by design (EN · zh-CN · ja). One self-contained HTML file, zero dependencies.

aurora-ember-bio-lab/splatstudio

Single-page SaaS landing with hero, features, social proof, pricing, and CTA. Respects the active DESIGN.md color/typography/layout tokens. Trigger keywords: "saas landing", "marketing page", "product landing".

Skills associés