Codex + PowerPoint
Dựng bộ slide PowerPoint theo mẫu công ty bằng Codex
Bạn đưa AI một dàn ý 10 dòng và một file mẫu PowerPoint của công ty, bảo dựng thành bộ slide. Điều gì quyết định bộ slide ra đẹp hay vỡ?
Bộ slide giới thiệu dịch vụ của Don Coffee
Nội dung thì chủ quán đã có sẵn trong đầu: vấn đề của khách, giải pháp, ba gói giá, quy trình, cam kết. Nhưng từ chỗ có nội dung đến chỗ có bộ slide coi được là một quãng đường dài toàn việc tay — chép trang, dán chữ, chỉnh phông cho khỏi lệch, kéo vạch màu cho thẳng hàng. Mất cả buổi tối, và cái mất lớn nhất không phải thời gian mà là bộ slide cuối cùng trông không đồng bộ, mỗi trang một kiểu.
Đầu vào
Một dàn ý 10 dòng trong file văn bản, và một file mẫu PowerPoint 3 trang mang màu nâu, vạch vàng của quán.
Điều chủ quán cần
Một bộ slide hoàn chỉnh, đúng nhận diện, đủ số liệu, mở được ngay trên PowerPoint đang dùng.
Điều chủ quán giữ
Quyền ra đề và ra luật trình bày, file mẫu chỉ đọc, và nghiệm thu bằng PowerPoint 2019 thật.
Hình minh họa
Nguồn của sự thật nằm ở đâu?
Cả bài học gói trong hai lựa chọn nhỏ mà người ra đề phải quyết. Thứ nhất: nhận diện thương hiệu lấy từ đâu. Thứ hai: ai đặt ra giới hạn độ dài cho mỗi trang. Chọn sai chỗ nào cũng vẫn ra slide — chỉ là sẽ hỏng theo một kiểu khác nhau.
Hai lựa chọn quyết định bộ slide
Vuốt ngang để xem đủ các cột.
| Lựa chọn | Cách hời hợt | Cách Codex đã làm |
|---|---|---|
| Nhận diện thương hiệu | Nhìn mẫu rồi chép tay mã màu nâu, mã màu vàng vào chương trình | Mở file mẫu, đọc ngược ra màu nền, màu vạch, phông chữ, khổ trang, rồi nhân bản chính 3 trang mẫu |
| Giới hạn độ dài mỗi trang | Không nói gì, để máy tự quyết | Ra luật trong đề bài: mỗi slide một ý, gạch đầu dòng ngắn, không quá 5 dòng |
Don Coffee — chương trình cà phê văn phòng Vấn đề: cà phê văn phòng bất tiện, chất lượng thất thường, ai cũng mất thời gian đi mua Giải pháp: giao cà phê rang mới + phin giấy định kỳ hàng tháng, theo gói Ba gói dịch vụ: Cơ bản 890.000 đ/tháng — Tiêu chuẩn 1.690.000 đ/tháng — Cao cấp 2.990.000 đ/tháng Trong gói có gì: hạt Arabica Cầu Đất / Robusta Buôn Ma Thuột, phin giấy, cold brew (gói Cao cấp) Quy trình 4 bước: chọn gói → ký hợp đồng → giao định kỳ → đổi vị mỗi tháng Đang phục vụ 20 văn phòng tại TP.HCM (tổng giá trị báo giá tháng này: 67.455.000 đ) Cam kết: rang trong tuần, đổi trả trong 7 ngày, giao đúng hẹn Ưu đãi tháng 8: giảm 10% cho hợp đồng 3 tháng Liên hệ: Bộ phận Bán hàng — 028 6650 4127
Trong thư mục slide có dàn ý dan-y.txt và file mẫu mau-don-coffee.pptx. 1. Việc cần làm: dựng bộ slide hoàn chỉnh từ dàn ý, xuất ra slide/xuat/deck.pptx. 2. Nhận diện: bộ slide phải theo đúng mẫu mau-don-coffee.pptx — cùng màu nền, cùng vạch màu, cùng phông chữ, cùng khổ trang. 3. Luật trình bày: mỗi slide một ý, gạch đầu dòng ngắn, không quá 5 dòng. 4. Ràng buộc: chỉ đọc dàn ý và file mẫu, không sửa chúng. 5. Nghiệm thu: mở bộ slide bằng PowerPoint 2019, kiểm đủ số trang, và soi lại ba gói giá cùng tổng giá trị báo giá so với dàn ý.
Nhận diện đọc ra từ mẫu
Màu nền, màu vạch, phông chữ và khổ trang đều lấy từ chính mau-don-coffee.pptx, không hằng số nào chép tay trong chương trình.
Luật thành chốt chặn
Giới hạn 5 dòng không nằm trong lời dặn mà nằm trong code, dưới dạng một điều kiện chặn không cho xuất file khi vượt.
Muốn dựng lại bản slide bị tràn khung để làm minh họa, nhưng chạy chương trình cũ thì nó dừng và báo lỗi. Vì sao?
Bỏ luật 5 dòng ra rồi, nhưng chỉ đưa nguyên 9 dòng dàn ý vào một slide thì chữ vẫn nằm gọn, không tràn. Muốn thấy tràn khung thật thì phải làm gì?
Giải thích
1. Kết quả: 13 slide từ 10 dòng
Đã sinh 13 slide vào slide/xuat/deck.pptx. 1 DON COFFEE (bìa) 8 Quy trình 4 bước 2 Vì sao Don Coffee? 9 An tâm hợp tác 3 Vấn đề 10 Kết quả tháng này 4 Giải pháp 11 Cam kết 5 Chọn gói phù hợp 12 Ưu đãi tháng 8 6 Ba gói dịch vụ 13 Liên hệ 7 Trong gói có gì Nhận diện đọc ra từ mẫu: màu nền, màu vạch, phông chữ, khổ trang. Slide nhiều gạch đầu dòng nhất: 4 dòng (luật cho phép tối đa 5).
Mười dòng dàn ý không thành mười slide. Codex tách theo ý: một trang bìa, một trang mở đầu, các trang nội dung theo từng mục, một trang liên hệ — đúng tinh thần “mỗi slide một ý”.
2. Có kết quả không có nghĩa là kết quả đúng
Trước khi khen, phải soi lại từng con số và đối chiếu ngược với dàn ý gốc. Đây là những gì đã kiểm, và tất cả đều khớp:
Đối chiếu số liệu với dàn ý gốc
Vuốt ngang để xem đủ các cột.
| Hạng mục | Trong dàn ý | Trên slide |
|---|---|---|
| Gói Cơ bản | 890.000 đ/tháng | 890.000 đ/tháng |
| Gói Tiêu chuẩn | 1.690.000 đ/tháng | 1.690.000 đ/tháng |
| Gói Cao cấp | 2.990.000 đ/tháng | 2.990.000 đ/tháng |
| Quy mô | 20 văn phòng tại TP.HCM | 20 văn phòng tại TP.HCM |
| Tổng giá trị báo giá | 67.455.000 đ | 67.455.000 đ |
| Ưu đãi tháng 8 | giảm 10% cho hợp đồng 3 tháng | giảm 10% cho hợp đồng 3 tháng |
3. Cái luật một câu, viết thành chốt chặn
Trong tao-slide.py, luật 5 dòng không phải là lời nhắc mà là một chốt chặn cứng:
if len(bullets) > MAX_BULLETS:
raise ValueError(...)
Nghĩa là chính chương trình do máy viết sẽ dừng lại, báo lỗi và không xuất
file nếu có slide vượt quá 5 dòng.
Để dựng lại được bản lỗi làm minh họa, phải cố tình gỡ đúng chốt này ra.Đây là điểm đáng nhớ nhất: giá trị của người ra đề không nằm ở chỗ biết dùng công cụ, mà ở chỗ biết đặt ra cái luật mà công cụ phải tuân theo.
4. Bỏ luật ra thì hỏng như thế nào
Cùng chương trình, chỉ gỡ mỗi luật 5 dòng
Vuốt ngang để xem đủ các cột.
| Thứ nhìn thấy trên slide | Chuyện gì xảy ra |
|---|---|
| 19 gạch đầu dòng trên cùng một trang | Mỗi dòng dàn ý bị tách thành nhiều sub-point rồi dồn hết vào một slide |
| “Cold brew (gói Cao cấp)” nằm đè lên chân trang | Chữ đã chạy quá chiều cao khung nội dung |
| Dòng cuối “Chọn gói → ký hợp đồng → …” bị cắt cụt | Nội dung chạy quá mép dưới của slide, phần thừa không hiển thị |
5. Một sai lầm đáng kể của chính người làm bài này
Bản lỗi đầu tiên được dựng bằng một phép ước lượng chiều rộng ký tự, tính ra 366pt chữ nằm trong khung 346pt và kết luận là “chắc chắn tràn”. Mở PowerPoint thật thì 9 gạch đầu dòng vẫn nằm gọn, thừa chỗ — khung chứa được khoảng 14 dòng chứ không phải 11. Công thức sai, bản render mới đúng.
Bài học áp dụng được cho mọi thứ chỉ hiện ra khi được vẽ lên màn hình: đừng tin con số ước lượng, hãy mở thứ thật ra nhìn. Bản tràn khung cuối cùng là bản đã kiểm bằng mắt trong PowerPoint 2019, không phải bản mà phép tính nói là tràn.
6. Nghiệm thu bằng PowerPoint 2019 thật
Ba việc mất vài chục giây
Vuốt ngang để xem đủ các cột.
| Kiểm gì | Nhìn ở đâu | Kết quả |
|---|---|---|
| Đủ số trang chưa | Thanh trạng thái dưới cùng cửa sổ | “Slide 6 of 13” — đủ 13 trang |
| Ba gói giá có đúng không | Trang “Ba gói dịch vụ” | 890.000 / 1.690.000 / 2.990.000, khớp dàn ý |
| Có trang nào lạc màu, tràn chữ không | Chế độ xem tổng thể | 13 trang đồng bộ, không trang nào vỡ |
Nghiệm thu phải làm bằng chính thứ khách sẽ nhìn thấy. Dòng “đã sinh 13 slide” chỉ là lời của máy; thanh trạng thái của PowerPoint mới là bằng chứng.
7. Hai bẫy cần nhớ
Chữ tràn khung
Khung trên slide cố định, nội dung thì co giãn. Không tự đặt luật độ dài thì sớm muộn cũng có trang vỡ, và thường bạn chỉ phát hiện đúng lúc đang chiếu cho khách.
Để máy tự chế màu và phông
Bộ slide vẫn chạy, nhìn thoáng qua vẫn ổn, nhưng lệch dần khỏi nhận diện thật của công ty — và cái lệch đó không có thông báo lỗi nào cảnh báo bạn cả.
- Giao việc gọn: một dàn ý, một file mẫu, và một câu luật về cách trình bày.
- Để nhận diện được đọc ra từ file mẫu, đừng chép tay mã màu vào chương trình.
- Cái luật “mỗi slide một ý, không quá 5 dòng” là thứ giữ cho bộ slide không vỡ.
- Codex biến luật đó thành chốt chặn cứng, chính nó sau này cũng không vượt qua được.
- Nghiệm thu bằng PowerPoint thật: đủ số trang, đúng số liệu, không trang nào tràn chữ.
Thử với bộ slide của bạn
Lấy một bộ slide giới thiệu dịch vụ hay báo giá bạn hay phải dựng lại. Rút nội dung thành một dàn ý ngắn, giữ lại một file cũ làm mẫu nhận diện, rồi giao đúng khuôn: việc cần làm, nhận diện lấy từ mẫu, luật trình bày, ràng buộc chỉ đọc, và cách nghiệm thu. Tháng sau đổi giá thì sửa hai dòng trong dàn ý là xong.
Bạn không cần Microsoft 365 hay bản quyền đặc biệt cho vòng lặp này. Kết quả vẫn mở trong PowerPoint 2019 thường.
Kiểm tra hiểu biết
Codex có hai cách để bộ slide đúng màu thương hiệu: chép tay mã màu vào chương trình, hoặc đọc bộ nhận diện ra từ chính file mẫu. Vì sao cách thứ hai tốt hơn?