Claude Code cho CEO doanh nghiệp sản xuất
⬇ Slide PPTX
Phần 5

Tạo skill: biến kinh nghiệm thành quy trình Claude tự làm

Skill là quy trình chuẩn viết cho AI. Hai skill nên có đầu tiên: thiết kế theo nhận diện công ty (nền, font, logo) và thu thập tin tức ngành mỗi sáng.

Ví von: skill là quy trình chuẩn (SOP) viết cho AI

Trong nhà máy, một công nhân giỏi vẫn cần quy trình chuẩn dán ở đầu chuyền: bước nào trước, dung sai bao nhiêu, kiểm tra thế nào, lỗi hay gặp là gì. Nhờ đó người mới vào cũng làm ra sản phẩm giống người cũ. Skill là đúng tờ quy trình đó, viết cho Claude.

📋

Không có skill: mỗi lần làm báo giá Sếp phải nhắc lại "màu đỏ này, font này, logo góc trái, hotline duy nhất, giá chưa VAT". Có skill: gõ /bao-gia, Claude tự làm đúng 100% quy tắc, và quy tắc đó dày lên theo từng lần Sếp góp ý.

Về mặt kỹ thuật, skill chỉ là một thư mục nhỏ có file SKILL.md:

D:\CongTy_Claude\.claude\skills\ └─ design-abc\ tên skill = tên thư mục, không dấu ├─ SKILL.md tờ quy trình: khi nào dùng, làm theo bước nào, kết quả ra sao ├─ references\ tài liệu đi kèm: bảng màu, quy chuẩn, ví dụ đẹp │ └─ nhan-dien.md └─ scripts\ (tuỳ chọn) công cụ Claude viết sẵn để chạy lại └─ xuat-pdf.py

Đầu file SKILL.md có hai dòng khai báo: name (tên) và description (mô tả khi nào dùng). Claude đọc mô tả này để tự kích hoạt skill khi việc Sếp giao khớp, hoặc Sếp gõ /design-abc để gọi đích danh.

Cấu trúc skill: cây thư mục .claude/skills, nội dung một file SKILL.md mẫu với name, description, các bước, checklist, bẫy đã biết; vòng lặp 4 bước gọi skill → góp ý → ghi vào skill → lần sau tự đúng
Hình 14. Một skill trông thế nào bên trong, và vòng lặp làm nó dày lên.
Hai nơi đặt skill

.claude/skills/ trong thư mục dự án — skill của công ty, đi cùng workspace, commit được. ~/.claude/skills/ trong thư mục người dùng — skill cá nhân, dùng ở mọi dự án. Skill thiết kế và bản tin ngành nên để trong dự án.

Cách tạo skill nhanh nhất: bảo Claude tự viết, rồi sửa theo kết quả

Sếp không cần viết SKILL.md bằng tay. Khung prompt chung cho mọi skill:

Prompt mẫu · khung tạo skill bất kỳ
Hãy tạo skill tên "ten-skill" trong .claude/skills/, gồm SKILL.md (có name, description) và thư mục references/ nếu cần.
- KHI NÀO DÙNG: mô tả tình huống kích hoạt, ví dụ "khi tôi yêu cầu làm báo giá, đề xuất, catalogue gửi khách".
- ĐẦU VÀO: Claude cần hỏi tôi gì / đọc file nào trước khi làm.
- CÁC BƯỚC: liệt kê theo thứ tự, bước nào phải dừng chờ tôi duyệt.
- QUY TẮC KHÔNG ĐƯỢC VI PHẠM: …
- KẾT QUẢ: file gì, lưu ở đâu, đặt tên thế nào.
- KIỂM TRA TRƯỚC KHI BÁO XONG: checklist tự soát.
- BẪY ĐÃ BIẾT: để trống, tôi sẽ bổ sung dần.
Viết SKILL.md ngắn gọn, dưới 120 dòng; chi tiết dài để vào references/. Xong thì chạy thử skill với một việc mẫu để tôi xem.

Sau đó là vòng lặp cải tiến — chính là thứ làm skill có giá trị hơn mọi prompt lẻ:

Gọi skill làm một việc thật→Sếp góp ý→"Ghi góp ý này vào skill"→Lần sau tự đúng↻
Chuyện thật ở Roboworld

