PAM · Playbook sản xuất

Performance ad variations, lặp lại được

Playbook sản xuất quảng cáo tuyển sinh VinUni 2026 trên PAM — bảy placement từ một concept, ba lần chạy có đối chứng, mười ba lỗi ghi nhận và vá.

8:1 728×90
2:1 1200×628
6:5 300×250
1:1 1080²
4:5 800×1000
3:4 768×1024
2:3 320×480

Bảy placement vẽ đúng tỷ lệ, chuẩn hoá về cùng diện tích. Khoảng cách giữa 8:1 và 2:3 chính là bài toán mà playbook phải giải.

14
Creative · 2 batch
3
Lần chạy đối chứng
13
Lỗi ghi nhận
1
Creative bị loại ở gate
2
Phiên bản rubric
Luận điểm

"Đáng tin cậy" nghĩa là gì trên một hệ thống sinh nội dung?

Tài liệu PAM ghi rõ: Playbook re-adapt mỗi lần chạy, không đảm bảo tái tạo y hệt 100%. Hứa hẹn "chạy lại ra kết quả giống hệt" là hứa sai với chính công cụ. Nên câu hỏi phải đổi: nếu nền tảng cố tình không tất định, thì playbook đóng góp gì?

Hai lần chạy có đối chứng cho câu trả lời — và nó không phải câu trả lời được kỳ vọng ban đầu.

Playbook không làm PAM tất định. Nó đẩy thời điểm phát hiện lỗi từ cuối quy trình lên đầu quy trình.

Kết luận rút ra từ so sánh Run A ↔ Run B

Ở Run A (chưa lưu playbook), agent tự đi thẳng, không hỏi về logo — lỗi chỉ lộ ra ở bước Final touches, khi đã render xong và phải vá thủ công. Ở Run B (playbook đã lưu và bật), agent nạp playbook rồi chủ động hỏi trước: "Bạn muốn dùng phiên bản logo VinUni nào?"

Cùng một rủi ro, hai thời điểm phát hiện khác nhau: một bên là vá sau khi hỏng, một bên là câu hỏi năm giây. Với hệ thống không thể tất định hoá, đó có lẽ là định nghĩa thực tế nhất của "reliable".

Playbook · Khối 1

Inputs

Prerequisites — thiết lập một lần cho Brand

MụcYêu cầuCách xác minh
Logo đã upload & parseĐủ biến thể cần dùngBrand Assets → Reusable Elements có Design Element riêng
Ảnh nền / hero đã parseLayer tách được rõKiểm Design Element
Nội dung asset khớp tên fileMở từng Design Element xem bằng mắtKhông tin tên file — xem mục lỗi F-C1
Guideline màu / typographyPalette + font đã nhậpCustomize → Brand Guidelines
QC checklistĐã điền tiêu chí bám brandSettings → QC Check list
Quyền người chạy≥ EditorSettings → Team

Campaign Input Sheet — điền mỗi chiến dịch

TrườngGhi chú
hero_asset_idID Design Element đã xác minh bằng mắt — không mô tả bằng lời
logo_asset_idGhi rõ biến thể nào, kèm mô tả nội dung thật
angleHọc bổng · Tính năng · Khan hiếm
headlineViết sẵn nguyên văn, kèm giới hạn ký tự
ctaTách riêng khỏi headline — không lặp cụm từ
ratios[]Chọn từ 11 preset có thật của PAM
modelCố định toàn batch, không đổi giữa chừng

Guardrails — bất biến

✕Hình người nổi tiếng có thật — hard wall, không ngoại lệ
✕Mô tả sản phẩm/logo bằng lời khi đã có layer parsed
✕Nhồi toàn bộ reference — chỉ chọn có chủ đích
✕Để Mode ở Auto trong batch chính thức
✕Đổi model giữa các creative trong cùng batch
✕Bịa số liệu, thứ hạng, giải thưởng ngoài tài liệu nguồn
Nguyên lý thiết kế

Khoá cứng và thả tự do

