跳到正文
cccskills
免费在 GitHub 公开

superloopy-slides

Use when the user asks to create, convert, style, animate, export, share, or deploy HTML slide decks, presentations, pitch decks, talks, or keynotes; including zero-dependency or single-file output, PowerPoint/PPT/PPTX input, PDF export, browser delivery, visual style exploration, or "loopy slides". Not for general web pages or landing pages.

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(86)

  • SKILL.md17.5 KB
  • agents/openai.yaml286 B
  • animation-patterns.md4.2 KB
  • bold-template-pack/deck-stage.js22.2 KB
  • bold-template-pack/README.md3.2 KB
  • bold-template-pack/selection-index.json38.3 KB
  • bold-template-pack/templates/8-bit-orbit/design.md43.7 KB
  • bold-template-pack/templates/8-bit-orbit/preview.md4.6 KB
  • bold-template-pack/templates/biennale-yellow/design.md45.9 KB
  • bold-template-pack/templates/biennale-yellow/preview.md4.4 KB
  • bold-template-pack/templates/block-frame/design.md45.4 KB
  • bold-template-pack/templates/block-frame/preview.md4.4 KB
  • bold-template-pack/templates/blue-professional/design.md50.4 KB
  • bold-template-pack/templates/blue-professional/preview.md4.6 KB
  • bold-template-pack/templates/bold-poster/design.md53.3 KB
  • bold-template-pack/templates/bold-poster/preview.md4.7 KB
  • bold-template-pack/templates/broadside/design.md38.1 KB
  • bold-template-pack/templates/broadside/preview.md4.2 KB
  • bold-template-pack/templates/capsule/design.md39.5 KB
  • bold-template-pack/templates/capsule/preview.md4.3 KB
  • bold-template-pack/templates/cartesian/design.md36.3 KB
  • bold-template-pack/templates/cartesian/preview.md4.3 KB
  • bold-template-pack/templates/cobalt-grid/design.md42.3 KB
  • bold-template-pack/templates/cobalt-grid/preview.md4.2 KB
  • bold-template-pack/templates/coral/design.md43.7 KB
  • bold-template-pack/templates/coral/preview.md4.4 KB
  • bold-template-pack/templates/creative-mode/design.md28.8 KB
  • bold-template-pack/templates/creative-mode/preview.md4.4 KB
  • bold-template-pack/templates/daisy-days/design.md38.9 KB
  • bold-template-pack/templates/daisy-days/preview.md4.5 KB
  • bold-template-pack/templates/editorial-forest/design.md38.6 KB
  • bold-template-pack/templates/editorial-forest/preview.md4.5 KB
  • bold-template-pack/templates/editorial-tri-tone/design.md32.6 KB
  • bold-template-pack/templates/editorial-tri-tone/preview.md4.6 KB
  • bold-template-pack/templates/emerald-editorial/design.md44.0 KB
  • bold-template-pack/templates/emerald-editorial/preview.md4.5 KB
  • bold-template-pack/templates/grove/design.md44.5 KB
  • bold-template-pack/templates/grove/preview.md4.8 KB
  • bold-template-pack/templates/long-table/design.md47.8 KB
  • bold-template-pack/templates/long-table/preview.md5.1 KB
  • bold-template-pack/templates/mat/design.md38.0 KB
  • bold-template-pack/templates/mat/preview.md4.6 KB
  • bold-template-pack/templates/monochrome/design.md35.2 KB
  • bold-template-pack/templates/monochrome/preview.md4.4 KB
  • bold-template-pack/templates/neo-grid-bold/design.md38.3 KB
  • bold-template-pack/templates/neo-grid-bold/preview.md4.3 KB
  • bold-template-pack/templates/peoples-platform/design.md38.0 KB
  • bold-template-pack/templates/peoples-platform/preview.md4.5 KB
  • bold-template-pack/templates/pin-and-paper/design.md42.2 KB
  • bold-template-pack/templates/pin-and-paper/preview.md4.6 KB
  • bold-template-pack/templates/pink-script/design.md44.7 KB
  • bold-template-pack/templates/pink-script/preview.md4.7 KB
  • bold-template-pack/templates/playful/design.md36.4 KB
  • bold-template-pack/templates/playful/preview.md4.2 KB
  • bold-template-pack/templates/raw-grid/design.md34.0 KB
  • bold-template-pack/templates/raw-grid/preview.md4.4 KB
  • bold-template-pack/templates/retro-windows/design.md45.2 KB
  • bold-template-pack/templates/retro-windows/preview.md4.6 KB
  • bold-template-pack/templates/retro-zine/design.md43.0 KB
  • bold-template-pack/templates/retro-zine/preview.md4.5 KB
  • bold-template-pack/templates/sakura-chroma/design.md48.6 KB
  • bold-template-pack/templates/sakura-chroma/preview.md4.8 KB
  • bold-template-pack/templates/scatterbrain/design.md44.1 KB
  • bold-template-pack/templates/scatterbrain/preview.md4.8 KB
  • bold-template-pack/templates/signal/design.md38.5 KB
  • bold-template-pack/templates/signal/preview.md4.7 KB
  • bold-template-pack/templates/soft-editorial/design.md43.5 KB
  • bold-template-pack/templates/soft-editorial/preview.md4.8 KB
  • bold-template-pack/templates/stencil-tablet/design.md45.4 KB
  • bold-template-pack/templates/stencil-tablet/preview.md4.7 KB
  • bold-template-pack/templates/studio/design.md38.6 KB
  • bold-template-pack/templates/studio/preview.md4.6 KB
  • bold-template-pack/templates/vellum/design.md43.1 KB
  • bold-template-pack/templates/vellum/preview.md4.6 KB
  • html-template.md13.7 KB
  • LICENSE1.0 KB
  • references/content-discovery.md2.9 KB
  • references/enhancement.md1.1 KB
  • references/generation.md4.7 KB
  • references/share-export.md7.2 KB
  • references/style-discovery.md4.6 KB
  • scripts/deploy.sh7.9 KB
  • scripts/export-pdf.sh13.6 KB
  • scripts/extract-pptx.py3.9 KB
  • STYLE_PRESETS.md8.0 KB
  • viewport-base.css4.3 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Superloopy Slides

