Bỏ qua tới nội dung

Bộ nhận diện bằng Claude Code: chữ không hứa quá lời chủ

Giao Claude Code làm logo và 7 món nhận diện cho một đội thợ sửa nhà, kèm một bước chặn chữ quảng cáo hứa quá lời chủ. Có prompt, kết quả chấm thật, kit tải về.

Hướng dẫn16 phút đọc

Bộ nhận diện bằng Claude Code: chữ không hứa quá lời chủ

Nhờ AI viết chữ quảng cáo, bạn dễ nhận về những câu nghe rất hay nhưng hứa nhiều hơn chủ dịch vụ thật sự hứa. Bài này kể lại một lần thử: giao Claude Code làm logo và cả bộ nhận diện cho một đội thợ sửa nhà, với một yêu cầu thêm là chép nguyên văn mọi lời hứa trước khi viết chữ lên bất cứ món nào.

Đọc xong, bạn có câu prompt đã dùng, biết Claude làm gì trong 43 phút, vì sao lần này skill không dùng nét vẽ tay, và chỗ máy chấm tự động báo sai. Cuối bài có kit để bạn tự làm lại.

Đề bài: một tin nhắn dài của chị Vân

Đúng Hẹn là đội thợ sửa điện, nước, máy lạnh tận nhà ở Hà Nội. Tên, người, số điện thoại trong bài đều là dữ liệu giả, tạo để thực hành.

Chị Vân lập Đúng Hẹn sau 8 năm làm điều phối ở một hãng bay. Chị quen sống theo từng phút. Năm trước chị gọi thợ dán số ở cột điện: hẹn 9 giờ sáng, 3 giờ chiều mới tới, báo 300 nghìn, sửa xong đòi 1 triệu 2. Nên Đúng Hẹn làm khác: mỗi thợ một số cố định trên lưng áo như tổ bay, khách chọn khung 30 phút, báo giá trên giấy cho khách ký rồi mới mở hộp đồ nghề.

Chị gửi người thiết kế 14 tin Zalo, viết như người ta vẫn nhắn: chuyện đời, lời hứa với khách và yêu cầu kỹ thuật xen lẫn nhau. Mục "Cần làm" ở cuối chỉ ghi logo, màu chữ, áo thợ, phiếu báo giá A5, bài Zalo và file trình bày. Ba yêu cầu quan trọng chỉ nằm giữa các tin nhắn:

  • Logo dán thùng đồ sau xe máy là decal cắt máy, một màu, nét mảnh dưới 2 mm là bóc ra rách.
  • Avatar Zalo tròn, bé bằng đầu ngón tay, vẫn phải nhìn ra.
  • Tem bảo hành 4 × 6 cm dán trong nắp cầu dao, có ô để thợ ghi tay bằng bút bi.

Kèm theo là những thứ chị cấm. Không cờ lê, tia sét, giọt nước, mái nhà, ông thợ hoạt hình. Không xanh dương ("nhìn như người điện lực"), không đỏ đi với vàng chói ("y như số dán cột điện"). Và chữ HẸN phải đủ dấu nặng: lần trước tờ rơi in ra "ĐÚNG HEN", khách đọc thành "Đúng Hèn".

Câu sai nghe như câu đúng

Cái bẫy chính của đề nằm ở lời hứa. Chị Vân viết rất rõ, nhưng mỗi câu đều có một bản "viết gọn" nghe hợp lý mà sai:

Chị Vân hứaBản viết gọn hay gặp (sai)
Có mặt trong khung 30 phút đã hẹn"Có mặt trong 30 phút"
Trễ quá 15 phút so với khung hẹn thì miễn tiền công"Trễ là miễn phí"
Phí kiểm tra 50.000đ, sửa thì trừ vào tiền công"Kiểm tra miễn phí"
Nhận việc 7 giờ sáng tới 9 giờ tối, cả Chủ nhật"Phục vụ 24/7"
Bảo hành 90 ngày cho chỗ đã sửa"Bảo hành 3 tháng", "bảo hành toàn bộ"