Playbook này không cố ép PAM tất định. Nó khoanh vùng chỗ nào biến thiên là rủi ro và khoá chặt; chỗ nào biến thiên là giá trị thì để mở. Đây là trục thiết kế chi phối toàn bộ tám bước.

Khoá cứng

Biến thiên ở đây = lỗi
Sản phẩm herohero_asset_id — layer đã parse và đã xác minh
LogoChốt biến thể ngay ở bước hỏi đầu tiên
ModePin Create — pin lại mỗi session
ModelCố định toàn batch
Kích thướcLiệt kê tường minh, không nói chung chung
Copy & CTAViết sẵn — agent không tự sáng tác

Thả tự do

Biến thiên ở đây = giá trị
Bố cục cụ thểChọn ở bước Directions — đây là nơi AI tạo giá trị thật
Ánh sáng & moodĐể model quyết trong Concepts
Texture nềnKhông ràng buộc
Cách dẫn mắtTrong giới hạn eye-flow đã chọn
Playbook · Khối 2

Steps

Tám bước, mỗi bước có một gate phải thoả mới đi tiếp. Các gate in đỏ là những gate được thêm vào sau khi chạy thật và gặp lỗi.

00

Pre-flight check

Xác nhận toàn bộ Prerequisites. Mở từng Design Element xem nội dung thật, không đọc tên file.

Gate — Nội dung mỗi asset khớp tên gọi (thêm sau F-C1)
01

Điền Campaign Input Sheet

Chốt toàn bộ copy hai ngôn ngữ trước khi mở PAM. Ép quyết định nội dung ra khỏi vòng lặp chat.

Gate — Không còn ô trống
02

Mở session, pin Mode = Create

Một session cho một chiến dịch. Pin Create thủ công — Auto có thể route nhầm sang Adapt.

Gate — Pin lại mỗi session mới, cấu hình không tự giữ (thêm sau F-B1)
03

Gửi brief chuẩn hoá + đính kèm asset

Dùng nút "Attach reference image" → tab Assets. Gõ ký tự @ trực tiếp không mở được autocomplete.

Gate — Nếu picker lỗi, KHÔNG mô tả asset bằng lời thay thế. Dừng lại xử lý. (thêm sau F-B2)
04

Gate ở Directions

Chốt bố cục greyscale trước khi tốn công render màu. Đây là điểm tách quyết định cấu trúc khỏi quyết định thẩm mỹ — để màu sắc không đánh lừa việc đánh giá bố cục.

Gate — Layout thể hiện rõ eye-flow dẫn tới CTA
05

Render Concepts

Từ layout đã chốt. Dùng "Generate 4 more" nếu chưa đạt, không hạ tiêu chuẩn.

Gate — Logo và hero giữ đúng, không bị vẽ lại
06

Final touches + Enhance

Kiểm slot "Brand logo" trước khi Enhance. Đính kèm ảnh logo làm reference không tự động đưa logo vào artifact — đây là hai cơ chế tách biệt.

Gate — Kiểm slot logo có nội dung gì, không chỉ có hay không (thêm sau F-A5 & F-C2)
07

Resize batch

Chọn nhiều tỷ lệ cùng lúc từ menu Options. Resize là re-layout có suy luận, không phải scale — mỗi tỷ lệ vẫn phải QC riêng.

Gate — Mỗi size: logo không đè, copy không cắt, safe-zone không vi phạm
08

QC theo rubric + lưu playbook vào PAM

Áp rubric v2. Sau đó lưu playbook vào Customize → Playbooks để lần chạy sau agent tự khớp qua cơ chế "Find playbooks".

Gate — Lưu playbook TRƯỚC batch tiếp theo, không phải sau (thêm sau F-A4)
Playbook · Khối 3

Outputs

Lưới Gallery PAM hiển thị batch creative Học Bổng VinUni 2026 ở nhiều tỷ lệ
Batch thật trong Gallery PAM — brand VinUni Tuyển Sinh 2026. Artifact trong brand tăng từ 12 lên 20 sau hai lần chạy. Quan sát được ngay ở độ phân giải này: logo VINUNI xuất hiện hai lần trên các bản resize (góc trên trái và góc trên phải).

