[Claude] 영역을 끌어 AI로 고치는 발표툴 — slides-grab
목차
이름은 “grab”이지만 슬라이드를 수집하는 게 아니라, 슬라이드를 만들고 영역을 마우스로 끌어 그 부분만 AI에게 고치게 하는 발표툴이다. 앞의 frontend-slides와 결이 다른, 편집 중심 도구.
1. slides-grab란
슬라이드를 HTML/CSS로 생성하는 발표자료 제작·편집 도구. 다른 도구와 갈리는 지점은 편집 방식 — 브라우저 편집기에서 커서로 영역(bbox)을 선택해 “이 부분만 이렇게 고쳐줘”라고 AI에게 요청한다.
출처: https://github.com/NomaDamas/slides-grab
| 구분 | frontend-slides | slides-grab |
|---|---|---|
| 초점 | 스타일 시안 골라 한 번에 생성 | Plan→Design→Edit(영역 끌어 수정)→Export 워크플로 |
| 편집 | 프롬프트로 재생성 | 브라우저 편집기에서 bbox 선택 후 부분 수정 |
| 출력 | 단일 HTML + PDF | HTML + PDF + PPTX(실험)·Figma |
언제 뭘 쓰나
| 상황 | 추천 |
|---|---|
| 빠르게 깔끔한 발표자료 한 벌, 스타일 고민 줄이고 싶다 | frontend-slides |
| 디테일하게 반복 편집 + 내보내기(PNG·PPTX 등) 세밀 제어·CLI 자동화 | slides-grab |
| 매뉴얼·수업자료처럼 캡처+바운딩박스로 꼼꼼히 | slides-grab(Edit 단계) |
비유하면 frontend-slides = 옷 골라 입기(완성된 시안 중 선택), slides-grab = 재봉틀(만든 뒤 부분부분 고침)에 가깝다.
한 줄 요약: slides-grab = “만든 뒤 영역을 끌어 부분만 고치는” 편집 중심 발표툴 — 한 번에 뽑는 frontend-slides와 대비된다.
2. 설치 (Claude Code)
간편: 설치 문서를 Claude가 읽고 따라하게
Read https://raw.githubusercontent.com/NomaDamas/slides-grab/main/docs/installation/claude.md and follow every step.
(Codex는 .../codex.md)
수동 단계
npm install slides-grab
npx playwright install chromium # 렌더링용 크로미움
npx slides-grab install-skills --target claude-code --scope user
설치 확인: slides-grab --help, 그 뒤 Claude Code 재시작(스킬이 ~/.claude/skills/에 로드됨).
설치 후 쓸 수 있는 스킬 4종:
| 스킬 | 역할 |
|---|---|
slides-grab-plan | Plan 단계 |
slides-grab-design | Design 단계 |
slides-grab-export | Export 단계 |
slides-grab | 전체/편집 통합 진입점 |
한 줄 요약: 설치 문서를 Claude에 읽히거나(간편), npm 설치 + Playwright + install-skills 수동 3단계. 재시작하면 4종 스킬 사용 가능.
3. 워크플로 — Plan → Design → Edit → Export
| 단계 | 내용 |
|---|---|
| Plan | 주제로부터 구조화된 발표 개요 생성 |
| Design | 각 슬라이드를 독립 HTML로 생성 |
| Edit | 브라우저 편집기에서 영역(bbox) 선택 → AI가 그 부분 재작성 |
| Export | PDF / 실험적 PPTX / Figma로 내보내기 |
Edit 단계가 이 도구의 정체성이다. 완성된 시안을 처음부터 다시 만들지 않고, 마음에 안 드는 영역만 끌어서 고치는 방식.
한 줄 요약: Plan(개요)→Design(HTML 생성)→Edit(영역 끌어 수정)→Export(PDF/PPTX/Figma).
4. 주요 CLI 명령
| 명령 | 역할 |
|---|---|
slides-grab edit | 비주얼 편집기 실행 |
slides-grab pdf | PDF로 내보내기(여러 해상도) |
slides-grab png | 슬라이드당 PNG 1장 렌더 |
slides-grab convert | 실험적 PPTX 변환 |
slides-grab figma | Figma로 가져올 PPTX 내보내기(실험) |
slides-grab list-styles | 번들 디자인 스타일 95종 보기(기본 92종 선택 가능) |
slides-grab image --prompt "..." | 슬라이드용 이미지 생성(기본은 Codex 로그인 재사용, --provider로 OpenAI·Gemini 등 지정) |
주의:
convert·figma는 먼저slides-grab design-gate proceed로 현재 슬라이드 파일을 검증해야 동작한다(png은 게이트 없이 가능).
한 줄 요약: 내보내기 계열 명령은 실행 전
design-gate proceed검증이 선행돼야 한다.
5. 예시 프롬프트 (그대로)
강의에서 쓴 프롬프트 원문:
/slides-grab-plan https://github.com/NomaDamas/slides-grab
이 링크를 조사를 하고 slides grab 을 잘 사용하는 방법에 대해서 소개를 하는 발표 자료를 만들어고 싶어.
/slides-grab-plan은 Plan 단계 스킬이며, 링크(자료)를 조사해 발표 개요부터 잡아준다. 이후 design→edit→export로 이어간다.
💡 frontend-slides는 “빠르게 한 벌 생성”, slides-grab은 “만들고 영역을 끌어 다듬기” — 필요에 따라 골라 쓰면 된다.
한 줄 요약:
/slides-grab-plan으로 자료 조사부터 시작해 design→edit→export까지 이어가면 된다.
6. 실제로 만들어본 예시 — 구독 다이어트 종합발표
slides-grab으로 직접 만든 “구독 다이어트” 앱의 제품 발표 덱(26장). Plan→Design→Edit→Export를 거쳐 PDF로 뽑았다.