Create zero-dependency, animation-rich HTML presentations that run entirely in the browser.

Live example — a multilingual deck built with this skill: https://fileloom-slides.pages.dev (English · 한국어 · 中文 · 日本語 · Español; single-file, embed-safe, on a fixed 16:9 stage).

This is a Superloopy skill: the deck is done only when a real-browser visual artifact proves it renders correctly — never when the HTML "looks complete" in source. Completion requires an artifact under the active evidence root via SUPERLOOPY_EVIDENCE.

Activation

Open your reply with SUPERLOOPY SLIDES ENABLED. If another active Superloopy mode mandates its own first line, print that first and this marker on the next line.

The anti-slop design rules below are this skill's own instance of the superloopy-frontend anti-slop contract, specialized for the fixed 1920×1080 slide stage. A presentation is campaign/editorial surface, so that contract's non-waivable core binds every deck: honest assets (no div-mock passed off as a product capture, no unauthorized marks, no invented metrics or testimonials), no shipped placeholder names/brands/filler copy, and a named authority for every kept default or waived check. Do not open a second superloopy-frontend pass on top of a deck — this skill owns the visual layer for presentations, including the evidence gate.

Core Principles

  1. Zero Dependencies — Single HTML files with inline CSS/JS. No npm, no build tools.
  2. Show, Don't Tell — Generate visual previews, not abstract choices. People discover what they want by seeing it.
  3. Distinctive Design — No generic "AI slop." Every presentation must feel custom-crafted.
  4. Progressive Disclosure — Read lightweight style indexes first. For bold templates, use small preview cards for style previews and load the full design.md only after the user picks that template.
  5. Fixed 16:9 Stage (NON-NEGOTIABLE) — Every deck uses a 1920×1080 slide canvas scaled as a whole to the viewport. Slides must stay 16:9 on every screen, including phones. Do not reflow slide content to fit the device.

