---
name: presenton-slides
description: Self-host Presenton — generate PowerPoint deck 10-20 slide từ outline. Custom theme + brand. Output PPTX editable trong Office. Alternative free Gamma/Beautiful.ai.
---

# Skill: Presenton — Tạo slide thuyết trình

## Skill này làm gì

Presenton là công cụ mã nguồn mở (Apache 2.0) tạo slide thuyết trình bằng AI — bạn tự host trên máy mình bằng Docker, không phải trả phí subscription hàng tháng như Gamma hay Beautiful.ai. Nhập 1 đoạn outline → AI sinh ra deck 10-20 slide hoàn chỉnh, xuất file PPTX mở được bằng PowerPoint/Keynote và chỉnh sửa thoải mái. Hỗ trợ OpenAI, Anthropic Claude, Gemini, hoặc Ollama chạy offline.

## Khi nào dùng

- Bạn cần làm slide pitch deck, training, báo cáo nội bộ nhanh (10-30 phút thay vì 3 tiếng)
- Bạn không muốn trả 20 USD/tháng cho Gamma/Beautiful.ai
- Bạn lo dữ liệu nhạy cảm (chiến lược kinh doanh) bị upload lên cloud bên thứ ba
- Bạn có sẵn API key OpenAI/Claude, chỉ muốn dùng đúng dung lượng cần
- Bạn cần xuất nhiều slide hàng loạt qua API
- Bạn muốn brand riêng (màu, font, logo) áp dụng đồng nhất

## Cách cài (Docker, 10 phút)

```bash
mkdir ~/presenton-data && cd ~/presenton-data

docker run -it --name presenton \
  -p 5000:80 \
  -v "./app_data:/app_data" \
  -e LLM=anthropic \
  -e ANTHROPIC_API_KEY=<paste_anthropic_key_here> \
  -e ANTHROPIC_MODEL=claude-3-5-sonnet-20241022 \
  ghcr.io/presenton/presenton:latest

# Mở http://localhost:5000
```

Đổi sang OpenAI hoặc Ollama:
```bash
# OpenAI
-e LLM=openai -e OPENAI_API_KEY=<paste_openai_key_here> -e OPENAI_MODEL=gpt-4.1

# Ollama offline 100%
-e LLM=ollama -e OLLAMA_URL=http://host.docker.internal:11434 -e OLLAMA_MODEL=llama3.2:3b
```

## Câu lệnh chủ đạo (Vietnamese)

```
Tạo deck thuyết trình 12 slide chủ đề "[CHỦ ĐỀ CỦA BẠN]" 
cho audience là chủ doanh nghiệp SME Việt Nam.

Cấu trúc:
- Slide 1: Tiêu đề + tagline
- Slide 2-3: Vấn đề audience đang gặp (số liệu cụ thể)
- Slide 4-5: Giải pháp + USP của tôi
- Slide 6-8: 3 case study thực tế (tên + KPI + hình minh hoạ)
- Slide 9-10: Quy trình triển khai (timeline + chi phí)
- Slide 11: Lời mời hành động + liên hệ
- Slide 12: Cảm ơn + Q&A

Tone: trò chuyện thân thiện, gọi audience là "bạn". 
Không dùng từ tiếng Anh: framework → khung, workflow → quy trình.
Mỗi slide tối đa 5 bullet, mỗi bullet dưới 12 từ.
```

## Custom theme brand riêng

```html
<!-- Eroca Thanh: Navy + Gold + Cream -->
<style>
  :root {
    --color-primary: #1A2B4E;
    --color-accent: #C9A961;
    --color-bg: #F5F1E8;
    --color-text: #1A2B4E;
  }
  body { font-family: 'Inter', sans-serif; background: var(--color-bg); }
  h1, h2 { font-family: 'Fraunces', serif; color: var(--color-primary); }
  .accent { color: var(--color-accent); }
</style>
```

Upload logo vào `app_data/templates/<brand-name>/assets/`. Save template → mọi deck mới chọn template này sẽ áp brand đồng nhất. Mất ~1 ngày làm, sau đó tái dùng cho 100+ deck.

## Quyền hạn cần thiết

- Docker Desktop đã cài
- API key OpenAI HOẶC Anthropic Claude
- 5GB ổ cứng trống
- Port 5000 trên máy chưa bị app khác dùng
- Trình duyệt Chrome/Safari/Firefox

## Lưu ý

- Default themes English/Western → cần custom CSS ~1 ngày cho brand Việt
- Claude rẻ và tiếng Việt mượt hơn cho slide VN
- Output PPTX editable hoàn toàn trong PowerPoint, Keynote, Google Slides
- Dữ liệu nhập chỉ ở máy bạn, chỉ API call ra OpenAI/Anthropic
- Có MCP server tích hợp sẵn — Claude Code có thể gọi tạo slide qua MCP

## Mẹo dùng hiệu quả

1. **Viết outline trước bằng tay, để AI viết chi tiết sau** — bạn tự control cấu trúc 12 slide
2. **Tạo 3-5 template brand khác nhau** cho từng mục đích (pitch / training / báo cáo)
3. **Sau khi AI sinh xong, export PPTX rồi tự edit lần cuối** — luôn có 2-3 slide cần chỉnh tay

---

**Tác giả:** Eroca Thanh · 2026-05-28
