Claude Code로 편집 가능한 PowerPoint 덱 만드는 가장 효율적인 워크플로우

기존 콘텐츠를 바탕으로 전문적으로 디자인된 PowerPoint 덱을 Claude Code로 만들고 싶다면, 가장 효율적인 방식은 PptxGenJS로 코드 기반 PPTX를 생성하는 것이다.

핵심은 단순하다. 디자인은 템플릿화하고, 콘텐츠는 구조화하고, 슬라이드는 코드로 생성한다. 이렇게 하면 결과물을 PowerPoint에서 직접 수정할 수 있고, Claude Code로 레이아웃과 스타일을 반복 개선하기도 쉽다.

추천 워크플로우

먼저 콘텐츠를 JSON 또는 Markdown으로 정리한다. 각 슬라이드에 필요한 제목, 본문, 이미지, 차트 데이터, 슬라이드 타입을 분리해 두면 코드 생성과 수정이 훨씬 안정적이다.

다음으로 디자인 시스템을 먼저 정의한다. 색상, 폰트, 여백, 제목 스타일, 카드, 섹션, 표, 차트 스타일을 정하고 16:9 기준 레이아웃 규칙을 만든다. 이 단계가 있어야 슬라이드마다 디자인이 흔들리지 않는다.

그다음 PptxGenJS로 PPTX를 생성한다. 텍스트, 도형, 표, 차트는 가능한 한 PowerPoint의 네이티브 요소로 만들고, 슬라이드 전체를 이미지로 납작하게 넣는 방식은 피하는 것이 좋다. 네이티브 요소를 사용하면 발표자가 나중에 문구, 수치, 그래프, 배치를 직접 수정할 수 있다.

마지막으로 슬라이드 타입별 템플릿을 만든다. 예를 들어 Cover, Section divider, Text + image, 3-column layout, Comparison, Timeline, Chart, Closing 같은 패턴을 컴포넌트처럼 관리하면 전체 덱의 품질을 유지하기 쉽다.

반복 검수가 중요하다

PPTX 생성은 한 번에 끝내기보다 반복 검수 흐름으로 보는 편이 좋다.

  1. PPTX를 생성한다.
  2. PDF나 이미지로 렌더링한다.
  3. 겹침, 여백, 폰트 크기, 시각적 위계를 확인한다.
  4. 코드의 레이아웃 값과 스타일 토큰을 수정한다.
  5. 다시 PPTX를 생성한다.

Claude Code는 이 반복 과정에 잘 맞는다. 생성 코드, 디자인 토큰, 슬라이드 데이터가 모두 파일로 남기 때문에 문제를 발견했을 때 특정 템플릿이나 컴포넌트만 수정해서 다시 만들 수 있다.

피해야 할 방식

Figma나 Canva에서 예쁘게 만든 뒤 이미지를 PowerPoint에 붙이는 방식은 수정성이 낮다. 시각적으로는 좋아 보여도 발표자가 텍스트나 차트를 직접 고치기 어렵고, 변경이 생길 때마다 원본 디자인 도구로 돌아가야 한다.

Claude에게 한 번에 “멋진 PPT 만들어줘”라고 요청하는 방식도 안정적이지 않다. 슬라이드마다 여백, 폰트 크기, 강조 방식이 달라지기 쉽기 때문이다.

python-pptx만 사용하는 방식도 가능은 하지만, 디자인과 레이아웃을 빠르게 다듬는 실무 흐름에서는 PptxGenJS가 보통 더 편하다. 특히 JavaScript 기반으로 데이터와 컴포넌트를 다루는 개발자에게는 PptxGenJS 쪽이 반복 작업을 구성하기 쉽다.

Claude Code에 줄 프롬프트 예시

다음처럼 결과물의 수정성과 생성 방식을 명확히 지정하는 것이 좋다.

Create an editable PowerPoint deck using PptxGenJS.
Use native PowerPoint text boxes, shapes, tables, and charts wherever possible.
Do not flatten slides into images.
Create a reusable theme, master layouts, and slide components.
The content is provided in structured JSON.
Generate a professional consulting-style 16:9 presentation.

핵심은 Claude Code가 “예쁜 이미지”를 만드는 것이 아니라, 재사용 가능한 PPTX 생성 시스템을 만들게 하는 것이다. 결론적으로 Claude Code, PptxGenJS, 구조화된 콘텐츠, 반복 렌더링 검수를 결합하는 방식이 가장 효율적이다.