Design Aesthetics

You tend to converge toward generic, "on distribution" outputs. In frontend design, this creates what users call the "AI slop" aesthetic. Avoid this: make creative, distinctive frontends that surprise and delight.

Focus on:

  • Typography: Choose fonts that are beautiful, unique, and interesting. Avoid generic fonts like Arial and Inter; opt instead for distinctive choices that elevate the frontend's aesthetics.
  • Color & Theme: Commit to a cohesive aesthetic. Use CSS variables for consistency. Dominant colors with sharp accents outperform timid, evenly-distributed palettes. Draw from IDE themes and cultural aesthetics for inspiration.
  • Motion: Use animations for effects and micro-interactions. Prioritize CSS-only solutions for HTML. Use Motion library for React when available. Focus on high-impact moments: one well-orchestrated page load with staggered reveals (animation-delay) creates more delight than scattered micro-interactions.
  • Backgrounds: Create atmosphere and depth rather than defaulting to solid colors. Layer CSS gradients, use geometric patterns, or add contextual effects that match the overall aesthetic.

Avoid generic AI-generated aesthetics:

  • Overused font families (Inter, Roboto, Arial, system fonts)
  • Cliched color schemes (particularly purple gradients on white backgrounds)
  • Predictable layouts and component patterns
  • Cookie-cutter design that lacks context-specific character

Interpret creatively and make unexpected choices that feel genuinely designed for the context. Vary between light and dark themes, different fonts, different aesthetics. You still tend to converge on common choices (Space Grotesk, for example) across generations. Avoid this: it is critical that you think outside the box!

Fixed Stage Rules

These invariants apply to EVERY slide in EVERY presentation:

  • Every deck has a viewport wrapper that fills the browser window.
  • Every slide is authored inside a fixed 1920×1080 stage.
  • The stage scales uniformly to fit the viewport. It may letterbox/pillarbox; it must not re-layout content.
  • Do not use responsive breakpoints to rearrange slide content for phones.
  • Use fixed internal slide measurements at the 1920×1080 design size.
  • Embed-safe + standalone-safe (NON-NEGOTIABLE) — every deck must render correctly BOTH opened directly AND inside an iframe (Confluence "Advanced HTML & Iframe Embed" macro, Notion, etc.). Use the dual-mode scaler from html-template.md: detect iframes (window.self !== window.top in try/catch), add .embed to <html>, scale by width only in embed mode, and set window.frameElement.style.height in a try/catch for same-origin hosts. Never position:fixed for the viewport or chrome; never rely on vh/% heights in embed mode — an auto-height iframe computes them as ~0 and locks the collapsed height in.
  • Keep ALL presentation chrome (controls, counter, progress, nav dots) inside .deck-stage, after the slides, sized for the 1920×1080 canvas — chrome outside the stage does not scale in iframes and overlaps content when the deck shrinks.
  • Slide visibility must be controlled by .active / .visible using visibility, opacity, and pointer-events from viewport-base.css. Do not use display: none / display: block for slide switching; later layout classes such as .slide-content { display: flex; } can override them and make every slide visible at once.
  • Use clamp() only for non-slide UI outside the stage, or for small fallback previews where a full stage is impractical.
  • Include prefers-reduced-motion support
  • Never negate CSS functions directly (-clamp(), -min(), -max() are silently ignored) — use calc(-1 * clamp(...)) instead

When generating, read viewport-base.css and include its full contents in every presentation.

Content Density Modes

Ask the user whether this is primarily a reading deck or a speaking deck, then design around that answer:

Density modeBest forDesign behavior
Low density / speaker-ledPublic talks, keynote-style sharing, live explanationOne idea per slide, large type, strong visual hierarchy, generous negative space, 1-3 bullets max, more slides if needed
High density / reading-firstReports, handouts, async review, detailed internal docsMore self-contained slides, structured grids/tables/annotations, 4-8 bullets or 4-6 cards when readable, tighter but still intentional spacing

Baseline limits still apply: no scrolling, no overflow, no overlapping panels, and no text below comfortable reading size. If content exceeds the selected density mode, split it into more slides instead of shrinking until it becomes cramped.


Phase 0: Detect Mode

Determine what the user wants:

  • Mode A: New Presentation — Create from scratch. Go to Phase 1.
  • Mode B: PPT Conversion — Convert a .pptx file. Go to Phase 4.
  • Mode C: Enhancement — Improve an existing HTML presentation. Read it, understand it, enhance. Follow the Mode C modification rules in Enhancement.

Phase 1: Content Discovery (New Presentations)

Ask the Phase 1 questions and run the Step 1.2 image evaluation exactly as Content discovery specifies.


Phase 2: Style Discovery

This is the "show, don't tell" phase. Most people can't articulate design preferences in words.

Step 2.0: Generate 3 Style Previews Directly

Based on purpose, audience, mood, and content density, generate 3 distinct single-slide HTML previews showing typography, colors, animation, and overall aesthetic.

Do not ask the user whether they want options or a preset picker. The default discovery experience is always visual comparison.

If the user already gave a vibe, use it. If they did not, infer the likely mood from the occasion, audience, content, and stakes. Keep the options diverse enough that the user can react visually instead of needing to articulate taste up front.

If the user explicitly names a preset or bold template, honor that as one option and generate the remaining preview slots around it.

Read STYLE_PRESETS.md for safe preset candidates. If bold-template-pack/selection-index.json exists, read that compact index too, but do not read any design.md files yet.

Brand-named direction (StyleGallery): when the user names a specific brand — directly or as a mood reference ("Stripe 느낌", "Linear처럼", "like Notion") — consult the frontend skill's brand library index at design/_INDEX.md, pick ONE matching teardown, and derive one preview slot's tokens from it — palette, type scale and weight attitude, radius, and motion tone — translated into 1920×1080 stage proportions. Inherit that library's contract: a teardown is scoped reference input, never automatic token authority; use public brand facts only, never clone a logo or trade dress, and name the teardown file in your message (and later in VISUAL_QA.md) as the provenance of that direction. Without a user-named brand or mood, do not open the gallery — the preset/bold-template mix below stays the default.

Apply the mood table, preview mix rules, custom wildcard design rules, bold template selection rules, and the NON-NEGOTIABLE preview authenticity rules in Style discovery before generating any preview.

Step 2.1: User Picks

Ask (header: "Style"): Which style preview do you prefer? Options: Style A: [Name] / Style B: [Name] / Style C: [Name] / Mix elements

If "Mix elements", ask for specifics.

The style choice belongs to the user — do not skip it. The three-preview comparison is the core of this skill. If the structured question times out (the harness gives up after a short wait), do NOT proceed with a default style: re-ask the question, and if it times out again, stop and wait for the user's reply in plain text. Only pick a style yourself when the user has explicitly delegated the choice ("you pick", "surprise me") or asked for a fully unattended run.


Phase 3: Generate Presentation

Generate the full deck following Generation: density application, the selected bold template or custom wildcard recipe, the supporting files to read first, and the key requirements.


Phase 4: PPT Conversion

Convert PowerPoint input following the PPT conversion steps in Generation.


Phase 5: Visual-QA Evidence Gate + Delivery