Definition of Done

01Đúng kích thước yêu cầu
02Logo đúng biến thể, xuất hiện đúng một lần, không méo, không bị đè
03Hero là layer đã parse và đã xác minh nội dung
04Headline đúng chính tả, đủ dấu tiếng Việt
05Không lặp cụm từ giữa headline và CTA
06Không chứa vật thể lạ ngoài phạm vi quảng cáo
07Copy nằm trong safe-zone kênh đích
08Màu trong palette brand
09Đã qua Enhance, có version ghi nhận

Quy ước đặt tên · {brand}_{campaign}_{angle}_{ratio}_{lang}_v{n}

Bằng chứng · 1

Run A ↔ Run B: đối chứng tại Final touches

Đây là so sánh sạch nhất chứng minh playbook có tác dụng nhân quả, không phải trùng hợp.

Slot ở Final touchesRun A — chưa có playbookRun B — playbook đã lưu
Brand logo ✕ "No logo — add one" ✓ "Sharpen & cleanly integrate"
Hero product ✓ Có — nhờ đính kèm asset ✕ "No product — add one"
Bước dò playbook "No playbook matched" "Ran Load playbook"
Xử lý logo Tự đi thẳng, không hỏi Chủ động hỏi biến thể logo

Cách đọc: ô logo đảo từ lỗi sang đạt, với biến số duy nhất thay đổi là playbook — đây là bằng chứng nhân quả. Ô hero đảo ngược lại, nhưng là hệ quả trực tiếp của sai lệch input đã khai báo (picker attach lỗi nên Run B chạy text-only). Hai ô đảo chiều theo đúng hai nguyên nhân đã biết, thí nghiệm không bị nhiễu.

Lưu ý về tính hợp lệ: Run B không phải phép đo variance thuần tuý. Nó trả lời một câu hỏi khác — playbook đã lưu có bù đắp được phần input thiếu không. Cần nói rõ điều này thay vì trình bày B như bản lặp lại y hệt của A.

Bằng chứng · 2

Lỗi nghiêm trọng nhất: nhiễm asset nguồn

Creative 1:1 của Run B chứa một cặp tai nghe không dây không liên quan tới quảng cáo tuyển sinh
Run B · 1:1 · Lightbox. Một quảng cáo tuyển sinh đại học chứa cặp tai nghe không dây chiếm gần một phần ba khung hình. Typography tiếng Việt sạch, palette đúng, bố cục cân đối — và creative vẫn không dùng được.
F-C1 · Chuỗi nguyên nhân

Model làm đúng việc được giao. Thư viện asset mới là chỗ hỏng.

  1. Brand Assets có ba Design Element cùng tên VINUNI_LOGO-FULL-: bản 23 KB (khối đen), bản 506 KB (ảnh tai nghe), bản 145 KB (chữ VINUNIVERSITY).
  2. Run B, agent hỏi "Bạn muốn dùng phiên bản logo VinUni nào?" — thumbnail hiển thị chính là tai nghe.
  3. Chọn "Logo VinUni full" → PAM composite tai nghe vào artifact, đúng như được chỉ định.

Vì sao đây là finding quan trọng nhất: toàn bộ playbook dựa trên nguyên tắc "dùng asset đã parse thay vì mô tả bằng lời, để tránh identity drift". Trường hợp này cho thấy nguyên tắc đó có một điều kiện tiên quyết chưa từng được nêu — asset đã parse phải đúng là thứ nó tự nhận.

Nghịch lý: Run A dùng lệnh text để thêm logo lại cho kết quả đúng hơn Run B dùng asset đã parse. Điều này đảo ngược một phần giả định thiết kế ban đầu.

Bằng chứng · 3

Failure log — chín lỗi ghi nhận

Mỗi lỗi được phân loại theo câu hỏi cốt lõi: biến số này thuộc nhóm khoá cứng hay thả tự do? Nếu khoá mà vẫn trôi, đó là lỗ hổng thật của playbook. Nếu thả mà "lỗi", cần xét lại có thực sự là lỗi không.