Không câu nào ở cột phải là bịa hẳn. Chúng là lời chủ được "làm tròn cho mạnh". Nhưng in lên áo thợ hay bài Zalo rồi thì đó là lời hứa thật với khách. Khách gọi lúc 8 giờ tối, thấy "có mặt trong 30 phút" thì sẽ chờ thợ tới trước 8 rưỡi.

Vì vậy dặn Claude "đừng bịa" là chưa đủ. Cách chặn được là bắt Claude chép danh sách lời hứa nguyên văn trước, rồi chỉ viết chữ từ danh sách đó.

Dặn đừng bịaTin nhắnViết chữ ngayHứa gọn hơnChép danh sách trướcTin nhắnChép nguyên vănSoát từng món
Dặn đừng bịa
Không bịa chữ nào mà vẫn hứa sai
Chép danh sách trước
Chữ trên món chỉ lấy từ danh sách
Khác nhau ở bước giữa: có một danh sách nguyên văn để soát lại.

Prompt đã dùng

Lần thử chạy trên Claude Code (tab Code của app Claude trên máy tính), mô hình Opus 5.5, chế độ quyền Tự động để Claude làm một mạch không dừng hỏi. Thư mục làm việc chỉ có một file BRIEF.md chứa nguyên 14 tin nhắn.

Câu đầu gọi skill brand-identity-design. Skill ở đây là Agent Skills: một thư mục có file SKILL.md cùng các script, Claude đọc khi cần. Skill này lo phần nghề làm logo: tìm nhiều hướng, chuyển chữ có dấu thành nét vẽ, soi logo ở cỡ nhỏ, ghép mockup. Skill nằm sẵn trong kit cuối bài.

Văn bản
Dùng skill brand-identity-design.
Đọc BRIEF.md trong thư mục này và làm logo cùng bộ nhận diện cho Đúng Hẹn.
Trước khi làm, chép ra hai danh sách từ tin nhắn của khách:
- mọi lời hứa với khách (giờ, phí, điều kiện, bảo hành), đúng nguyên văn;
- mọi nơi logo sẽ nằm, kèm kích thước, số màu, và những thứ khách cấm.
Chữ trên mọi món chỉ được hứa đúng những gì có trong danh sách lời hứa, không hứa hơn.
Làm tổng 5–8 món hợp một đội thợ sửa nhà, mỗi món có bản phẳng và mockup.
Ở màn đầu, viết một câu logo muốn nói gì với người nhìn thấy nó; rồi với hình, nét, màu, chữ: chọn gì, vì sao, dựa vào tin nhắn nào của khách; và vì sao vẽ nét máy hay nét tay.
Trước khi báo xong, soát lại từng món theo hai danh sách trên.
Kết quả là một file ra/trinh-bay.html.
Tự quyết, không cần hỏi lại.

Vài dòng đáng để ý:

  • Hai danh sách là phần chính của bài học. Danh sách lời hứa chặn chữ hứa quá. Danh sách nơi dùng kéo decal, avatar, tem ra khỏi giữa tin nhắn, để Claude không bỏ sót.
  • "Đúng nguyên văn": nếu không có chữ này, Claude dễ tóm tắt lời hứa, và tóm tắt chính là chỗ lời hứa bị làm tròn.
  • "Soát lại từng món theo hai danh sách": bắt Claude kiểm lại trên đúng món đã làm xong, không chỉ tin vào lúc viết.
  • Prompt không nói bẫy ở đâu. Nó chỉ dạy một thói quen dùng được cho mọi việc: chép lời cam kết ra trước, viết sau.
Prompt dán vào Claude Code, chế độ Tự động. Gửi xong là để máy chạy.

Claude làm gì trong 43 phút

Claude chạy từ lúc gửi prompt tới lúc báo xong mất khoảng 43 phút (đo trên bản quay ngày 30/10/2026), không hỏi lại câu nào. Kết quả là một file ra/trinh-bay.html tự chứa (mọi ảnh, font nằm trong file, mở không cần mạng), gồm 14 màn.

