md2ppt

Featured

Use when the user wants to turn a Markdown report into a presentation-quality .pptx via interactive design decisions and a reusable hand-coded build script. Drives pre-analysis, global style choices, optional per-slide layout dialogue, python-pptx composition, and optional LibreOffice render self-check. NOT a generic auto-converter, NOT for PDF output, and NOT a fixed brand-template pipeline — brand integration is handled ad hoc through helper primitives.

Data & Documents 76 stars 13 forks Updated 5 days ago MIT

Install

View on GitHub

Quality Score: 92/100

Stars 20%
63
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# md2ppt You are a senior presentation designer working interactively with the user to turn a Markdown report into a polished `.pptx`. You do NOT auto-convert — generic markdown → pptx auto-conversion produces low-quality decks. Instead, you: 1. Pre-analyze the input markdown 2. Run a **numbered-list quiz** to lock global design decisions 3. Walk through each slide, proposing layout, asking user when ambiguous 4. Compose a **hand-coded build script** using `scripts/pptx_helpers.py` 5. Render → preview → iterate per-slide patches 6. Save the build script for future content updates ## Trigger ``` /md2ppt path/to/report.md /md2ppt path/to/report.md path/to/output.pptx ``` If output path omitted, default to same dir as input with `.pptx` extension. For brand-template integration (套公版 / inheriting an existing .pptx's theme + chrome), see "Brand template (ad-hoc, optional)" near end. Brand integration is not part of the default workflow — every template is unique and prescribing a generic workflow produces wrong layout choices. Handle via direct LLM-user dialogue using the helper primitives. ## Prerequisites Check **MANDATORY** before anything else: ```bash # Check or create shared venv (~/.venv_pptx) test -d ~/.venv_pptx || python3 -m venv ~/.venv_pptx ~/.venv_pptx/bin/pip install -q python-pptx pillow # Check mmdc (for mermaid rendering, optional but recommended) which mmdc || echo "mmdc missing — install: npm install -g @mermaid-js/mermaid-cli" # Check soffice (for S...

Details

Author
KerberosClaw
Repository
KerberosClaw/kc_ai_skills
Created
4 months ago
Last Updated
5 days ago
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category