F-C1 · NGHIÊM TRỌNG

Asset nhiễm — tai nghe trong quảng cáo tuyển sinh

Ba Design Element cùng tên, một trong đó chứa ảnh sản phẩm không liên quan. Creative bị loại ở gate.

Vá — Thêm bước xác minh nội dung asset bằng mắt vào Pre-flight
F-C2 · NGHIÊM TRỌNG

Trùng logo trên toàn bộ bản resize

Vá F-A5 bằng lệnh text "thêm logo vào góc trên" trong khi concept đã có sẵn logo → hai logo.

Vá — Gate kiểm slot logo có nội dung gì, không chỉ có hay không
F-A5 · NGHIÊM TRỌNG

Asset đính kèm ≠ logo được áp vào artifact

Đính kèm logo từ brief nhưng Final touches vẫn báo "No logo". Reference image và slot logo là hai cơ chế tách biệt.

Vá — Playbook lưu vào PAM khiến agent hỏi logo ngay từ đầu
F-A1

QC checklist bỏ trống ở brand sản xuất

Tính năng Auto QC có sẵn nhưng chưa ai điền, kể cả trên brand đang chạy thật.

Vá — Đã điền 11 tiêu chí bám Brand Guidelines
F-A2

Template QC mặc định không liên quan brand

Nút "Dùng danh sách chuẩn" sinh ra 11 tiêu chí về an toàn giao thông — bánh xe phải quay, thắt dây an toàn.

Đề xuất — PAM nên sinh QC mặc định từ chính Brand Guidelines
F-A3

@-mention không trigger bằng cách gõ @

Lỗi tái lặp ổn định, không phải trục trặc ngẫu nhiên. Phải qua nút "Attach reference image" → tab Assets.

Vá — Sửa hướng dẫn Bước 3
F-A4 · CƠ CHẾ HỮU ÍCH

PAM luôn dò playbook trước khi Create

Chạy "Find playbooks" kể cả khi mode đã pin cứng — cơ chế không có trong docs công khai.

Tận dụng — Lưu playbook vào PAM để lần chạy sau tự khớp
F-B1

Pin mode không tồn tại qua session mới

Session mới tự reset về Auto dù lần trước đã pin Create.

Vá — Pin mode là thao tác lặp lại mỗi session
F-B2 · GUARDRAIL TỐT

Agent tự nhận có attachment — hệ thống bắt được

Suy luận của agent nói "campus photo is attached" trong khi không có. PAM cảnh báo độc lập ở bước Concept, trước khi render.

Ghi nhận — Lớp kiểm tra asset độc lập với lớp suy luận là thiết kế tốt
Bằng chứng · 4

Rubric v1 → v2: khi thước đo tự nó là vấn đề

Rubric v1 chấm bảy creative và cho 49/49 tiêu chí đạt. Đọc đúng, đây không phải thành công — đây là tín hiệu thang đo bị bão hoà. Một thước đo không làm trượt được gì thì không đo được gì.

Vấn đề của v1Hệ quả
Toàn bộ tiêu chí nhị phânKhông phân biệt được "vừa đủ đạt" với "xuất sắc"
Ngưỡng ở mức tối thiểu"Logo có hiện diện không" — không hỏi hiện diện mấy lần
Không có tiêu chí so sánhMọi mẫu tồn tại độc lập, không ai thua ai
Không chống thiên kiếnNgười chấm chính là người làm ra sản phẩm

v1 bỏ sót cả hai lỗi nghiêm trọng nhất — tai nghe và trùng logo — vì không có tiêu chí nào hỏi đến chúng.

v2 — ba lớp, mỗi lớp một vai trò

