paper-to-slides: 논문 PDF를 Cursor에서 편집 가능한 PPT로 만드는 스킬
개요
paper-to-slides는 Cursor 에이전트 스킬입니다. 논문 PDF(또는 arXiv 링크)와 PPTX 템플릿을 넣으면, Cursor 채팅에서 발표용 슬라이드를 만들고 PowerPoint에서 바로 수정 가능한 deck-editable.pptx를 생성합니다.
template.pptx + paper.pdf → Cursor 채팅 → deck-editable.pptx
- GitHub: dschloe/paper2ppt
- Cursor Marketplace: 제출 준비 완료 — 승인 전까지는 아래 로컬 설치로 바로 사용
한·영 논문 모두 지원합니다. Python 앱이 아니라, Cursor 에이전트가 논문을 읽고 deck.md를 작성한 뒤 템플릿 색·폰트에 맞춰 PPTX를 렌더링합니다.
| 입력 | 출력 |
|---|---|
| 논문 PDF / arXiv URL | deck-editable.pptx — PowerPoint에서 텍스트·표 직접 편집 |
| PPTX 템플릿 | deck.md — 슬라이드 원본 (수정 후 재빌드 가능) |
| (자동) | deck.html — 브라우저 미리보기 |
설치
Marketplace 승인을 기다리지 않아도 됩니다. 아래 중 하나를 선택하세요.
방법 A — Skills 경로 (가장 간단)
git clone https://github.com/dschloe/paper2ppt.git
cp -r paper2ppt ~/.cursor/skills/paper-to-slides
cd ~/.cursor/skills/paper-to-slides && npm install
방법 B — Marketplace 스타일 로컬 플러그인
git clone https://github.com/dschloe/paper2ppt.git
mkdir -p ~/.cursor/plugins/local
cp -r paper2ppt ~/.cursor/plugins/local/paper-to-slides
cd ~/.cursor/plugins/local/paper-to-slides && npm install
방법 C — Cursor Marketplace (승인 후)
- Cursor → Customize → Marketplace
- Paper to Slides 검색 → Install
Cursor를 재시작하거나 새 채팅을 열면 스킬이 자동으로 로드됩니다.
선택: HTML 미리보기용 Marp CLI
npm install -g @marp-team/marp-cli
빠른 시작 (3단계)
① 템플릿 등록 (한 번만, 선택)
회사·학교 PPT 양식이 있으면 등록합니다. 내장 템플릿(academic)만 쓸 경우 이 단계는 건너뛰어도 됩니다.
node scripts/import_pptx_template.mjs ~/Downloads/my-format.pptx --name my-style
생성되는 폴더:
templates/my-style/
├── template.pptx # 원본 복사본
├── pptx.json # 색·폰트 (자동 추출)
└── template.yaml # 슬라이드 구조 (기본 7장)
프로젝트마다 기본 템플릿을 고정하려면 루트에 .paper2slides 파일을 만듭니다.
template: my-style
② Cursor 채팅
PDF를 첨부하거나, 파일 경로·arXiv 링크를 붙여넣고 요청합니다.
한국어 예시
academic 템플릿으로 이 논문 7장 슬라이드 만들어줘. Figure 2랑 Table 3 넣어줘
이 논문 PPT로 요약해줘. my-style 템플릿 써줘
영어 예시
Summarize this PDF as slides using the academic template.
Make a 7-slide deck from this arXiv paper: https://arxiv.org/abs/2412.xxxxx
에이전트가 논문을 읽고 → deck.md 작성 → deck-editable.pptx 렌더링까지 진행합니다.
③ 결과 확인
deck-editable.pptx를 PowerPoint·Keynote에서 열어 바로 수정합니다. deck.html은 브라우저에서 슬라이드 미리보기용입니다.
활용 시나리오
논문 리뷰·세미나 발표
내장 academic 템플릿(기본값)으로 7장 구조 — Title → Problem → Method → How it works → Results → Limitations → Takeaway.
Make slides from this paper using the academic template.
세미나·컨퍼런스 발표 (seminar)
큰 글씨·고대비 헤더. 긴 발표용 my-style(20–30장)도 샘플로 포함되어 있습니다.
회사·학교 양식 그대로 쓰기
import_pptx_template.mjs로 PPTX 등록- 채팅:
my-style 템플릿으로 이 논문 슬라이드 만들어줘 - 색·폰트는
templates/my-style/pptx.json과theme.css에서 조정
그림·표 포함
채팅에서 한 줄로 요청할 수 있습니다.
논문 Figure 2랑 Table 3 슬라이드에 넣어줘
PDF에서 그림 추출 (poppler 필요: brew install poppler):
scripts/extract_pdf_figures.sh paper.pdf samples/runs/my-run/assets/
deck.md 예시:
<!-- layout: figure -->
# Method Overview