Skill dựng video của tôi có một file LESSONS.md. Mỗi video xong, tôi nhận xét ("chữ đừng để ở đáy khung vì nền tảng che mất", "không nói tên model, người xem không biết"), Claude ghi vào đó và vào tài liệu tham chiếu của skill. Câu tôi hay nói: "video sau chạy trên bộ luật dày hơn video trước". Sau 10 video, bộ luật có hơn 30 điều — và tôi gần như không còn phải nhận xét lại điều cũ.

Bộ skill thiết kế của Roboworld cũng đi đúng cách này: một bộ nhận diện chung (design-rbw.md + một thư viện Python) và ba chế độ dùng chung bộ đó — việt hoá tài liệu hãng, văn bản nội bộ, tài liệu trình khách. Sửa nhận diện một chỗ, cả ba cùng đổi, không bao giờ lệch thương hiệu.

Skill 1 — Thiết kế theo nhận diện công ty (nền, font, logo)

Mục tiêu: mọi thứ Claude làm ra — báo giá PDF, slide, landing gửi khách, ảnh bìa — đều nhìn là biết của công ty Sếp, không cần Sếp nhắc màu, nhắc font.

Cùng một báo giá: bản không có skill là văn bản đen trắng mặc định; bản có skill design-abc có bìa nền tối, logo, bảng có cột đã VAT, chân trang chuẩn
Hình 15. Trước và sau khi có skill thiết kế — cùng nội dung, khác hẳn cảm giác chuyên nghiệp.

Bước 1 — Chuẩn bị tài sản nhận diện (30 phút, Sếp tự làm hoặc nhờ bộ phận marketing)

Gom vào 00-nhan-dien/:

Thứ cầnYêu cầuNếu chưa có
LogoPNG nền trong suốt, 2 bản: màu (dùng trên nền sáng) và trắng (dùng trên nền tối). Bản ngang + bản icon vuông nếu cóBảo Claude tách nền từ file có sẵn; hoặc chỉ dùng tên công ty bằng font tiêu đề
FontTối đa 2 font: một cho tiêu đề, một cho nội dung. File .ttf/.otf, hoặc tên Google Font (miễn phí, có tiếng Việt: Be Vietnam Pro, Inter, Montserrat)Chọn 1 Google Font có đủ dấu tiếng Việt — Claude gợi ý 3 bộ cho Sếp chọn
Màu3–5 mã màu hex: màu chủ đạo, màu nhấn, màu nền tối, màu nền sáng, màu chữ phụBảo Claude đọc màu từ logo và website hiện có, đề xuất bảng màu
Nền / bìaChọn kiểu: nền tối + vệt sáng màu nhấn (trang trọng, hợp bìa và slide) hoặc nền sáng + dải màu (hợp tài liệu đọc dài, báo giá)Claude dựng 2 phương án bằng CSS, Sếp chọn
Ảnh5–10 ảnh nhà máy, sản phẩm, đội ngũ chất lượng tốt, đặt tên có nghĩaĐể sau; skill vẫn chạy được với sơ đồ tự vẽ
Ví dụ đẹp1–2 tài liệu cũ Sếp thấy đẹp (PDF) để Claude học bố cụcBỏ qua

Bước 2 — Giao Claude viết skill

Prompt mẫu · tạo skill thiết kế nhận diện
Hãy tạo skill "design-abc" trong .claude/skills/ để MỌI tài liệu anh làm ra (PDF, slide HTML, landing, ảnh bìa, biểu đồ) đều theo nhận diện công ty tôi.

ĐỌC TRƯỚC: toàn bộ 00-nhan-dien/ (logo, font, ảnh, ví dụ đẹp). Nếu chưa có bảng màu, hãy đọc màu từ logo và đề xuất 5 mã hex để tôi chốt.

