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

slide-creator

Generate presentation slides as self-contained HTML files with brand-consistent styling

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

설치 방법 보기

포함된 파일(2)

  • SKILL.md9.9 KB
  • skill.meta.json431 B

SKILL.md(원문)

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

Slide Creator

Generates complete presentation decks as self-contained HTML files. Each slide is a standalone HTML page with consistent styling, brand colors from config, and professional typography. Supports pitch decks, proposals, case study presentations, training decks, and conference talks. Outputs individual HTML files per slide plus an index file for navigation.

Prerequisites

  • agency.config.json in the project root
  • Topic, audience, and key message inputs from user
  • Optional: visual-brand output for extended brand styling
  • Optional: case study data from case-study-builder

Phase 0: Read Config

  1. Read agency.config.json from the project root.
  2. Extract brand values:
    • agency.name, agency.tagline, agency.domain
    • brand.colors.primary, brand.colors.secondary, brand.colors.accent
    • brand.fonts.heading, brand.fonts.body
    • brand.logo_url (if available)
  3. Extract services[] for service-related decks.
  4. Extract case_studies[] for available proof points.
  5. Extract outreach.tone for voice consistency.

Phase 1: Gather Inputs

Collect from the user:

  • Topic: what the presentation covers
  • Audience: prospects, clients, internal team, investors, conference attendees
  • Key points: 3-7 core messages to communicate
  • Slide count: target number (default: 10-15)
  • Format: pitch deck, proposal, case study, training, thought leadership
  • Duration: 5 min, 15 min, or 30 min presentation

Phase 2: Structure the Slide Deck

Determine the presentation arc based on format:

Pitch Deck (prospect-facing):

1. Title slide (agency name, tagline, topic, date)
2. Agenda / what we'll cover
3. Problem / pain point (audience-specific)
4. Cost of inaction (data or scenario)
5. Solution overview (your approach)
6. How it works (3-step process)
7. Case study / proof
8. Results (key metrics, before/after)
9. Differentiators (why us vs alternatives)
10. Packages or scope overview
11. Next steps / CTA
12. Contact / thank you

Proposal Deck:

1. Title slide
2. Agenda
3. Understanding your challenge (mirror their problem)
4. Our approach / methodology
5. Scope of work (phase by phase)
6. Timeline with milestones
7. Team / who you'll work with
8. Case study 1 (relevant proof)
9. Case study 2 (if available)
10. Investment / pricing
11. Next steps / CTA
12. Contact / Q&A

Case Study Deck:

1. Title slide
2. Agenda
3. Client background
4. The challenge (metrics before)
5. Our approach
6-8. Implementation details (3 slides)
9. Results (metrics, before/after comparison)
10. Client quote / testimonial
11. How we can replicate this for you
12. CTA / contact

Thought Leadership / Conference:

1. Title + speaker intro
2. Agenda
3. The big question / hook
4-8. Content sections (insight, data, frameworks)
9. Key takeaways (3 bullets max)
10. Summary slide
11. Q&A
12. Contact / follow-up CTA

Adjust slide count to match user's target. Merge or expand sections as needed.

Phase 3: Generate Content Per Slide

For each slide, define:

SLIDE [N]: [SLIDE TYPE]
===
Title: [Headline -- max 8 words, active voice]
Subtitle: [Supporting line if needed]

Content:
- [Bullet 1 -- max 12 words]
- [Bullet 2 -- max 12 words]
- [Bullet 3 -- max 12 words]
[Max 4 bullets per slide. Prefer 3.]

Visual element:
[Chart type, image description, icon set, diagram reference, or data callout]

Speaker notes:
[2-4 sentences of what to say. Include transition to next slide.]

Layout: [title-centered / text-left-image-right / full-bleed-stat / quote / two-column / timeline]

Content rules:

  • One idea per slide, no exceptions
  • Headlines tell the story -- someone should understand the deck reading only titles
  • Bullets are fragments, not sentences
  • Data slides: one key metric displayed large, supporting context below
  • Quote slides: large quote text, attribution, minimal decoration
  • No slide exceeds 40 words of visible text (speaker notes excluded)

Phase 4: Generate HTML Files

Generate one HTML file per slide. Each file is self-contained with inline CSS.

HTML structure per slide:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>[Deck Title] -- Slide [N]</title>
  <style>
    /* Reset and base */
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body {
      font-family: '[body_font]', system-ui, sans-serif;
      background: #FFFFFF;
      color: #1a1a1a;
      width: 1280px;
      height: 720px;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    /* Brand colors as CSS custom properties */
    :root {
      --color-primary: [primary_hex];
      --color-secondary: [secondary_hex];
      --color-accent: [accent_hex];
      --font-heading: '[heading_font]', system-ui, sans-serif;
      --font-body: '[body_font]', system-ui, sans-serif;
    }

    /* Slide container */
    .slide {
      width: 1280px;
      height: 720px;
      padding: 60px 80px;
      position: relative;
    }

    /* Typography scale */
    h1 { font-family: var(--font-heading); font-size: 48px; line-height: 1.1; color: var(--color-primary); }
    h2 { font-family: var(--font-heading); font-size: 36px; line-height: 1.2; }
    h3 { font-family: var(--font-heading); font-size: 28px; line-height: 1.3; }
    p, li { font-family: var(--font-body); font-size: 22px; line-height: 1.5; }

    /* Slide number */
    .slide-number {
      position: absolute;
      bottom: 30px;
      right: 40px;
      font-size: 14px;
      color: #999;
    }

    /* Agency logo/name */
    .brand-footer {
      position: absolute;
      bottom: 30px;
      left: 40px;
      font-size: 14px;
      color: #999;
    }

    /* Layout-specific styles follow per slide type */
  </style>
</head>
<body>
  <div class="slide">
    <!-- Slide content here -->
    <span class="brand-footer">[agency.name]</span>
    <span class="slide-number">[N] / [total]</span>
  </div>
</body>
</html>

Layout templates:

LayoutStructure
title-centeredLarge heading centered vertically, subtitle below, brand prominent
text-left-image-right60/40 split, content left, visual placeholder right
full-bleed-statOne large number centered, label and context below
quoteLarge italic quote text, attribution bottom-right
two-columnEqual columns for comparison or before/after
timelineHorizontal steps with markers and labels
agendaNumbered list with visual hierarchy

Styling rules:

  • Background alternates: white slides and primary-color slides (with white text)
  • Title slide uses primary color as background
  • Data/stat slides use accent color for the key number
  • Consistent padding: 60px top/bottom, 80px left/right
  • Slide dimensions: 1280x720 (16:9 standard)
  • All fonts loaded via system fonts or Google Fonts link in <head>

Phase 5: Generate Index File

Create an index.html navigation file:

<!-- index.html -->
<nav>
  <h1>[Deck Title]</h1>
  <p>[Subtitle] -- [Date]</p>
  <ol>
    <li><a href="slide-01.html">[Slide 1 title]</a></li>
    <li><a href="slide-02.html">[Slide 2 title]</a></li>
    <!-- ... -->
  </ol>
</nav>

Include keyboard navigation JavaScript for presenting:

  • Right arrow / Space: next slide
  • Left arrow: previous slide
  • Escape: return to index
  • F: toggle fullscreen

Phase 6: Narrative Flow Check

Review the full deck for:

Story arc:

  • Does slide 1 hook attention?
  • Does the problem-to-solution flow logically?
  • Is there a clear emotional peak (case study results, key insight)?
  • Does the final slide have a single, clear CTA?

Pacing:

  • No more than 2 text-heavy slides in a row
  • Alternate between data, visual, and text slides
  • 15-min presentations: approximately 1 minute per slide
  • 5-min pitches: approximately 30 seconds per slide

Redundancy check:

  • No repeated points across slides
  • Each slide earns its place

Flag issues and suggest reordering or consolidation before finalizing.

Phase 7: Output

Return structured JSON plus the HTML files:

{
  "presentation": {
    "title": "[Deck title]",
    "audience": "[Target audience]",
    "format": "[pitch/proposal/case-study/thought-leadership]",
    "duration_minutes": 15,
    "total_slides": 12,
    "brand": {
      "primary_color": "#XXXXXX",
      "secondary_color": "#XXXXXX",
      "accent_color": "#XXXXXX",
      "heading_font": "[font]",
      "body_font": "[font]"
    },
    "slides": [
      {
        "number": 1,
        "type": "title",
        "title": "Slide headline",
        "subtitle": "Supporting text",
        "content": [],
        "layout": "title-centered",
        "speaker_notes": "What to say during this slide",
        "duration_seconds": 30,
        "html_file": "slide-01.html"
      }
    ],
    "files_generated": [
      "index.html",
      "slide-01.html",
      "slide-02.html"
    ],
    "title_narrative": "Reading just the slide titles tells this story: ..."
  }
}

Write all HTML files to the specified output directory (default: ./slides/[deck-name]/).

Example Usage

Trigger phrases:

  • "Create a pitch deck for a prospect meeting"
  • "Build a proposal presentation for [client name]"
  • "Make a case study deck with HTML slides"
  • "I need a 10-slide presentation about CRO"
  • "Generate conference talk slides on D2C growth"
  • "Create slides for the investor update"
User: Create a pitch deck for a Shopify CRO proposal
Assistant: [reads config, structures 12-slide pitch with problem/solution/proof/CTA arc, generates branded HTML files per slide with navigation index]
User: I need a 5-minute case study deck for Kibi Sports
Assistant: [reads case study data from config, generates tight 8-slide HTML deck with before/after metrics, client quote, and CTA slide]

리뷰

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

댓글

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

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

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

0 / 1,000자

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

같은 저장소의 스킬

Analyze A/B test results for statistical significance with ship, extend, or kill recommendations

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

ekatasingh1107/b2b-gtm-skills22026년 4월 12일 업데이트

Reallocate ad budget across campaigns and channels using ROAS and marginal return analysis

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

ekatasingh1107/b2b-gtm-skills22026년 4월 12일 업데이트

Generate structured creative briefs for ad designers with brand-consistent direction

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

ekatasingh1107/b2b-gtm-skills22026년 4월 12일 업데이트

Mine winning ad angles, hooks, and creative patterns from top-performing ads

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

ekatasingh1107/b2b-gtm-skills22026년 4월 12일 업데이트

ad-spy

무료

Monitor competitor ads across Meta, Google, and LinkedIn with strategic analysis

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

ekatasingh1107/b2b-gtm-skills22026년 4월 12일 업데이트

Interactive onboarding wizard that generates agency.config.json for any B2B agency. Asks structured questions about the agency, services, ICP, tools, outreach preferences, and CRM setup. Outputs a complete config file.

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

ekatasingh1107/b2b-gtm-skills22026년 4월 12일 업데이트

ekatasingh1107의 스킬 모두 보기

이 스킬의 문제 신고