LớpVai tròCơ chế
LỚP 0Hard gates — nhị phânTrượt một mục = loại thẳng, không chấm tiếp. Tám gate, trong đó G8 "không chứa vật thể lạ" là gate thêm sau F-C1.
LỚP 1Chất lượng có thang 1–5Bảy tiêu chí, mốc neo cụ thể ở mức 1/3/5. Q1 khả năng đọc ở kích thước thật nhân đôi trọng số.
LỚP 2Xếp hạng bắt buộcCấm hoà. Bắt buộc viết một câu về tấm hạng nhất và một câu về tấm hạng cuối.

Kết quả chấm bằng v2

8:1 hạng 6
2:1 hạng 1
6:5 hạng 4
1:1 24/40
4:5 hạng 2
3:4 hạng 3
2:3 —
Trượt hard gate — loại Có defect — trùng logo Sạch
Chỉ số chẩn đoán rubricGiá trịKết luận
Tỷ lệ ô đạt điểm tối đa14%Không bão hoà (ngưỡng ≤ 40%)
Tỷ lệ trượt gate17%Rubric đã có khả năng làm trượt
Độ phân tán điểmchưa đủMới chấm đầy đủ 1 creative ở Lightbox

v2 cũng có lỗ hổng — ba lần, ba kiểu khác nhau.

Lộ ra khiThiếu gìLoại lỗ hổng
Áp vào batch 1Gate G8 — vật thể lạThiếu tiêu chí. Tai nghe lọt qua vì không ai nghĩ phải hỏi.
Áp vào batch 1Q8 — lặp cụm từ headline/CTAThiếu tiêu chí.
Áp vào batch 2visual_vocabularyThiếu ngữ cảnh. Rubric ngầm giả định người chấm thuộc ngôn ngữ thị giác của brand — giả định mâu thuẫn với mục đích của playbook là giao cho người khác chạy.

Hai lỗ hổng đầu sửa bằng cách thêm dòng vào rubric. Lỗ hổng thứ ba thì không — nó phải sửa ở đầu vào, bằng cách yêu cầu brand khai báo trước các phần tử trang trí cố ý. Đây là loại lỗi mà thêm bao nhiêu tiêu chí cũng không giải quyết được.

Framework đánh giá cũng phải được đánh giá — và mỗi lần áp vào dữ liệu thật lại lộ thêm một chỗ hở.

Bằng chứng · 5

Xếp hạng bắt buộc

HạngCreativeLý do
012:1Tỷ lệ gần bố cục gốc nhất, khoảng thở tốt nhất. Chỉ mắc lỗi trùng logo.
024:5Sạch, dọc vừa phải, campus còn nhận diện được.
033:4Tương đương 4:5, hơi chật hơn.
046:5Diện tích nhỏ khiến chữ co lại rõ rệt.
051:1 Run BTypography và bố cục tốt nhất batch — nhưng có tai nghe, không dùng được.
068:1Dồn nén nặng nhất, khả năng đọc kém nhất.

Bỏ 8:1, không phải vì xấu nhất, mà vì ở 728×90 thật headline gần như không đọc được trong lần lướt đầu. Một banner không truyền được thông điệp thì mọi ưu điểm khác đều vô nghĩa.

Lớp 2 · câu trả lời bắt buộc cho tấm hạng cuối

Đáng chú ý: creative có lỗi nội dung nặng nhất (1:1 Run B) lại không bị xếp cuối, vì lỗi đó sửa được bằng cách đổi asset. Giới hạn của 8:1 là giới hạn cấu trúc.

Bằng chứng · 6

Run C: playbook đã vá, chạy trên angle hoàn toàn khác

Câu hỏi cần trả lời: playbook chỉ hợp với đúng một bộ input, hay dùng lại được? Run C đổi angle sang Trải nghiệm quốc tế, headline khác, CTA khác — và chạy sau khi playbook đã được vá bằng chín lỗi của Run A và B.

Playbook can thiệp vào hành vi agent lần thứ hai

Agent mở đầu Run C bằng câu chưa từng xuất hiện ở Run A:

"The playbook requires I verify assets first and ask which VinUni campus image to use for the background, plus which logo."

PAM Agent · Run C · sau khi nạp playbook