*출처: 논문 Figure 2*
표 + 그림 나란히:
<!-- layout: image-table -->
# Experiment Results
| Method | Score |
|---|---|
| Ours | 78.9% |

인용문 (in-text citation)
주장·이론·수치 뒤에 (저자, 연도) 형식으로 인용합니다.
- **RAG**는 환각을 줄인다 (Patrick Lewis et al., 2021)
- 2023년 대학 졸업 취업률 70.3% (교육부, 2023)
채팅: "인용문 추가해줘" / "Add in-text citations."
슬라이드 수정
| 바꿀 내용 | 방법 |
|---|---|
| 문구·숫자 | deck.md 수정, 또는 채팅: “3번 슬라이드 Method에 한 줄 추가해줘” |
| 색·폰트 | templates/<id>/pptx.json, theme.css 수정 |
| 슬라이드 수 (7→10장) | templates/<id>/template.yaml의 chapters 수정 |
| PowerPoint에서 직접 | deck-editable.pptx 열어 텍스트 박스 편집 |
내용을 크게 바꾼 뒤에는 deck.md 수정 → --editable-pptx로 재빌드:
scripts/build_deck.sh path/to/deck.md path/to/output/deck \
--template my-style --editable-pptx
내장 템플릿
| ID | 용도 | 특징 |
|---|---|---|
academic | 논문 리뷰, 랩 미팅 (기본) | 흰 배경, 파란 강조, 7장 구조 |
seminar | 세미나·학회 발표 | 큰 글씨, 고대비 헤더 |
my-style | 심화 덱 (20–30장) | S-Core Dream 폰트, 각주·참고 링크 |
Cursor Marketplace
지금 쓰는 방법 (승인 전)
Marketplace 검수는 수동이라 며칠~2주 걸릴 수 있습니다. 승인 전에도 로컬 설치(위 설치 A 또는 B)로 동일하게 사용합니다.
Marketplace에 제출하기 (개발자용)
- 공개 GitHub repo:
https://github.com/dschloe/paper2ppt - cursor.com/marketplace/publish 에서 repo URL 제출
- 검수 대기
제출 전 로컬 스모크 테스트:
mkdir -p ~/.cursor/plugins/local
cp -r paper2ppt ~/.cursor/plugins/local/paper-to-slides
cd ~/.cursor/plugins/local/paper-to-slides && npm install
Cursor 재시작 → Customize → Paper to Slides 스킬 표시 확인.
진행 상황 확인
별도 상태 대시보드는 없습니다. 아래 방법으로 확인하세요.
| 방법 | 설명 |
|---|---|
| Customize → Marketplace | “Paper to Slides” 검색 — 올라오면 설치 가능 |
| cursor.com/marketplace | 공식 목록에서 확인 |
| 이메일 | marketplace-publishing@cursor.com (플러그인 이름, repo URL, 제출일 포함) |
| Cursor Forum → Help | 포럼에 문의 — 팀이 확인해 주는 경우가 많음 |
커뮤니티 플러그인은 cursor.directory에서 별도 등록·관리할 수 있습니다 (공식 Marketplace와는 별도 경로).
승인 후 사용자 설치
Cursor → Customize → Marketplace → Paper to Slides → Install
또는 수동:
git clone https://github.com/dschloe/paper2ppt.git
cp -r paper2ppt ~/.cursor/skills/paper-to-slides
cd ~/.cursor/skills/paper-to-slides && npm install
자주 묻는 질문
Q. Python을 설치해야 하나요?
아니요. Node.js만 필요합니다 (npm install 한 번). 변환은 Cursor 에이전트 + Node 스크립트가 처리합니다.
Q. 스캔 PDF도 되나요?
텍스트 추출이 어려우면 에이전트가 경고하고 진행 여부를 묻습니다.
Q. 논문이 여러 편이면?
어느 논문을 변환할지 에이전트가 확인합니다.
Q. PowerPoint 말고 Marp PPTX는?--pptx 옵션으로 이미지 기반 PPTX도 가능하지만, 편집 불가합니다. 일반적으로 --editable-pptx를 권장합니다.
라이선스
MIT — LICENSE
paper-to-slides (English)
Overview
paper-to-slides is a Cursor agent skill that turns an academic paper (PDF or arXiv link) plus a PPTX template into an editable PowerPoint deck — deck-editable.pptx.
template.pptx + paper.pdf → Cursor chat → deck-editable.pptx
- GitHub: dschloe/paper2ppt
- Cursor Marketplace: Ready to submit — use local install below until approved
Works with English and Korean papers. Not a Python app: the Cursor agent reads the paper, writes deck.md, and renders slides with your template colors and fonts.
| Input | Output |
|---|---|
| Paper PDF / arXiv URL | deck-editable.pptx — native editable text in PowerPoint |
| PPTX template | deck.md — slide source (rebuild after edits) |
| (auto) | deck.html — browser preview |
Installation
Option A — Skills path (simplest)
git clone https://github.com/dschloe/paper2ppt.git
cp -r paper2ppt ~/.cursor/skills/paper-to-slides
cd ~/.cursor/skills/paper-to-slides && npm install
Option B — Local plugin (marketplace-style)
git clone https://github.com/dschloe/paper2ppt.git
mkdir -p ~/.cursor/plugins/local
cp -r paper2ppt ~/.cursor/plugins/local/paper-to-slides
cd ~/.cursor/plugins/local/paper-to-slides && npm install
Option C — Cursor Marketplace (after approval)
Cursor → Customize → Marketplace → search Paper to Slides → Install
Restart Cursor or open a new chat.
Optional HTML preview:
npm install -g @marp-team/marp-cli
Quick start (3 steps)
1. Register a template (once, optional)
Skip if you only use built-in academic.
node scripts/import_pptx_template.mjs ~/Downloads/my-format.pptx --name my-style
Pin a default per project — .paper2slides at repo root:
template: my-style
2. Cursor chat
Attach a PDF, paste a path, or an arXiv URL:
Summarize this PDF as slides using the academic template.
Make a 7-slide deck from this arXiv paper: https://arxiv.org/abs/2412.xxxxx
The agent reads the paper → writes deck.md → renders deck-editable.pptx.
3. Open the result
Edit deck-editable.pptx directly in PowerPoint. Use deck.html for browser preview.
Usage scenarios
Paper review / lab meeting
Built-in academic template — 7 slides: Title → Problem → Method → How it works → Results → Limitations → Takeaway.
Custom company / school template
node scripts/import_pptx_template.mjs ~/my-deck.pptx --name my-style
Then in chat: “Make slides from this paper using the my-style template.”
Figures and tables
In chat: “Add paper Figure 2 and Table 3 to the deck.”
Extract images from PDF (brew install poppler):
scripts/extract_pdf_figures.sh paper.pdf samples/runs/my-run/assets/
Editing
| Change | How |
|---|---|
| Wording, numbers | Edit deck.md, or ask in chat |
| Colors, fonts | templates/<id>/pptx.json, theme.css |
| Slide count | templates/<id>/template.yaml |
| Direct in PowerPoint | Open deck-editable.pptx |
Rebuild after large edits:
scripts/build_deck.sh path/to/deck.md path/to/output/deck \
--template my-style --editable-pptx
Built-in templates
| ID | Use case |
|---|---|
academic | Paper review, lab meeting (default) |
seminar | Seminar / conference talk |
my-style | In-depth deck (20–30 slides) |
Cursor Marketplace
Use now (before approval)
Manual review takes days to ~2 weeks. Local install (Options A or B) works identically before listing.
Submit (maintainers)
- Public repo:
https://github.com/dschloe/paper2ppt - Submit at cursor.com/marketplace/publish
- Wait for review
Check submission status
There is no public status dashboard. Check via:
- Customize → Marketplace — search “Paper to Slides”
- cursor.com/marketplace
- Email
marketplace-publishing@cursor.com(plugin name, repo URL, submission date) - Cursor Forum → Help
Community listings: cursor.directory
License
MIT — LICENSE