GordenPPTSkill: Biến AI thành máy làm PPT xịn với 17 template Trung Quốc
Repo GitHub với 1.4k star giúp AI agent tạo file .pptx thật từ template có sẵn, giữ nguyên layout đẹp. Chỉ cần viết edits.json là xong.
Nguyễn Nhật Long
@nguyennhatlong1303
Bạn đã bao giờ nhờ AI làm PowerPoint chưa? Chắc rồi. Và kết quả thường là... một đống slide trắng tinh với bullet point nhàm chán, layout thì vỡ tung, font thì bay hết. Đó là vì hầu hết các tool AI tạo PPT đều generate từ đầu không có template, không có design system, không có gì cả.
Một repo GitHub tên GordenPPTSkill vừa nổi lên với 1.4k star, và cách tiếp cận của nó khác hoàn toàn: thay vì để AI tự vẽ slide, nó cho AI chọn template đẹp sẵn rồi chỉ thay text. Nghe đơn giản, nhưng đây chính là cách để output PPT từ AI thực sự dùng được.
Vấn đề mà GordenPPTSkill giải quyết
Nếu bạn từng thử dùng ChatGPT, Claude hay bất kỳ LLM nào để tạo PPT, bạn sẽ gặp đúng một vấn đề: AI giỏi viết nội dung nhưng tệ về layout. Nó không biết căn chỉnh, không hiểu grid system, và đặc biệt là không handle được font tiếng Trung/tiếng Việt tốt.
GordenPPTSkill giải quyết bằng một ý tưởng rất thực tế:
- Chuẩn bị sẵn 17 template PPTX đã được polish thủ công, layout đẹp, phức tạp, mật độ thông tin cao
- AI chỉ cần output một file
edits.jsonchứa nội dung text cần thay vào từng vị trí - Script
build_pptx.py(dựa trênpython-pptx) sẽ inject text vào template mà giữ nguyên toàn bộ layout, style, animation
Điều mình thấy hay là cách tiếp cận "non-destructive editing" này. Template không bị phá, AI không cần biết gì về design nó chỉ cần biết điền gì vào đâu.
Cách hoạt động cụ thể
Workflow của GordenPPTSkill gồm 3 bước chính:
Bước 1: Chọn template từ 17 template có sẵn (mỗi template gồm 4 file: .pptx, detail.json, preview, metadata)
Bước 2: Viết file edits.json đây là phần AI sẽ generate. File này mô tả text nào thay vào placeholder nào trên slide nào.
Bước 3: Chạy build script:
1python3 scripts/build_pptx.py \2 templates/minimal-business-summary/template.pptx \3 edits.json \4 out/final.pptx \5 --detail templates/minimal-business-summary/detail.json
Output là file .pptx thật, mở được bằng PowerPoint, Keynote, Google Slides không phải PDF, không phải ảnh.
Nếu muốn preview nhanh mà không mở PowerPoint, repo cũng có script render ra ảnh qua LibreOffice:
1python3 scripts/render_slides.py out/final.pptx out/preview --dpi 144
Điểm mạnh so với các tool khác
Mình đã thử qua vài tool tạo PPT bằng AI, và đây là so sánh nhanh:
Điểm khác biệt lớn nhất là template quality. Các template trong repo này được thiết kế cho context doanh nghiệp Trung Quốc nghĩa là layout phức tạp, nhiều data, nhiều chart placeholder, phong cách "cao cấp" kiểu corporate. Nếu bạn từng làm việc với khách hàng hoặc đối tác Trung Quốc, bạn sẽ hiểu style này.
| Tiêu chí | GordenPPTSkill | Gamma.app | SlidesAI | AI generate từ đầu |
|---|---|---|---|---|
| Output format | .pptx thật | Web-based | Google Slides | Tùy tool |
| Giữ layout gốc | ✅ Hoàn toàn | ❌ Tự generate | ❌ Tự generate | ❌ |
| Hỗ trợ tiếng Trung/CJK | ✅ Tối ưu | Hạn chế | Hạn chế | Tùy |
| Tương thích LLM | Mọi model | Riêng platform | Riêng platform | Tùy |
| Mật độ thông tin cao | ✅ Template phức tạp | Thường đơn giản | Thường đơn giản | Rất đơn giản |
| Self-hosted | ✅ | ❌ | ❌ | Tùy |
| Giá | Free (non-commercial) | Freemium | Freemium | Tùy |
Tương thích model nào?
Theo tác giả, repo đã test với nhiều LLM khác nhau:
Lý do tương thích rộng là vì yêu cầu với AI rất đơn giản: chỉ cần generate JSON. Không cần function calling phức tạp, không cần vision model. Bất kỳ model nào output được structured JSON là chạy được.
| Model | Kết quả |
|---|---|
| DeepSeek | ✅ Hoạt động tốt |
| Xiaomi Mimo | ✅ Hoạt động tốt |
| Claude | ✅ Hoạt động tốt |
| GPT (OpenAI) | ✅ Hoạt động tốt |
Theo kinh nghiệm của mình, đây là một design decision rất khôn ngoan. Càng ít yêu cầu với model, càng ít điểm fail.
Cơ chế auto-update khá thú vị
Một điểm mình muốn highlight là repo có cơ chế tự cập nhật skill. File manifest.json chứa version + SHA256 hash của từng file, và updates.json cho phép tool tự check xem có template mới hay script mới không.
Nghĩa là nếu tác giả thêm template mới, AI agent của bạn có thể tự pull về mà không cần bạn làm gì. Skill hoạt động như một phần mềm có update mechanism khá neat cho một repo open source.
Hạn chế cần biết
Trước khi bạn clone về dùng ngay, có vài điểm cần lưu ý:
License nghiêm ngặt: Repo này chỉ cho phép sử dụng cá nhân và nghiên cứu. Cấm hoàn toàn thương mại, cấm redistribute template. Nếu bạn muốn dùng cho công ty, tác giả có dịch vụ custom template riêng.
Font dependency: Template dùng nhiều font Microsoft YaHei (微软雅黑). Nếu chạy trên Linux server hoặc macOS mà không có font này, bạn cần config fallback qua fontconfig. Repo có hướng dẫn cụ thể, nhưng đây vẫn là một bước setup thêm.
Template tiếng Trung: 17 template hiện tại đều thiết kế cho context Trung Quốc. Nếu bạn cần template tiếng Việt hoặc tiếng Anh, bạn sẽ phải tự tạo hoặc modify.
Chỉ thay text: Tool chỉ hỗ trợ non-destructive text editing. Bạn không thể thêm slide mới, thay đổi layout, hay insert hình ảnh qua edits.json. Đây là trade-off có chủ đích giữ layout intact đồng nghĩa với việc bạn bị giới hạn trong khuôn khổ template.
Ai nên quan tâm?
Nếu bạn đang build AI agent hoặc internal tool có tính năng tạo PPT, đây là một reference architecture rất đáng tham khảo. Ý tưởng "template + JSON edit" có thể áp dụng cho bất kỳ hệ thống nào, không nhất thiết phải dùng đúng repo này.
Nếu bạn làm việc trong môi trường cần tạo PPT thường xuyên consulting, sales, reporting và đang dùng AI assistant, thì đây là một skill plugin đáng thử.
Còn nếu bạn đơn giản là muốn hiểu cách python-pptx hoạt động và cách manipulate file .pptx programmatically, folder references/ trong repo có đầy đủ schema và editing rules.
Hướng đi tiếp theo
Với 1.4k star và 127 fork sau một thời gian ngắn, rõ ràng cộng đồng đang rất quan tâm đến bài toán "AI tạo PPT cho đúng". Mình nghĩ trend này sẽ tiếp tục phát triển theo hướng:
- Thêm template cho nhiều ngôn ngữ và context khác nhau
- Hỗ trợ edit phức tạp hơn (hình ảnh, chart data)
- Tích hợp trực tiếp vào các AI agent framework như LangChain, AutoGen
Điều mình rút ra từ project này không chỉ là về PPT mà là về cách thiết kế AI skill đúng cách: đừng để AI làm mọi thứ, hãy cho nó làm phần nó giỏi (generate content), còn phần cần precision (layout, design) thì dùng template và rule-based system. Đơn giản, nhưng hiệu quả.
Nguyễn Nhật Long
@nguyennhatlong1303Nguyễn Nhật Long is a Senior Frontend Engineer and Frontend Team Leader with 7 years of experience building real-time fintech platforms. Specializing in React, Next.js, TypeScript, and React Native, shipping 10+ products across Web, Mobile, Telegram Mini-Apps, and Web3.
Thấy hay? Chia sẻ cho bạn bè!