paper-to-slides: 논문 PDF를 Cursor에서 편집 가능한 PPT로 만드는 스킬

Page content

개요

paper-to-slidesCursor 에이전트 스킬입니다. 논문 PDF(또는 arXiv 링크)와 PPTX 템플릿을 넣으면, Cursor 채팅에서 발표용 슬라이드를 만들고 PowerPoint에서 바로 수정 가능한 deck-editable.pptx를 생성합니다.

template.pptx  +  paper.pdf  →  Cursor 채팅  →  deck-editable.pptx

한·영 논문 모두 지원합니다. Python 앱이 아니라, Cursor 에이전트가 논문을 읽고 deck.md를 작성한 뒤 템플릿 색·폰트에 맞춰 PPTX를 렌더링합니다.

입력출력
논문 PDF / arXiv URLdeck-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 (승인 후)

  1. Cursor → CustomizeMarketplace
  2. 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장)도 샘플로 포함되어 있습니다.

회사·학교 양식 그대로 쓰기

  1. import_pptx_template.mjs로 PPTX 등록
  2. 채팅: my-style 템플릿으로 이 논문 슬라이드 만들어줘
  3. 색·폰트는 templates/my-style/pptx.jsontheme.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](assets/fig-002.png)

*출처: 논문 Figure 2*

표 + 그림 나란히:

<!-- layout: image-table -->
# Experiment Results

| Method | Score |
|---|---|
| Ours | 78.9% |

![width:380px](assets/fig-chart.png)

인용문 (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.yamlchapters 수정
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에 제출하기 (개발자용)

  1. 공개 GitHub repo: https://github.com/dschloe/paper2ppt
  2. cursor.com/marketplace/publish 에서 repo URL 제출
  3. 검수 대기

제출 전 로컬 스모크 테스트:

mkdir -p ~/.cursor/plugins/local
cp -r paper2ppt ~/.cursor/plugins/local/paper-to-slides
cd ~/.cursor/plugins/local/paper-to-slides && npm install

Cursor 재시작 → CustomizePaper 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

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.

InputOutput
Paper PDF / arXiv URLdeck-editable.pptx — native editable text in PowerPoint
PPTX templatedeck.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 → CustomizeMarketplace → search Paper to SlidesInstall

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

ChangeHow
Wording, numbersEdit deck.md, or ask in chat
Colors, fontstemplates/<id>/pptx.json, theme.css
Slide counttemplates/<id>/template.yaml
Direct in PowerPointOpen 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

IDUse case
academicPaper review, lab meeting (default)
seminarSeminar / conference talk
my-styleIn-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)

  1. Public repo: https://github.com/dschloe/paper2ppt
  2. Submit at cursor.com/marketplace/publish
  3. Wait for review

Check submission status

There is no public status dashboard. Check via:

Community listings: cursor.directory

License

MIT — LICENSE