VIẾT references/nhan-dien.md gồm:
1. Bảng màu: tên gọi dễ nhớ + mã hex + dùng cho việc gì (tiêu đề, nhấn, nền, callout).
2. Font: tiêu đề dùng font A (luôn IN HOA hay không?), nội dung dùng font B với các độ đậm; cấm font thứ ba.
3. Logo: file nào dùng trên nền sáng, file nào trên nền tối, kích thước tối thiểu, khoảng trống quanh logo, vị trí mặc định (góc trên trái).
4. Nền chuẩn: mô tả bìa (nền tối #… + vệt sáng màu nhấn tụ giữa-dưới) và trang nội dung (nền sáng).
5. Thành phần: tiêu đề trang, kicker (dòng nhãn nhỏ phía trên tiêu đề), callout, bảng (màu header, kẻ dòng), chân trang (tên công ty · website · số trang), trang kết.
6. Quy tắc nội dung: hotline duy nhất 0xxx; tên công ty viết đúng "Công ty TNHH …"; số tiền định dạng 1.000.000 đ; không bịa số — số nào không có trong 02-kien-thuc/ thì hỏi.
7. Thang chữ cho 3 loại: tài liệu in A4, slide 16:9, video dọc (chữ phải to hơn nhiều).

VIẾT SKILL.md: khi nào dùng (mọi tài liệu gửi ra ngoài hoặc trình bày), các bước (đọc nhan-dien.md → dựng → tự chụp ảnh kiểm tra → báo tôi), checklist trước khi báo xong (đúng font, đúng màu, logo đúng bản, hotline đúng, không chữ tràn), và mục "Bẫy đã biết" để trống.

Xong hãy chạy thử: dùng skill làm một báo giá 1 trang A4 (PDF) cho khách mẫu, với 2 sản phẩm lấy từ 02-kien-thuc/, kèm ảnh chụp trang để tôi duyệt.

Bước 3 — Thử, góp ý, ghi vào skill

Prompt mẫu · cập nhật skill sau góp ý
Nhận xét bản báo giá vừa rồi: logo quá to, tiêu đề phải in hoa, bảng giá thiếu cột "đã gồm VAT", chân trang thiếu website.
Hãy sửa file báo giá, và GHI các điểm này vào skill design-abc (mục quy tắc hoặc Bẫy đã biết) để lần sau không lặp lại. Cho tôi xem diff của SKILL.md.
Hai bẫy font đã dính thật

(1) Một font thương hiệu của chúng tôi khi nhúng thẳng file TTF lên web làm chữ "c" bị vẽ thành "o" ở cỡ chữ lớn — chỉ lộ khi chụp màn hình bằng Chromium. Giải pháp: chuyển sang WOFF2 bỏ hint. (2) Font không có ký hiệu ✔ ✘ → ô bảng PDF ra trống không báo lỗi. Quy tắc trong skill: dùng chữ CÓ/KHÔNG, và luôn chụp ảnh trang để soi trước khi báo xong.

Skill 2 — Thu thập tin tức ngành mỗi sáng

Mục tiêu: 7h sáng, Telegram của Sếp có một bản tin 5–10 dòng: tin ngành (giá nguyên liệu, chính sách, đơn hàng FDI), tin về đối thủ, tin về khách hàng lớn, kèm link gốc. Đọc 3 phút trước giờ giao ban. Không bịa, tin nào cũng có nguồn.

Luồng bản tin sáng: nguồn RSS và từ khoá → skill lọc → routine 7:00 → Telegram; bên phải là màn hình điện thoại với bản tin chia mục Ngành, Đối thủ, Khách hàng, Email
Hình 16. Bản tin 7h sáng trông thế nào trên điện thoại Sếp (mô phỏng), và đường đi của nó.

Bước 1 — Chốt nguồn và tiêu chí (10 phút)

Bước 2 — Giao Claude viết skill

Prompt mẫu · tạo skill bản tin ngành
Hãy tạo skill "tin-tuc-nganh" trong .claude/skills/.

CẤU HÌNH lưu ở .claude/skills/tin-tuc-nganh/references/cau-hinh.json:
- nguon_rss: VnExpress Kinh doanh, CafeF, Báo Đầu Tư, VietnamBiz, [báo ngành của tôi] — anh tự tìm địa chỉ RSS chính thức, ghi kèm.
- tu_khoa: đối thủ [X, Y, Z]; khách hàng lớn [A, B, C]; ngành [giá thép, giá hạt nhựa, thuế đối ứng, FDI Bắc Ninh].
- gui_telegram: chat_id đọc từ 40-web/.env.

CÁC BƯỚC khi chạy:
1. Tải các RSS (24 giờ gần nhất). Với từ khoá, tìm thêm bằng tìm kiếm web nếu RSS không có.
2. Chấm điểm từng tin theo tiêu chí: ảnh hưởng đơn hàng / chi phí / chính sách / đối thủ / khách hàng. Chọn tối đa 8 tin.
3. Mỗi tin: 1 dòng tiêu đề ngắn gọn bằng lời tôi hiểu được + 1 dòng "ảnh hưởng tới công ty tôi thế nào" + link gốc. KHÔNG bịa, KHÔNG suy diễn số liệu không có trong bài.
4. Nếu đã nối Gmail: thêm mục "Email cần để ý" — 3 thư trong 24 giờ từ khách/đối tác chưa trả lời (người gửi, chủ đề, 1 dòng tóm tắt).
5. Lưu bản tin thành 50-bao-cao/ban-tin/YYYY-MM-DD.md, rồi gửi Telegram theo mẫu:
   🌅 Bản tin sáng DD/MM
   📌 Ngành (n tin) … 🏭 Đối thủ … 🤝 Khách hàng … 📧 Email …
   — mỗi tin một dòng, link ở cuối dòng.
6. Không có tin đáng kể thì nói thẳng "hôm nay không có tin đáng chú ý", đừng độn.

Chạy thử ngay một bản tin cho tôi xem trên Telegram, rồi hướng dẫn tôi đặt lịch 7h sáng hằng ngày.

Bước 3 — Đặt lịch chạy tự động

Trong ứng dụng Claude Desktop có mục Routines (lịch chạy tự động). Bảo Claude: "tạo routine chạy /tin-tuc-nganh lúc 7:00 hằng ngày". Hai lưu ý thật:

Chuyện thật ở Roboworld

Bản tin của tôi có thêm một mục "robot & AI": tin hãng PUDU ra model mới, đối thủ ký hợp đồng ở đâu, bệnh viện nào vừa thí điểm robot. Có sáng, bản tin báo một tỉnh ban hành kế hoạch số hoá trung tâm hành chính công — chiều hôm đó tôi đã có landing giới thiệu robot lễ tân gửi cho đúng đơn vị ấy. Giá trị của bản tin không nằm ở số tin, mà ở việc nó lọc theo đúng việc Sếp đang làm.

Ba skill tiếp theo nên có

SkillKích hoạt khiLàm gìDựa trên
/bao-gia"Làm báo giá cho khách X"Hỏi thiếu gì → lấy giá từ 02-kien-thuc → dựng PDF bằng design-abc → ghi nhật ký vào hồ sơ khách → dừng chờ Sếp duyệt trước khi gửiSkill thiết kế + sổ dự án
/bao-cao-san-xuatMỗi tối 18h, hoặc "tổng hợp sản xuất hôm nay"Đọc file Excel tổ trưởng nộp vào 20-san-xuat/ → so kế hoạch → nêu 3 bất thường → gửi Telegram ban giám đốcExcel có sẵn của xưởng
/soat-truoc-khi-guiTrước khi gửi bất kỳ tài liệu nào ra ngoàiSoát: giá đúng bảng, ghi rõ VAT, hotline đúng, tên công ty đúng, chức danh đúng, không lộ ghi chú nội bộ → trả ĐẠT / KHÔNG ĐẠT kèm từng lỗi. Không sửa, chỉ báoQuy tắc trong CLAUDE.md
Khi skill nhiều lên: đội agent

Ở Roboworld, sau khoảng 6 skill tôi tách thêm agent — các "nhân sự chuyên môn" (phân tích · lập trình · kiểm thử · đóng gói · soát xuất) mà skill điều phối gọi lần lượt, mỗi agent có quyền khác nhau (người kiểm thử không được sửa). Đó là bước sau; với Sếp, 2 skill ở trên + 3 skill trong bảng là đủ cho 6 tháng đầu.

Kết: vòng lặp làm Claude giỏi dần lên

Toàn bộ 5 phần gói lại trong một vòng lặp mà Sếp sẽ quay mỗi tuần:

Giao việc thật→Claude làm theo CLAUDE.md + skill→Sếp góp ý→Góp ý được ghi vào skill / sổ tay / ghi nhớ→Commit↻

Khác với nhân sự người thật, trợ lý này không quên điều đã ghi, không nghỉ việc mang theo kinh nghiệm. Sau ba tháng, thứ Sếp có không chỉ là vài website và báo cáo — mà là bộ quy trình của công ty đã được viết ra thành chữ, chạy được, và ai tiếp quản cũng dùng được. Với một doanh nghiệp sản xuất đang đau vì "mỗi phòng một kiểu", riêng điều đó đã đáng một buổi chiều cài đặt.

Checklist kết thúc Phần 5