Guardrail xác minh asset được thêm vào playbook sau khi gặp lỗi tai nghe — và agent tự nêu lý do là "playbook yêu cầu". Vòng lặp sửa lỗi khép kín: gặp lỗi → viết vào playbook → lần chạy sau agent tự chặn.

Cách chặn asset nhiễm mà không cần xoá gì

Câu hỏi làm rõ của PAM có ô "Pick an option above, or type your own answer…". Thay vì bấm chip mù, trả lời bằng chữ nêu đích danh asset bị nhiễm. Agent phản hồi:

"The VINUNI_LOGO-FULL asset actually contains headphones and must NOT be used. So I'll set logoChoice: 'none' and render the VINUNIVERSITY wordmark via typography instead."

PAM Agent · tự chuyển sang vẽ logo bằng typography

Giải pháp tốt hơn dự kiến: không cần xoá asset, không cần sửa thư viện — chỉ cần nói rõ, agent tự chọn đường vòng an toàn.

F-C3 · Gate tự tạo ra lỗi mới

Một gate viết vội để vá lỗi cũ có thể sinh lỗi mới

Ở Final touches, Run C hiện "Brand logo: No logo — add one" — triệu chứng giống hệt lỗi F-A5. Nhưng lần này slot trống là đúng theo thiết kế: logo được vẽ bằng typography, không composite.

Nếu áp máy móc gate "thấy No logo thì thêm logo", sẽ tái tạo chính xác lỗi trùng logo F-C2. Gate phải kiểm ý định, không kiểm trạng thái slot đơn thuần.

Batch 2 — kết quả sau khi vá

Bản 8:1 của batch 2, logo VINUNIVERSITY bên trái, headline hai dòng, CTA đỏ, ảnh khuôn viên bên phải
Batch 2 · 8:1 · 728×90. Bản banner dài — tỷ lệ khó nhất — lại là bản sạch nhất: logo trái, headline hai dòng, CTA đỏ nổi, ảnh phải. Đây là re-layout thật, không phải scale.
Bản 2:1 của batch 2, logo một lần, CTA đỏ tách khỏi headline
Batch 2 · 2:1 · 1200×628. Logo đúng một lần, dấu tiếng Việt sạch, CTA tách khỏi headline. Các dải mũi tên đỏ và xanh là phần tử trang trí thuộc bộ nhận diện VinUni, không phải lỗi — xem mục F-C5 về việc người chấm thiếu ngữ cảnh brand đã suýt loại nhầm creative này.
Bản dọc của batch 2 với logo VINUNIVERSITY và dải trang trí brand
Batch 2 · bản dọc. Dải mũi tên brand giữ nguyên qua các tỷ lệ dọc, đặt lại vị trí theo khung — thêm một bằng chứng resize là re-layout chứ không phải scale.
Hạng mụcBatch 1 · Học BổngBatch 2 · Trải nghiệm quốc tế
Số creative77
Nguồn logoAsset nhiễm → tai ngheTypography — không dùng asset
Số lần logo xuất hiệnHai lần trên bản resizeĐúng một lần, nhất quán mọi tỷ lệ
Vật thể lạTai ngheKhông còn
Dấu tiếng ViệtSạchSạch, line-height thoáng
Hard gate (8 mục)Trượt G8 — vật thể lạQua toàn bộ 8/8
CTALặp cụm từ với headlineTách riêng — "Tìm hiểu ngay"
Số Directions nhận được43
Playbook được nạpKhông (chưa tồn tại)Có — agent tự khớp

F-C4: số lượng Directions không cố định — Run A và B cho 4 layout, Run C cho 3. Playbook không nên giả định luôn có 4 lựa chọn.

F-C5 · Báo động giả từ người chấm

Rubric không có chỗ nào ghi "brand này trang trí bằng gì"

Khi chấm batch 2, các dải mũi tên đỏ và xanh bị nhận nhầm là mũi tên eye-flow của bước Directions sót lại — và suýt bị xếp thành lỗi chặn xuất bản. Thực tế đó là phần tử trang trí thuộc bộ nhận diện VinUni, xuất hiện nhất quán cả trong batch sản xuất từ tuần trước.

