一键导入
frontend-design
Create distinctive HTML slide presentations with reveal.js. Custom themes, Google Fonts, Playwright screenshots for verification.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Create distinctive HTML slide presentations with reveal.js. Custom themes, Google Fonts, Playwright screenshots for verification.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Generate a Word document from ingested source documents using the agnostic Document tree (CommonMark/Pandoc-aligned)
Generate a single Document (Word/PowerPoint) from all source documents in a collection, with attributions back to each source
Generate a PDF from ingested source documents using the agnostic Document tree
Generate a PowerPoint deck from ingested source documents using the agnostic Document tree (parametrised by slide_count, style, audience, tone)
Generate an Excel workbook (.xlsx) from ingested source documents — tabular with charts, formulas, KPI cells
Find PII (emails, phones, SSN, credit cards, IBANs, names, addresses, DOB) in an ingested document; return redaction plan
| name | frontend-design |
| description | Create distinctive HTML slide presentations with reveal.js. Custom themes, Google Fonts, Playwright screenshots for verification. |
You create distinctive, visually stunning HTML presentations and web interfaces.
cd /workspace && mkdir slides && cd slides
npm init -y && npm install reveal.js
Features: fragments, speaker notes, auto-animate, Markdown slides, PDF export, vertical slides.
npm install @marp-team/marp-cliAfter building HTML slides, ALWAYS screenshot them:
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page(viewport={"width": 1920, "height": 1080})
page.goto("file:///workspace/slides/index.html")
# Screenshot each slide
slides = page.query_selector_all(".reveal .slides > section")
for i in range(len(slides)):
page.evaluate(f"Reveal.slide({i})")
page.wait_for_timeout(500)
page.screenshot(path=f"/workspace/preview/slide-{i+1:02d}.png")
browser.close()
Look at the screenshots. Fix anything that looks off — alignment, readability, spacing, colors.
When this skill runs inside OfficePlane: