본문으로 건너뛰기
cccskills
무료GitHub에 공개

html-deck

Build a slide presentation as one HTML file — fixed 1920×1080 canvas letterboxed to any viewport, layout-system-first, type floors. Use for deck, slides, presentation, or pitch requests.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(3)

  • SKILL.md8.0 KB
  • evals/triggers.json1.4 KB
  • templates/deck-shell.html3.4 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

HTML Deck

Build a slide presentation as a single HTML file with fixed-size slides that letterbox to any viewport. A deck is fixed-canvas media (default 1920×1080, 16:9) — a different medium from responsive UI and from static posters.

When to use

Cross-surface handoff. A deck often consumes upstream analysis (spreadsheet → deck, research → deck). Read the handoff envelope from surface-agent-contracts: trust verification_already_done (don't recompute the source's numbers), carry the asset list, and keep source restrictions intact.

  • The user asks for a deck, presentation, slides, or a pitch as a web/HTML deliverable.

When NOT to use: static single-image visual art (poster, PNG/PDF one-off) → canvas-design. Responsive product UI → fe-design + stack executor. Multiple styled options of one screen → design-variations.

Deck fidelity floor

The deck surface's floor (per surface-agent-contracts):

  • Outline before slides. Draft the slide outline (title + one-line intent per slide) before building any slide; when audience or tone is ambiguous, ask once. (fixture: ssac-deck-missing-notes.)
  • Labels + speaker notes. Every slide carries a stable label and speaker notes, not just on-slide text.
  • Visual rhythm + readable scale. Consistent spacing/hierarchy across slides; never sub-readable text (the type floors below). (fixture: ssac-tiny-slide-text.)
  • Image/asset provenance. Real assets via the project path, no invented brand evidence (design-fidelity § Asset & imagery discipline).
  • Export verification. Verify the deck exports/renders (design-artifact-verification); on a host without export capability, say what could not be verified rather than claiming a clean export.

Procedure

  1. Discovery. Confirm: audience (engineers / executives / customers — determines tone and density), aspect ratio (16:9 default), slide count vs time budget (~1 slide/minute; most decks land at 8–15), tone, source material (PRD/doc — read it before sketching), speaker notes (off unless requested), and the brand / design system. No brand → design-intelligence direction first. A fully specified ask ("5-slide deck for the all-hands from this PRD") skips the question round.
  2. Commit to a layout system before any slide. 4–6 layout types (cover, section header, content, quote/pull-out, comparison two-column, closing/ CTA); per layout: background, headline size/position, body area, footer treatment. 1–2 background colors across the deck (section headers may break to a third). Record the system as a comment block at the top of the file.
  3. Start from the deck-shell starter (templates/deck-shell.html, skill-local): fixed-canvas scaling + letterboxing, keyboard/tap navigation, slide counter, localStorage slide-index persistence, print-to-PDF CSS. Each slide is a direct child <section> with a 1-indexed data-screen-label ("01 Title") so the user can reference slides by the counter they see.
  4. Build slide-by-slide, reveal early. Show the file at 1–2 slides — don't perfect 15 in private. Per slide: one primary message; type floors on a 1080p canvas: body ≥24px (32px+ preferred), headlines 60–96px+; tokens from the active brand/design system — ask the resolver for it (./agent-config brand:status --json) before the first colour or type choice and take values only from the sources[] it reports valid, never from a token file you located yourself; precedence per brand-source-of-truth, emission per design-tokens. A bare reading, or no valid source for the axis in hand, means the deck's palette and type come from the brief and are labelled corpus-sourced in the hand-back; honest placeholders for missing imagery (striped background + monospace size label — see fe-design § Craft details); cut filler slides ("Why choose us?", "About this deck") and data that doesn't support the slide's point.
  5. Speaker notes only when requested — as a toggleable overlay or per-slide <aside hidden>, never printed.
  6. Quality gate. Run lint_design_slop over the file; honor the outward-artifact hygiene floor (Q13 in design-antipatterns.md) — no workspace paths, skill/tool names, or generator traces in markup or comments; final pass → design-review. Verify scaling + navigation + persistence once in a browser before delivery.

Output format

  1. One self-contained HTML file built on the deck-shell: fixed-canvas <section> slides with 1-indexed data-screen-labels, letterbox scaling, keyboard/tap navigation, slide counter, localStorage persistence, print-to-PDF CSS.
  2. Layout-system comment block at the top of the file naming the 4–6 layout types and the background-color budget.
  3. Type-floor compliance — body ≥24px, headlines 60–96px+ on the 1080p canvas; deviations only with a stated reason.
  4. Clean slop scan + Q13 — lint_design_slop findings resolved or DESIGN.md-justified; no system internals in the artifact.

Do NOT

  • Do NOT hand-roll the scaling/navigation — start from the deck-shell starter; re-derived viewport math drifts.
  • Do NOT use responsive units/breakpoints inside slides — a deck is fixed-canvas; the shell scales the whole stage.
  • Do NOT drop body text below 24px on a 1080p canvas — projector legibility is the floor, not a preference.
  • Do NOT pad with filler slides or invented stats — every slide earns its place.
  • Do NOT introduce per-slide ad-hoc colors/spacing — the layout system from step 2 is the budget.
  • Do NOT embed system internals (paths, skill/tool names, generator traces) in the file — Q13.

Gotcha

  • localStorage persistence keys on location.pathname — two decks served from the same path share a slide index; rename the file per deck or extend the key when hosting several decks under one path.
  • Print-to-PDF uses the fixed canvas per page: browsers map it onto the paper size — set the print dialog to landscape + "fit to page" or the slides clip; test one print preview before shipping a PDF.
  • Emoji in slide headlines is the CP5 tell exactly as in product UI — the deck medium doesn't exempt it.

See also

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Use when reviewing UI for accessibility — WCAG 2.2 AA, keyboard nav, focus, ARIA, contrast, screen-reader semantics — even on 'is this a11y-OK?' or 'mach das barrierefrei'.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

event4u-app/agent-config122026년 10월 19일 업데이트

Use when defining or auditing the activation event — aha-moment selection, retention correlation, falsifiable definition. Triggers on 'what is our aha moment', 'redefine activation'.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

event4u-app/agent-config122026년 10월 19일 업데이트

Use when capturing an architectural decision — file naming, next ADR number, Status / Context / Decision / Consequences, index regen; fires even without saying 'ADR'.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

event4u-app/agent-config122026년 10월 19일 업데이트

Adversarial critique — devil's advocate, stress-test, honest teardown ('poke holes', 'be brutal', 'was hältst du davon'); explicit request only. Routine code or design review → code-review.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

event4u-app/agent-config122026년 10월 19일 업데이트

Use when reading, creating, or updating agent documentation, module docs, roadmaps, or AGENTS.md. Understands the full .augment/, agents/, and copilot-instructions structure.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

event4u-app/agent-config122026년 10월 19일 업데이트

Use for an adversarial red-team / blue-team / auditor review of an AI agent's CONFIG + behaviour (rules, skills, MCP, hooks, permissions) — attack-chain → defensive-gap list, not a code audit.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

event4u-app/agent-config122026년 10월 19일 업데이트

event4u-app의 스킬 모두 보기

이 스킬의 문제 신고