그림: slides-grab 결과 — “PRODUCT DECK · 2026” 표지와 “발표 개요(OVERVIEW)”. 밝은 테마의 발표용 덱으로, 폰 목업·기술 태그(Next.js·Prisma·Vercel)까지 제품 소개답게 구성됐다.
- 산출물:
subscription-diet/decks/full-deck/구독다이어트_종합발표.pdf - 같은 프로젝트라도 slides-grab은 “제품 발표(소개)” 성격으로 나온다 — frontend-slides로 만든 사용자 메뉴얼과 결이 다르다(🔗 frontend-slides 노트).
한 줄 요약: slides-grab으로 구독 다이어트 제품 발표 덱(26장, PDF)을 만들었다 — “발표”에 초점을 둔 결과물.
7. 만든 발표자료 임시 공유 — Cloudflare Drop
실제 프로젝트는 보안 때문에 배포가 어려워도, 발표자료(정적 HTML)는 잠깐 공유하기 좋다. Cloudflare Drop은 폴더를 끌어다 놓으면 회원가입 없이 공개 링크를 만들어주는 임시 정적 호스팅이다(2026-07-08 공개).
개념 한 줄
폴더/zip을 드래그하면 1~2분 만에 공개 URL이 나오고, 회원가입 없이 약 60분간 살아있는 임시 배포.
| 항목 | 내용 |
|---|---|
| 방법 | cloudflare.com/drop에 폴더(또는 zip) 드래그 → 엣지에 업로드 → 공개 URL |
| 계정 | 회원가입 불필요 (내부적으로 1시간짜리 임시 샌드박스 계정을 생성) |
| 수명 | 약 60분 후 사라짐 — 유지하려면 만료 전 Claim으로 내 계정에 저장 |
| 대상 | 정적 파일만(HTML·CSS·JS·이미지·폰트) |
| 용도 | 목업·데모·발표자료를 마찰 없이 잠깐 공유 |
slides-grab이나 frontend-slides로 뽑은 HTML 슬라이드 폴더를 그대로 올리면, 발표 때만 링크로 공유하고 이후엔 자동으로 사라진다 — 실제 서비스 배포와 분리된 안전한 공유법이다.
⚠️ “Missing ingredient” 에러 — 폴더 맨 위에 index.html 필요
폴더를 올렸는데 “We could not set the site up…”(Missing ingredient)가 뜨면, 아래 조건 중 하나가 안 맞는 것이다. 발표자료에선 대개 index.html 없음이 원인.
| 조건 | 비고 |
|---|---|
index.html 존재 | 폴더 맨 위에 있어야 함(하위 폴더 안이면 인식 못 함) |
| 파일당 25MB 이하 | |
| 총 파일 수 2000개 미만 | |
| 총 용량 100MB 미만 |
슬라이드 도구 결과물은 진입 파일 이름이 index.html이 아니라서 걸린다:
- slides-grab →
slides-grab build-viewer로 만든viewer.html을index.html로 복사 - frontend-slides → 결과 단일 HTML을
index.html로 이름 변경
한 줄 요약: Cloudflare Drop = 폴더 드래그 → 회원가입 없이 약 60분짜리 공개 링크. 단 폴더 맨 위에
index.html이 있어야 하고(없으면 “Missing ingredient”), 1시간 뒤 자동 소멸(유지하려면 Claim).