Việc đầu tiên Claude làm đúng như prompt: chép hai danh sách. Danh sách lời hứa có 12 câu (H1 tới H12), mỗi câu kèm giờ của tin nhắn gốc. Danh sách nơi dùng có 10 chỗ (N1 tới N10) và 5 điều cấm (C1 tới C5). Claude còn ghi thêm một dòng "Không viết:" liệt kê những câu dễ trượt, như "có mặt trong 30 phút", "kiểm tra miễn phí", "24/7".

Màn 2: hai danh sách chép từ tin nhắn. Mỗi dòng có giờ tin nhắn gốc để chủ tự đối chiếu.Ảnh: trang trình bày do Claude Code làm

Trước khi chọn logo, Claude cân 8 hướng thuộc 7 loại khác nhau: chữ tên, chữ cái đầu, trừu tượng, huy hiệu, số hiệu, chữ ký, hình vật. Mỗi hướng có một câu vì sao giữ hay bỏ. Ví dụ hướng "khung hẹn trên trục giờ" sát lời hứa nhất nhưng người lạ dễ đọc thành thanh trượt trên điện thoại. Hướng "số hiệu như chuyến bay" thì chữ "ĐH" dễ đọc thành "Đại học".

Màn 3: tám hướng đã cân. Hướng 1 thắng; ba ý tốt của hướng khác được giữ lại trong hệ.Ảnh: trang trình bày do Claude Code làm

Sau đó Claude dựng 7 món: áo polo thợ, decal thùng xe, phiếu báo giá A5, tem bảo hành, bài Zalo giới thiệu, thẻ tin nhắn "còn cách 10 phút" và nam châm tủ lạnh. Hai món cuối nằm ngoài danh sách của chị Vân; Claude tự ghi rõ ở màn cuối là món đề xuất thêm.

Logo nói gì

Màn đầu tiên trả lời đúng câu prompt hỏi. Câu logo muốn nói, theo chữ Claude viết trên trang:

"Hẹn khung nào, có mặt trong khung đó: rõ như bảng giờ sân bay, và có người chịu trách nhiệm."

Từng lựa chọn đều trỏ về một tin nhắn của chị Vân:

  • Hình: chữ tên đặt trong các ô lật của bảng giờ sân bay. Đây là hình chị tự nói ra lúc 21:22 ("như ra sân bay nhìn bảng giờ ấy em"). Claude viết: ô lật là thứ riêng của bảng giờ, ngành sửa nhà chưa ai dùng, nên vừa khác số dán cột điện vừa đúng hình chị nói. Một ô Đ đứng riêng làm avatar.
  • Dấu nặng thành đèn xanh: dấu nặng dưới chữ Ẹ được vẽ thành một chấm xanh như đèn "đúng giờ" trên bảng, to gần gấp đôi chấm của font, "để không bao giờ ra 'Đúng Hèn' nữa". Cái lỗi chị kể lúc 21:11 thành ra chi tiết đáng nhớ nhất của logo.
  • Màu: than chì của bảng giờ, trắng của tờ giấy ("có gì trên giấy"), và xanh lá chỉ dùng cho chấm đèn, không bao giờ làm mảng lớn. Không xanh dương, không đỏ đi với vàng.
  • Chữ: họ IBM Plex: bản hẹp trong ô, bản thường để đọc, bản chữ đều (Mono) cho giờ và số điện thoại để chúng thẳng cột như cột giờ trên bảng.
Màn 1: câu logo muốn nói, rồi hình, nét, màu, chữ: chọn gì, vì sao, dựa vào tin nhắn nào.Ảnh: trang trình bày do Claude Code làm

Vì sao lần này không vẽ tay

Skill brand-identity-design có thể gọi Codex (công cụ AI của OpenAI) để vẽ nét tay người cho logo. Nhưng skill không bật việc này mặc định. Trong SKILL.md, bước 4 ghi rõ:

"Khi nào thôi: thương hiệu cần nhanh, chính xác, hiện đại; ký hiệu, chữ số, con dấu hình học. Claude tự vẽ SVG tốt hơn, nét tay ở đây bị đọc thành lỗi in."

Đúng Hẹn rơi đúng vào trường hợp đó. Ở dòng "Nét" của màn 1, Claude viết:

"Đúng Hẹn bán sự chính xác từng phút. Nét tay run ở logo sẽ bị đọc là ẩu, đúng điều anh Toàn sợ ("thợ mệt thì sửa ẩu"). Decal cắt máy cần đường sạch. Nét tay chỉ có ở chữ ký khách trên phiếu và nét bút bi của thợ trên tem: chỗ con người nhận trách nhiệm."

Lý do này dựa vào chính tin nhắn của khách, không phải một quy tắc chung. Hướng "chữ ký người chịu trách nhiệm" trong 8 hướng cũng bị bỏ vì cùng lý do: nét tay gợi sự tuỳ hứng, ngược với "đúng giờ, rõ ràng".

Câu trả lời cuối của Claude cũng nói lại lý do chọn nét máy.

Đếm trong file kết quả: Claude gọi Codex 9 lần, cả 9 lần đều là ảnh cảnh trống để ghép mockup (người mặc áo thợ, xe máy, mặt bàn, hộp cầu dao, điện thoại, tủ lạnh). Không có tờ phác vẽ tay nào. Logo do Claude tự vẽ bằng SVG (dạng ảnh vẽ bằng đường nét, phóng to không vỡ), các bản phẳng dựng bằng code. Chữ và logo được ghép lên cảnh bằng máy, nên dấu tiếng Việt trên mockup không phụ thuộc vào việc Codex vẽ chữ.

Kiểm logo ở chỗ nó sống thật

Logo trông đẹp trên màn hình 1920 điểm ảnh chưa nói được gì. Prompt bắt Claude chép nơi dùng, nên Claude soi logo ở đúng những chỗ chị Vân nhắc.

Avatar Zalo. Claude đặt ô Đ vào một danh sách chat giả ở cỡ thật, từ 32 tới 110 điểm ảnh, rồi soi thêm ở tab trình duyệt, icon app, bản một màu, nền tối, nhìn xa. Theo ghi chú của Claude, ở mọi ô chấm nặng của HẸN vẫn còn.

Màn 5: soi logo ở cỡ đầu ngón tay và ở các nơi dùng thật.Ảnh: trang trình bày do Claude Code làm

Decal thùng xe. Bản phẳng 400 × 300 mm, một màu than, file cắt là một đường vector. Claude đo bằng máy ở cỡ thật: nét decal mảnh nhất khoảng 2,2 mm, trên ngưỡng 2 mm thợ decal dặn. Những mũi nhọn ở kẽ chữ N, M và đuôi số 9 được cắt cụt để khỏi bóc rách. Claude đếm số mảnh decal trước và sau khi cắt (68 mảnh) để chắc không mất dấu nào.

Màn 8: decal cắt máy một màu, nét mảnh nhất khoảng 2,2 mm theo đo của Claude.Ảnh: trang trình bày do Claude Code làm; cảnh nền tạo bằng Codex

Tem bảo hành. Tem 40 × 60 mm có ô số thợ, ngày sửa, ngày hết bảo hành theo kiểu ô lật, khe lật in rất nhạt để không vướng nét bút bi. Bản mẫu điền sẵn ghi ví dụ: sửa 30/10/26 thì hết bảo hành 28/01/27, đúng 90 ngày.

Màn 10: tem 4 × 6 cm, còn ô trống cho thợ ghi tay.Ảnh: trang trình bày do Claude Code làm; cảnh nền tạo bằng Codex

Chữ trên các món: có hứa quá không

Đây là phép thử chính. Trên bài Zalo, mỗi hàng là một lời hứa, chữ lấy nguyên câu của chị Vân: "Trong khung 30 phút đã hẹn", kèm dòng nhỏ "Không hứa 30 phút sau khi gọi". Chữ đăng kèm cũng chép nguyên: "Trễ quá 15 phút so với khung hẹn thì miễn tiền công", "Phí kiểm tra 50.000đ, sửa thì trừ vào tiền công". Không có "miễn phí", không có "24/7".

Màn 11: bài Zalo giới thiệu. Ở góc dưới, Claude ghi các mã lời hứa đã dùng trên món này.Ảnh: trang trình bày do Claude Code làm; cảnh nền tạo bằng Codex

