Rylai PPT
번들로 제공되는 Python 워크플로우를 사용하여 깔끔하고 편집 가능한 .pptx를 만듭니다. 렌더러는 python-pptx에 기반한 원본 Rylai 구현입니다. 로컬 PowerPoint 요소를 사용하며 HTML 템플릿, 원격 이미지, 호스팅된 자산을 로드하지 않습니다.
요구 사항
- Python 3
python-pptx- (선택 사항) PDF 렌더링을 위한 LibreOffice
워크플로우
- 사용자의 원본 자료를 읽고 대상 audience, 목적, 슬라이드 개수, 언어, 필요한 사실을 파악합니다.
examples/deck.json을 참고하여 JSON 덱 명세를 생성합니다.- 슬라이드당 하나의 메시지를 유지합니다. 내용이 너무 많으면 텍스트를 줄이지 말고 슬라이드로 나눕니다.
- 명세를 검증합니다:
python <skill-dir>/scripts/build_deck.py build <deck.json> <output.pptx>
- 프레젠테이션을 빌드합니다:
python <skill-dir>/scripts/build_deck.py inspect <output.pptx>
- LibreOffice가 사용 가능한 경우 결과물을 렌더링합니다:
python <skill-dir>/scripts/build_deck.py render <output.pptx> <render-dir>
- 전달 전에 클리핑, 대비, 읽기 순서, 반복되는 문구, 슬라이드 개수를 확인합니다.
슬라이드 유형
cover: 제목, 부제, 윗눈썹, 바닥글section: 번호, 제목, 요약bullets: 제목, 시작글, 2~6개의 구조화된 항목metrics: 제목과 2~4개의 값 카드comparison: 각각 2~5개 항목의 두 개의 레이블이 붙은 목록timeline: 2~5개의 순서가 지정된 단계quote: 인용문과 출처 표시closing: 마지막 제목, 부제, 연락처 줄
필드 수준 제약 조건이 필요할 때는 references/deck-spec.md를 참조하세요. 알 수 없는 슬라이드 필드는 검증을 실패시키므로 덱이 포터블하고 결정론적으로 유지됩니다.
디자인 규칙
- 덱마다 렌더러 상수를 수정하지 말고 JSON 명세의 테마 필드를 사용합니다.
- 하나의 기본 악센트와 하나의 보조 악센트로 절제된 다색 팔레트를 사용합니다.
- 제목은 짧게, 본문은 구체적으로 유지하고 측정값은 사용자의 자료에 귀속시킵니다.
- 지원되는 로컬 벡터 아이콘만 사용합니다:
circle,square,diamond,check,arrow. - 원격 URL을 이미지 소스로 추가하지 마십시오. 이 워크플로우에는 의도적으로 이미지 필드가 없습니다.
- 사용자가 제공한 브랜드 문구를 보존합니다. 고객 이름, 사용후기, 통계, 주장을 지어내지 마십시오.
런타임 참고 사항
- Codex, Hermes, Claude는 동일한 번들 Python 스크립트를 실행합니다.
- 모든 번들 경로는 이 스킬 디렉토리를 기준으로 확인합니다.
- 생성된 덱은 설치된 스킬 내부가 아니라 사용자가 요청한 작업 공간에 작성합니다.
- 최종 경로와 생성된 슬라이드의 개수 및 유형을 보고합니다.
Codex, Hermes, Claude를 위해 Rylai가 작성했습니다.