一键导入
create-slides
Create reveal.js slide decks from articles. Use when the user asks to create slides, a presentation, or a deck from an article or markdown file.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Create reveal.js slide decks from articles. Use when the user asks to create slides, a presentation, or a deck from an article or markdown file.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Draft a long-form article for Vadym Grin's Eidos Design (Substack) and Medium (UX Collective / UX Planet / The Startup), end-to-end, plus its companion social posts. Use when the user wants to research, plan, draft, or write a single article, or just the teaser/announcement social posts for one. Triggers - "shoot the article", "draft the next article", "new Eidos Design article", "write a Medium article", "UX Collective piece", "let's write an article", "next blog post", or any standalone design article request. Workflow - research hot design topics, propose angles, pick a template, draft in Vadym's voice with heavy citations, title/subtitle options, SEO keywords, per-platform deltas, then produce a curiosity teaser (pre-publish) and an announcement (publish day) for LinkedIn / X / Threads. NOTE - for the monthly Eidos Design newsletter issue use `shoot-the-issue`; for short Ukrainian Telegram posts use `shoot-the-post`.
Clean up published or removed article drafts and orphaned assets in this repository. Use when the user asks to delete published articles, remove an article with its source notes and images, clean unused notes/images, or run orphan cleanup.
Pull latest Alexey On Data Substack posts and update the local archive files. Use when the user asks to pull latest Substack articles, update the Substack archive, refresh substack.csv, or update articles/substack-archive-index.md.
Convert reveal.js slide decks to PDF. Use when the user asks to export slides to PDF, create a PDF from slides, or make a shareable version of a presentation.
| name | create-slides |
| description | Create reveal.js slide decks from articles. Use when the user asks to create slides, a presentation, or a deck from an article or markdown file. |
Create a reveal.js HTML slide deck from an article markdown file. Output goes to wip/.
wip/<article-name>-slides.htmlUse this exact template structure:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>TALK TITLE</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/reveal.js@5.1.0/dist/reveal.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/reveal.js@5.1.0/dist/theme/black.css">
<style>
.reveal { font-size: 40px; }
.reveal h1 { font-size: 1.8em; }
.reveal h2 { font-size: 1.4em; }
.reveal h3 { font-size: 1.1em; }
.reveal ul { text-align: left; }
.reveal li { margin-bottom: 0.3em; }
.reveal img { max-height: 85vh; max-width: 95%; border: none !important; box-shadow: none !important; }
.reveal .small { font-size: 0.6em; color: #888; }
.reveal .subtitle { font-size: 0.7em; color: #aaa; margin-top: 0.5em; }
.reveal .slides section { text-align: center; }
.reveal .slides > section { top: 0 !important; }
.reveal .center { text-align: center; }
.reveal code { color: #7ec8e3; }
.reveal .slides section h2 { position: relative; top: 0; margin-top: 0; margin-bottom: 0.4em; }
.reveal .slides section.vcenter { display: flex !important; flex-direction: column; justify-content: center; height: 100%; }
</style>
</head>
<body>
<div class="reveal">
<div class="slides">
<!-- slides go here -->
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/reveal.js@5.1.0/dist/reveal.js"></script>
<script>
Reveal.initialize({
hash: true,
slideNumber: true,
width: 1280,
height: 720,
margin: 0.1,
transition: 'none',
center: false
});
</script>
</body>
</html>
Vertically centered with dark background:
<section class="vcenter" data-background-color="#1a1a2e">
<h1>Talk Title</h1>
<p class="subtitle">Subtitle if needed</p>
<p class="small">Speaker Name · Event · Date</p>
</section>
Vertically centered with dark background. Use to introduce major sections:
<section class="vcenter" data-background-color="#1a1a2e">
<h1>Section Title</h1>
</section>
Title at top, bullet list below. This is the most common slide type:
<section>
<h2>Slide Title</h2>
<ul>
<li>Point one</li>
<li>Point two</li>
<li>Point three</li>
</ul>
</section>
Full-screen image, no title:
<section>
<div class="center">
<img src="../assets/images/folder/image.png">
</div>
</section>
<section class="vcenter" data-background-color="#1a1a2e">
<h1>Thank you!</h1>
<p>Questions?</p>
<p class="small">Speaker Name · Event</p>
</section>
class="vcenter" for vertical centering; content slides use top-aligned layout (handled by center: false in config)<code> tags for code/command references inline<p class="small"> for attribution or small noteswip/ directory (typically ../assets/images/...)