Có một chi tiết nhỏ cho thấy Claude hiểu đúng tinh thần: trên thẻ tin nhắn gửi khách, Claude ghi "thợ đang tới" chứ không ghi "đúng giờ", vì thẻ gửi lúc thợ chưa tới nơi.

Áo polo thì lưng áo in chữ THỢ SỐ và hai ô số lớn, đúng ý "khách nhớ số chứ không cần nhớ tên" của chị Vân.

Màn 7: áo thợ, số cố định trên lưng như tổ bay. Người trong ảnh là người mẫu do AI tạo.Ảnh: trang trình bày do Claude Code làm; cảnh nền tạo bằng Codex

Màn cuối là bảng soát: mỗi món một dòng, ghi các lời hứa đã dùng, có câu nào ngoài danh sách không, kích thước, điều cấm, dấu tiếng Việt. Claude cũng ghi đã bắt và sửa một lỗi dấu trên decal (dấu trăng của chữ Ặ).

Phần đáng giá nhất của màn này là mục "Còn chưa chắc, chị Vân nên xác nhận". Claude nêu bốn chỗ nó tự suy ra. Ví dụ: khi khách không sửa, phiếu ghi "trả phí kiểm tra 50.000đ", điều Claude suy từ tin 21:12 chứ chị Vân không nói thẳng. Claude cũng không ghi "không phát sinh" lên phiếu vì chị chưa hứa câu đó. Một bản nhận diện tốt vẫn cần chủ dịch vụ đọc lại những dòng như thế này trước khi in.

Màn 14: soát từng món theo hai danh sách, kèm những chỗ Claude tự thấy chưa chắc.Ảnh: trang trình bày do Claude Code làm

Máy chấm nói gì, và lần nó báo nhầm

Sau lần quay, kết quả được chấm bằng một script trong kit (cham_trinh_bay.py). Script đếm chữ trong file HTML: tên sai dấu, cụm hứa quá, số màu của bản decal, màu cấm.

Lần chấm đầu, máy kết luận TRƯỢT ở M1 và M2. Soi lại từng dòng thì cả hai là máy báo nhầm: "Đúng Hèn" chỉ có trong câu giải thích "để không bao giờ ra 'Đúng Hèn' nữa" và trong điều cấm C1; "kiểm tra miễn phí" chỉ nằm trong dòng "Không viết: …" của màn 2. Máy tìm đúng cụm chữ, nhưng chưa nhận ra cụm đó nằm trong một danh sách cấm. Claude càng cẩn thận ghi ra "không được viết gì" thì máy cũ càng dễ báo trượt.

Máy chấm đã được sửa để nhận ra các danh sách cấm này, kèm ca thử bảo đảm câu hứa quá thật vẫn bị bắt. Chấm lại cùng kết quả (30/10/2026):

MụcMáy báoSoi lại
M1 · Tên sai dấuĐẠTTên trên logo và mọi món đều là "Đúng Hẹn" đủ dấu. Lần chấm đầu báo nhầm TRƯỢT.
M2 · Chữ hứa quáĐẠT0 cụm hứa quá trên các món. Lần chấm đầu báo nhầm TRƯỢT.
M3 · Lời hứa nguyên vănĐẠTĐủ 6/6: khung 30 phút, trễ quá 15 phút, phí kiểm tra 50.000đ, giờ nhận việc, bảo hành 90 ngày, số 0900 000 062.
M4 · Số mónNGHIMáy đếm 9 màn có ảnh (tính cả màn các bản logo và màn soi avatar). Đếm tay: 7 món, trong khoảng 5–8.
M5 · Trang tự chứaĐẠTMọi ảnh, font đều nằm trong file.
M6 · Bản decal một màuĐẠTCó bản logo một màu.
M7 · Màu cấmĐẠT28 mã màu, 0 xanh dương được dùng, không có cặp đỏ với vàng chói. Một ô xanh dương chỉ nằm ở mục "Không dùng" của màn màu.
Q1 · Không vẽ tayĐẠT9 lần gọi Codex, 9 ảnh cảnh, 0 tờ phác.
Q2 · Nêu lý do nétNGHIMáy không tìm ra câu. Đọc tay: có, ở dòng "Nét" của màn 1.

