사용 가이드로 건너뛰기
frontend-slides작성자 Zara Zhang

Frontend Slides 스킬.

PPT 및 슬라이드 덱을 위한 Claude Code 및 Codex 스킬: 처음부터 제작하거나 PowerPoint 파일에서 변환한 애니메이션이 풍부한 HTML 프레젠테이션을 생성합니다.

  • Presentations
  • HTML 슬라이드
zarazhangrui/frontend-slides · SKILL.mdSKILL.md
--- name: frontend-slides description: Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to build a presentation, convert a PPT/PPTX to web, or create slides for a talk/pitch. Helps non-designers discover their aesthetic through visual exploration rather than abstract choices. --- ## Core Principles ## Design Aesthetics ## Fixed Stage Rules ## Phase 0: Detect Mode ## Phase 1: Content Discovery (New Presentations) ## Phase 2: Style Discovery
상위 파일에서 읽은 머리말 및 섹션 제목 2026-09-14 · 전체 28,057자

01 기능

Claude Code와 Codex에서 frontend-slides Skill이 하는 일

요약, 워크플로, 산출물을 모두 해당 스킬의 SKILL.md에서 그대로 읽어 정리한 내용입니다.

SKILL.md에서2026-09-14 읽음 · 실행 기록 아님

스킬 자체의 표현으로

Frontend Slides는 의존성이 전혀 없는, 애니메이션이 풍부한 HTML 프레젠테이션을 만들며, 처음부터 새로 만들거나 .pptx 파일에서 변환하여 만들 수 있고, 전체가 브라우저에서 실행됩니다. 디자이너가 아닌 사용자를 위해 만들어졌으며, 이들은 추상적인 설명 중에서 고르는 것이 아니라 직접 보면서 자신의 미감을 발견합니다: 단일 슬라이드 스타일 프리뷰 세 가지(안전한 프리셋 하나, 대담한 템플릿 최소 하나, 와일드카드 하나)를 생성하고, 사용자가 이를 시각적으로 보고 반응하게 합니다.

덱이 담는 텍스트의 양은 저밀도 발표자 중심과 고밀도 읽기 중심 사이의 밀도 선택에 따라 정해집니다. 모든 덱은 고정된 1920x1080 스테이지 안에서 작성되며 뷰포트에 균일하게 스케일링됩니다. 전달은 실시간 Vercel URL 또는 PDF 내보내기로 마무리할 수 있습니다.

산출물

  • 모든 스타일과 스크립트가 인라인으로 포함된, 독립적인 하나의 HTML 프레젠테이션.
  • 세 개의 임시 스타일 프리뷰 파일(style-a.html, style-b.html, style-c.html)로, 전달 시점에 삭제됩니다.
  • 선택적으로 Vercel의 실시간 URL을 통해 텍스트, Slack 또는 이메일로 덱을 공유할 수 있으며, 어떤 기기에서도 볼 수 있습니다.
  • 선택적으로 이메일, Slack 또는 인쇄용 PDF를 생성할 수 있으며, 각 슬라이드를 캡처하여 결합해 만듭니다.
예시 프롬프트 보기 ↗

작동 방식

  1. 01
    모드 감지

    Skill은 먼저 작업이 처음부터 새로 만드는 덱인지, .pptx 변환인지, 기존 HTML 프레젠테이션의 개선인지를 판단하고, 그에 맞는 단계 경로를 적용합니다.

  2. 02
    한 번에 발견 질문하기

    목적, 길이, 콘텐츠 준비 상태, 밀도를 한꺼번에 물으며, 환경이 지원하는 경우 네이티브 구조화 질문 UI를 사용하여 사용자가 모든 항목을 한 번에 채울 수 있게 합니다.

  3. 03
    세 가지 스타일 프리뷰 생성

    사용자에게 스타일 이름을 지정하도록 요청하는 대신, Skill은 단일 슬라이드 제목 프리뷰 세 개를 렌더링하여 자동으로 열고, 어느 것을 선호하는지(또는 요소를 섞고 싶은지) 묻습니다.

  4. 04
    단일 파일 덱 생성

    전체 프레젠테이션은 필수 viewport-base.css 전체와 섹션별 주석을 인라인으로 포함한 하나의 HTML 파일로 작성되며, 선택한 밀도와 선택한 스타일 레시피를 사용합니다.

  5. 05
    PowerPoint 파일 변환하기

    PPTX 소스의 경우 번들로 제공된 Python 스크립트가 콘텐츠를 추출하고, 사용자가 제목, 요약, 이미지 수를 확인한 후에야 스타일 탐색과 HTML 생성이 진행됩니다.

  6. 06
    먼저 결과물을 전달한 후 공유를 제안합니다

    미리보기 파일이 삭제되고 브라우저에서 덱이 열리며, 배포 또는 PDF 내보내기를 제안받기 전에 사용자는 내비게이션, CSS 변수, 폰트, .reveal 클래스, 인라인 편집에 대해 안내를 받습니다.

02 적합성 확인

frontend-slides 스킬을 사용해야 하는 경우

Claude Code 또는 Codex에서 이러한 종류의 PPT 및 슬라이드 덱 작업일 때 frontend-slides 스킬을 사용합니다. 아래의 적합성 및 제한 사항은 스킬 자체 파일에서 가져온 것입니다.

적합한 경우

  • 발표나 피치를 위한 슬라이드를 만들려는 사람, 또는 기존 PPT/PPTX를 웹 슬라이드로 전환하려는 사람.
  • 시각적 선호를 말로 표현하지는 못하지만 렌더링된 두세 가지 옵션에는 반응할 수 있는 비디자이너.
  • 다시 작성하기보다는 스타일만 다시 입혀야 하는 PowerPoint 파일로 시작하는 사람.
  • 콘텐츠 추가가 고정 스테이지 피팅을 깨뜨릴 위험이 있는, 이미 존재하는 HTML 덱을 개선하는 경우.
  • 휴대폰에서 볼 덱으로, 레터박스 처리된 16:9 스테이지는 허용되지만 휴대폰 전용 레이아웃은 원하지 않는 경우.

한계 인지하기

  • 보는 기기에 따라 레이아웃이 적응해야 하는 덱; 슬라이드 콘텐츠는 화면에 맞춰 재배치되지 않습니다.
  • PDF 내보내기에 모션이나 상호작용이 담길 것이라고 기대하는 경우; 이는 정적 스냅샷입니다.
  • 외부에서 만든 HTML을 내보낼 때 슬라이드가 .slide가 아닌 다른 클래스명을 사용하면 내보내기 스크립트가 아무것도 찾지 못합니다.

제공할 사항

  • 목적행사 성격이 프리셋 매칭과 와일드카드 디자인을 좌우하며, 제공되는 옵션은 피치 덱, 강의 튜토리얼, 컨퍼런스 발표, 사내 발표입니다.
  • 길이대략적인 슬라이드 수를 짧음, 중간, 길게로 구분하여 덱이 담을 수 있는 섹션 및 콘텐츠 슬라이드 수를 결정합니다.
  • 기존 콘텐츠모든 콘텐츠가 준비되어 있는지, 대략적인 노트만 있는지, 아니면 주제만 있는지 사용자가 말하고 자료를 공유하면 그것을 바탕으로 덱이 만들어집니다.
  • 밀도 모드발표자 중심의 낮은 밀도와 읽기 중심의 높은 밀도 중 하나를 사전에 선택하며, 이 선택은 기억되어 슬라이드 수, 타입 스케일, 레이아웃 전반에 적용됩니다.
  • 이미지 폴더(선택 사항)이미지는 사용 가능성과 주요 색상을 기준으로 하나씩 평가되며, 아웃라인은 먼저 계획되는 것이 아니라 이미지들을 중심으로 함께 설계됩니다.

03 스킬 내부

frontend-slides 스킬이 Claude Code와 Codex에 부여하는 규칙

SKILL.md가 에이전트에게 설정하는 8가지 구체적인 지시, 기본값, 제한 — 결과를 바꾸는 파일의 부분입니다.

  1. 의존성 제로, 파일 하나

    덱은 인라인 CSS와 JS를 포함한 단일 HTML 파일이므로, 이 스킬은 npm, 번들러, 그 어떤 빌드 도구에도 의존해서는 안 됩니다.

  2. 기기에 맞춰 재배치하지 않는다

    1920x1080 스테이지는 전체가 함께 스케일되며 휴대폰에서는 레터박스 처리될 수 있습니다; 반응형 브레이크포인트로 슬라이드 콘텐츠를 재배치해서는 안 됩니다.

  3. display 대신 visibility로 슬라이드를 전환한다

    슬라이드 전환은 visibility, opacity, pointer-events와 함께 .active / .visible을 사용합니다; display: none과 display: block은 이후 레이아웃 클래스가 이를 덮어써 모든 슬라이드를 한꺼번에 드러낼 수 있어 금지됩니다.

  4. CSS 함수를 calc로 부호 반전한다

    clamp(), min() 또는 max()를 직접 부정하면 조용히 무시되므로, 스킬은 calc(-1 * clamp(...))로 감싸야 합니다.

  5. Fontshare 또는 Google Fonts의 폰트

    시스템 폰트는 사용하지 않으며, aesthetics 섹션에서는 Inter, Roboto, Arial을 피해야 할 과다 사용 폰트로 지정합니다.

  6. 슬라이드에 템플릿 이름 표시 금지

    템플릿과 슬러그 이름은 다른 내부 워크플로 텍스트와 함께 사용자에게 보내는 메시지에만 존재하며, 미리보기나 슬라이드 자체에는 렌더링되지 않습니다.

  7. 축소 대신 분할

    스크롤, 오버플로, 패널 겹침, 읽기 편한 크기 이하의 텍스트는 기본 위반 사항이며, 밀도 한계를 초과하는 콘텐츠는 슬라이드를 추가로 분할합니다.

  8. design.md보다 preview.md를 먼저 읽기

    과감한(bold) 템플릿은 선택 인덱스에서 후보로 추려지며 preview.md 수준에서 읽습니다. 템플릿의 전체 design.md는 사용자가 선택한 후 3단계에서만 로드됩니다.

04 활용하기

Claude Code 또는 Codex에 frontend-slides 설치

npx skills add 명령 한 번 실행 후, 에이전트에서 첫 번째 작업을 수행하고 결과 체크리스트를 확인합니다.

Claude Code, Codex 또는 사용 중인 Agent에 frontend-slides 추가

프로젝트에서 실행합니다. 설치 프로그램이 어떤 에이전트에 추가할지 묻습니다.

Terminal
npx skills add https://github.com/zarazhangrui/frontend-slides --skill frontend-slides

SKILL.md를 위한 일반적인 skills CLI 형식이며, 저장소별로 자체 경로를 문서화할 수 있습니다.

스킬에 첫 PPT 및 슬라이드 덱 작업 제공

스킬 자체의 용어로 작성되었습니다. 대괄호 부분은 각자의 자료로 교체합니다.

Starter prompt
It's [a 20-minute conference talk] and all I have is rough notes in [talk-notes.md]. Build me a new HTML presentation, about 12 slides, low density and speaker-led so it's one idea per slide. Show me some style previews before you generate the deck.

출처: 스킬 자체의 용어로 SKILL.md에서 작성했습니다.

첫 번째 결과 확인

SKILL.md 자체가 올바른 결과의 모습으로 제시하는 내용:

  • 수정 후에는 스테이지가 여전히 16:9인지, 카드 밖으로 넘치는 텍스트가 없는지, 패널이 겹치지 않는지, 그리고 1280x720과 휴대폰 뷰포트 하나에서 스크린샷이 제대로 보이는지 확인합니다.
  • 그리드 패널은 시각적으로 서로 덮을 수 있으므로, 오버플로와 겹침은 코드가 아니라 렌더링된 브라우저 스크린샷을 기준으로 판단합니다.
  • 각 미리보기를 열기 전에 보이는 텍스트를 읽고, 내부 메타데이터가 슬라이드에 노출되었다면 수정합니다.
  • 배포 후 실제 URL을 열어 참조된 모든 이미지가 실제로 로드되는지 확인합니다.

OpenDesign에서는 frontend-slides가 기본 포함되어 있습니다: Plugins → Skills에서 상단 바에서 선택하십시오.

05 오픈 소스, 추적 가능

출처, 라이선스 및 검증

이 페이지의 사실이 어디에서 왔으며 언제 마지막으로 확인되었는지 안내합니다.

스킬 파일
SKILL.md 검증 시 기록된 콘텐츠 체크섬; 커밋 9906a34
License
MIT LICENSE 참조.
리포지토리 스타
29,255 전체 zarazhangrui/frontend-slides 저장소에 대한 GitHub 스냅샷(2026-09-14 기준). frontend-slides의 평가 또는 사용 횟수가 아닙니다.
OpenDesign에서 검증됨
2026-09-14 소스 파일, 경로, 라이선스 텍스트 및 별 개수가 확인되었습니다. OpenDesign 메인에 번들로 포함됨(2026-08-28 확인됨); 이 페이지에 실시간 실행이 기록되지 않았습니다.

SKILL.md 내부

  1. 핵심 원칙의존성 제로, 말보다 보여주기 방식의 미리보기, 독창적인 디자인, 점진적 노출, 그리고 절대 불가침인 고정 16:9 스테이지입니다.
  2. 디자인 미학일반적인 AI 슬롭 타이포그래피와 팔레트를 피하기 위한 타이포그래피, 색상, 모션, 배경 관련 가이드입니다.
  3. 고정 스테이지 규칙CSS 불변 조건: 1920x1080 캔버스, .active/.visible 전환, 스테이지 외부에서만 clamp 사용, 모션 감소 지원.
  4. 0단계: 모드 감지요청을 신규 덱, PPT 변환, 개선 작업 중 하나로 분류하고, 기존 파일에 대한 수정 규칙을 적용합니다.
  5. 1단계: 콘텐츠 파악(신규 발표자료)목적, 길이, 콘텐츠 준비 상태, 밀도를 함께 묻고, 제공된 이미지 폴더가 있으면 이를 평가합니다.
  6. 2단계: 스타일 파악엄격한 미리보기 진실성 규칙에 따라 안전한 프리셋, 과감한 템플릿, 와일드카드로부터 세 가지 미리보기를 생성합니다.
  7. 3단계: 발표자료 생성선택된 밀도와 선택된 스타일 레시피를 적용하고, 보조 파일을 읽어 고정 스테이지 HTML 파일 하나를 출력합니다.
  8. 4단계: PPT 변환Python 스크립트로 .pptx 콘텐츠를 추출하고, 사용자에게 확인받은 후 선택한 스타일로 변환합니다.
  9. 5단계: 전달미리보기를 삭제하고, 덱을 열어 파일 상세 정보, 내비게이션, 커스터마이징 지점, 인라인 편집 방법을 요약합니다.
  10. 6단계: 공유 및 내보내기(옵션
스킬 자체 설명
"처음부터 또는 PowerPoint 파일을 변환하여 애니메이션이 풍부한 HTML 프레젠테이션을 제작합니다. 사용자가 프레젠테이션을 만들거나, PPT/PPTX를 웹으로 변환하거나, 발표/피치용 슬라이드를 제작하려고 할 때 사용합니다. 비디자이너가 추상적 선택이 아닌 시각적 탐색을 통해 자신의 미학을 발견하도록 돕습니다."

SKILL.md의 전문 설명입니다. 전체 파일은 약 28,057자입니다. GitHub에서 전체 파일 읽기.

Frontend Slides

실제 PPT 및 슬라이드 덱 작업에서 frontend-slides를 실행합니다.

frontend-slides 스킬은 OpenDesign에 포함되어 있습니다. 앱을 다운로드하고, Plugins → Skills에서 스킬을 선택하고, 위 프롬프트를 붙여넣은 다음 결과를 확인하기 전에 계획을 읽으십시오.

터미널
npx skills add https://github.com/zarazhangrui/frontend-slides --skill frontend-slides