Lỗ hổng thật nằm ở đây: rubric v2 ngầm giả định người chấm đã thuộc ngôn ngữ thị giác của brand. Nhưng playbook tồn tại để giao cho người khác chạy — và người đó rất có thể không có ngữ cảnh brand. Giả định này vì thế mâu thuẫn với chính mục đích của playbook.

Vá: thêm mục visual_vocabulary vào Campaign Input Sheet — liệt kê các phần tử đồ hoạ cố ý của brand (dải chéo, mũi tên, hoa văn) để QC không đánh nhầm chúng thành lỗi. Không có mục này, mọi người chấm mới đều sẽ tạo ra báo động giả giống nhau.

Batch 2 — kết quả xác minh

  • Qua toàn bộ tám hard gate — kể cả G8 vật thể lạ, gate được thêm sau lỗi tai nghe.
  • Logo VINUNIVERSITY xuất hiện đúng một lần, vị trí và clear-space nhất quán trên cả bảy tỷ lệ.
  • Re-layout đạt chất lượng cao nhất trong cả hai batch: bản 8:1 xếp logo và headline bên trái, ảnh bên phải — bố cục riêng cho tỷ lệ đó, không phải cắt cúp từ bản vuông.
  • Typography tiếng Việt là điểm mạnh rõ rệt: dấu sạch, line-height thoáng, không va chạm ascender và descender.
  • CTA "Tìm hiểu ngay" tách hẳn khỏi headline — vá đúng lỗi lặp cụm từ của batch 1.
  • Batch 2 đạt Definition of Done. Không cần sửa gì thêm trước khi chạy.
Trung thực

Playbook này không đảm bảo điều gì

  • Không đảm bảo hai lần chạy cùng input cho ra ảnh giống hệt. PAM Playbook re-adapt mỗi lần chạy theo thiết kế. Playbook đảm bảo đầu ra nằm trong dung sai brand đã định nghĩa, không đảm bảo tái tạo pixel-perfect.
  • Muốn tái xuất bản đúng creative đã duyệt, dùng Version history của artifact gốc — không chạy lại playbook.
  • Run B không phải phép đo variance thuần tuý. Picker attach lỗi nên input lệch khỏi Run A; B trả lời một câu hỏi khác.
  • Độ phân tán điểm chưa tính được đầy đủ — mới chấm chi tiết một creative ở chế độ Lightbox, năm creative còn lại mới chấm sơ bộ qua lưới Gallery.
  • Batch 2 (Run C) đã tạo xong bảy creative nhưng chưa được xác minh bằng mắt — kênh ảnh của công cụ automation hỏng suốt lần chạy. Chưa thể khẳng định batch này đạt Definition of Done.
  • PAM không có tỷ lệ 9:16. Tỷ lệ dọc nhất là 2:3 — playbook ban đầu giả định sai điều này.
Đề xuất cho PAM

Bảy cải tiến rút ra từ việc chạy thật

Đề xuấtXuất phát từ
Cảnh báo trùng tên Design ElementF-C1 — ba asset cùng tên VINUNI_LOGO-FULL- với nội dung khác hẳn nhau, không có gì phân biệt trong UI
Sinh QC checklist mặc định từ Brand GuidelinesF-A2 — template hiện tại là checklist an toàn giao thông, không liên quan brand nào
Cho @-mention hoạt động khi gõ trực tiếpF-A3 — docs mô tả @-mention nhưng UI chỉ nhận qua nút Attach
Cảnh báo khi thêm logo vào ảnh đã có logoF-C2 — lệnh "thêm logo" tạo ra logo thứ hai mà không cảnh báo gì
Giữ pin mode qua sessionF-B1 — hoặc ít nhất hiển thị rõ mode đã reset về Auto
Sửa nút Replace ở slot Brand logoBấm Replace mở nhầm modal "Select place images" — picker địa điểm, sai ngữ cảnh
Version history cho videoVideo hiện không resize và không version được, kém linh hoạt hơn hẳn ảnh