A deck that parses is not verified. Before declaring done, capture real-browser evidence under .superloopy/evidence/slides/<timestamp>-<slug>/. Create and verify that run root with the frontend skill's portable helper so path rules stay identical across skills — node "$SKILL_DIR/../superloopy-frontend/scripts/evidence-root.mjs" create <slug> slides to create it ($SKILL_DIR is this skill's base directory, announced when the skill loads, and superloopy-frontend is packaged as its sibling), and ... verify <root> <file...> to prove each artifact is a non-empty regular file confined beneath it:

  1. Screenshot representative slides — title slide, one content-heavy slide, and any slide with a complex layout (grid, table, image composition), rendered headless at 1280×720. Also capture one narrow viewport (e.g. 390×844) to prove the stage letterboxes instead of reflowing.
  2. Prove embed mode — write a throwaway harness page with the deck in an iframe at a collapsed initial height (e.g. width="900" height="60"), serve the directory over local HTTP (python3 -m http.server; file:// iframes are opaque-origin and skip the same-origin resize path), and screenshot it: the deck must grow the iframe to 16:9 of its width with no overlap and with chrome scaled. Delete the harness after capture or keep it in the evidence directory.
  3. Inspect every screenshot — no text overflow, no overlapping panels, stage stays 16:9, fonts actually loaded (not fallback serif). scrollHeight checks alone are not enough; grid panels can visually cover each other.
  4. Write VISUAL_QA.md in the evidence directory listing each screenshot, what it proves, and any finding fixed. An open finding is a FAIL — fix and re-capture. Also record the non-waivable core check (assets honest, no placeholder names/brands/filler copy shipped) and, when a StyleGallery teardown informed the style, name that teardown file as provenance.
  5. Record the evidence — end completed deck work with a Superloopy record, e.g. superloopy loop evidence --status pass --artifact .superloopy/evidence/slides/<slug>/VISUAL_QA.md --notes "<deck, style, slide count>", and end the reply with SUPERLOOPY_EVIDENCE: <that path>.

Then deliver:

  1. Clean up — Delete .slides/previews/ if it exists
  2. Open — Use open [filename].html to launch in browser
  3. Summarize — Tell the user:
    • File location, style name, slide count
    • Navigation: Arrow keys, Space, swipe/tap if enabled
    • The deck is embed-safe: paste it into Confluence's "Advanced HTML & Iframe Embed" macro (width Wide/Full, height ≈ width × 0.5625, verify on the published page) or any iframe. If a macro blocks <script>, host the file (attachment URL, internal static hosting, or Vercel) and embed by URL: <iframe src="…" style="width:100%;aspect-ratio:16/9;border:0" allowfullscreen>
    • How to customize: :root CSS variables for colors, font link for typography, .reveal class for animations
    • Inline text editing is available: Hover top-left corner or press E to enter edit mode, click any text to edit, Ctrl+S to save
    • Offer the natural post-draft actions: ask for revisions, edit text directly in the browser, or export/share

Phase 6: Share & Export (Optional)

After delivery, offer sharing and follow Share and export for the Vercel deploy and PDF export procedures and their gotchas.


Supporting Files

FilePurposeWhen to Read
references/enhancement.mdMode C modification rules for enhancing an existing deckPhase 0, Mode C
references/content-discovery.mdPhase 1 questions and the Step 1.2 image evaluation, which classifies asset authority the way image-first.md doesPhase 1 (new presentations)
references/style-discovery.mdMood table, preview mix, custom wildcard, bold template selection, and preview authenticity rulesPhase 2, before generating previews
references/generation.mdDensity application, template or wildcard recipe, required supporting files, key requirements, and PPT conversionPhase 3 (generation) and Phase 4 (conversion)
references/share-export.mdVercel deploy and PDF export procedures and gotchasPhase 6 (sharing)
STYLE_PRESETS.md12 curated visual presets with colors, fonts, and signature elementsPhase 2 (style selection)
bold-template-pack/selection-index.jsonCompact bold template metadata for candidate selectionPhase 2 (style selection)
bold-template-pack/templates/*/preview.mdLightweight style cards for shortlisted bold title previewsPhase 2 after shortlisting
bold-template-pack/templates/*/design.mdDetailed design-system docs for the selected bold template onlyPhase 3 after user selection
viewport-base.cssMandatory fixed-stage CSS — copy into every presentationPhase 3 (generation)
html-template.mdHTML structure, JS features, code quality standardsPhase 3 (generation)
animation-patterns.mdCSS/JS animation snippets and effect-to-feeling guide; follows the shared motion floor (motion-core.md)Phase 3 (generation)
scripts/extract-pptx.pyPython script for PPT content extractionPhase 4 (conversion)
scripts/deploy.shDeploy slides to Vercel for instant sharingPhase 6 (sharing)
scripts/export-pdf.shExport slides to PDFPhase 6 (sharing)

Adapted from frontend-slides by Zara Zhang (MIT, see LICENSE); Superloopy evidence-spine integration added.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Korean prose humanizer for Codex and Superloopy that rewrites Korean text so it sounds naturally human while preserving meaning, register, facts, protected tokens, and evidence. Use when the user asks to remove Korean AI tells, make Korean copy sound human, fix 번역투, remove ChatGPT/Claude/Gemini tone, polish Korean without changing meaning, or says "AI 티 없애줘", "AI 윤문", "번역투 고쳐", "사람이 쓴 것처럼", "humanize Korean", "한글 AI 티 제거", "글 자연스럽게 다듬어줘". Inspired by Korean AI-tell ideas from https://github.com/epoko77-ai/im-not-ai. Handles Korean rewriting only; not for translation, fact expansion, SEO rewriting, legal drafting, or generic proofreading.

中文简介正在准备中。当前显示原文说明。

beefiker/superloopy1122026年10月15日 更新

Use only after explicit Codex `$superloopy:i-have-adhd` or Claude Code `/superloopy:i-have-adhd` invocation, or when a qualifying leading `loopy`/`루피` task receives Superloopy's non-diagnostic ADHD-friendly output overlay. Do not activate from typos, fragmented writing, urgency, grammar, language proficiency, or ordinary discussion of ADHD, attention, focus, accessibility, or cognitive load.

中文简介正在准备中。当前显示原文说明。

beefiker/superloopy1122026年10月15日 更新

Use only after explicit Codex `$superloopy:say-it-straight` or Claude Code `/superloopy:say-it-straight` invocation to make supplied or requested prose direct, concise, and natural without changing facts or protected text.

中文简介正在准备中。当前显示原文说明。

beefiker/superloopy1122026年10月15日 更新

Use only after explicit Codex `$superloopy:superloopy-backend` or Claude Code `/superloopy:superloopy-backend` invocation, a backend task beginning with leading `loopy` or `루피`, or an active Superloopy loop routes backend work here. Relevant work includes backend application boundaries, APIs, persistence, migrations, transactions, background jobs, caches, events, reliability, security, and runtime database-agent tools. Plain API, server, database, SQL, or agent vocabulary does not activate this workflow.

中文简介正在准备中。当前显示原文说明。

beefiker/superloopy1122026年10月15日 更新

Use when the user asks for Superloopy clone or asks to clone, rebuild, reverse-engineer, replicate, or copy a website or page into a Superloopy-governed implementation. Triggers on "loopy clone", target URLs plus requests such as "clone this site", "rebuild this page", "make a copy of this website", "pixel-perfect clone", or "AI website clone". Requires browser automation and records component specs, assets, implementation, build output, and visual QA as Superloopy evidence.

中文简介正在准备中。当前显示原文说明。

beefiker/superloopy1122026年10月15日 更新

Use when diagnosing Superloopy doctor, install, wrapper, plugin cache, hook bootstrap, bundled agents, marketplace, Codex, Claude Code, stale-version, evidence-floor, or host-wiring health problems.

中文简介正在准备中。当前显示原文说明。

beefiker/superloopy1122026年10月15日 更新

查看 beefiker 的全部技能

报告此技能的问题