Kết luận chung của máy giờ là NGHI, không phải ĐẠT: còn M4 và Q2 cần người xem, và đọc tay thì cả hai đều ổn. Bài học từ lần báo nhầm vẫn đáng giữ: máy đếm chữ rất nhanh nhưng chưa đọc được ngữ cảnh, nên kết luận cuối vẫn phải do người đọc lại.

Ngoài máy chấm của kit, trang còn được đo bằng bộ đo thiết kế của xưởng. Chữ tiếng Việt đủ dấu, không ký tự nào thiếu nét chữ: đạt. Chụp trang ở bề ngang 1920 điểm ảnh: không tràn ngang.

Độ tương phản (độ chênh sáng giữa chữ và nền; chữ cỡ thường nên từ 4,5:1 trở lên) thì có hai lỗi thật:

  • Chữ xanh đèn #1FA64A trên nền trắng chỉ đạt 3,18:1, ở cỡ chữ 14–17 điểm ảnh. Màu xanh hợp làm chấm đèn, nhưng làm chữ nhỏ trên nền trắng thì hơi khó đọc.
  • 6 chỗ chữ xám #777 trên nền trắng trong mockup điện thoại đạt 4,48:1, sát dưới ngưỡng.

Máy đo còn báo thêm 6 chỗ khác, nhưng soi lại là báo nhầm: máy lấy nhầm màu nền, còn chữ trắng thật ra nằm trên ô màu than. Muốn dùng bộ này thật, bạn nên đậm màu xanh của chữ nhỏ lên, hoặc chỉ giữ xanh cho chấm đèn.

Tự làm lại với kit

Kit gồm BRIEF.md (14 tin nhắn), prompt.txt, HUONG-DAN.md, bảng tự chấm 10 mục, skill brand-identity-design dạng zip và thư mục đáp án. Bạn cần:

  • Claude Code (tab Code của app Claude trên máy tính, hoặc bản dòng lệnh). Kit ghi các gói Pro, Max, Team hoặc Enterprise; nên xem lại trang gói của Anthropic trước khi đăng ký.
  • Python 3 có Playwright và Pillow, công cụ uv, Google Chrome. Các script của skill dùng những thứ này để vẽ, chụp và soi logo.
  • Codex là tùy chọn, chỉ dùng cho cảnh mockup. Không có Codex thì logo, màu, chữ và bản phẳng vẫn làm được, nhưng cách này chưa được thử.

Các bước:

  1. Giải nén skill/brand-identity-design.zip vào thư mục skill cá nhân của Claude Code (~/.claude/skills/; Windows là %USERPROFILE%\.claude\skills\). Đúng chỗ là thấy file .claude/skills/brand-identity-design/SKILL.md.
  2. Tạo một thư mục trống, chép BRIEF.md vào.
  3. Mở phiên Claude Code mới, chọn thư mục đó, chọn chế độ quyền Tự động.
  4. Dán nguyên prompt.txt rồi gửi. Lần thử này mất 43 phút; kit ghi khoảng 15–45 phút tùy máy.
  5. Mở ra/trinh-bay.html bằng Chrome. Chấm theo tu-cham.md rồi mới mở dap-an/.

Tải kit thực hành (.zip)

Mang sang việc khác

Bài học không chỉ dành cho người làm logo. Tờ rơi, menu, bảng giá, bài khuyến mãi, slide chào hàng: chỗ nào AI viết chữ thay cho một lời cam kết, bạn đều có thể thêm hai dòng này vào prompt:

Văn bản
Trước khi viết, chép ra mọi lời hứa của chủ (giờ, phí, điều kiện, bảo hành) đúng nguyên văn.
Chữ chỉ được hứa đúng những gì trong danh sách đó; viết xong, soát lại từng câu theo danh sách.

Danh sách nguyên văn vừa giữ Claude không hứa quá, vừa cho bạn một thứ cụ thể để soát lại trước khi in.

Viết bởi Thế cho AI247. Thấy hữu ích? Hãy chia sẻ cho người cần.

FacebookX