Vấn đề Bộ skill Cách dùng Bằng chứng Hỏi đáp Cài đặt GitHub English

Tiếng Việt chuẩn,
không giọng dịch

16 skill và một trình kiểm tra giúp agent viết đúng từ bản nháp đầu.

Cài 16 skill miễn phí

Giấy phép PolyForm Shield 489 cặp viết sai và viết đúng để đánh giá Không cần cài gói pip

draft.md · đoạn hero do AI viết
  1. Nền tảng được thiết kế bởi đội ngũ kỹ sư Việt Nam.
    CAL001LND001
  2. Trợ lý AI tốt nhất thị trường, chỉ 299000đ/tháng.
    LAW001NUM002
  3. Nó là quan trọng để bạn lưu lại mã ưu đãi.
    SYN001
  4. Ưu đãi kết thúc vào 12/25/2026.
    DATE001

$ python3 validate_copy.py draft.md \ --register saas --doctype hero

1:10: error CAL001 calque “được thiết kế bởi”

1:10: warn LND001 passive English construction “được thiết kế bởi” in hero copy

2:11: warn LAW001 regulated superlative “tốt nhất”

2:36: warn NUM002 ungrouped currency amount “299000đ”

3:1: warn SYN001 dummy-subject calque “Nó là quan trọng/cần thiết để”

4:21: error DATE001 date “12/25/2026” looks like MM/dd/yyyy

1 file(s) checked · 2 error(s) · 4 warning(s)

Năm lỗi AI lặp lại mỗi lần viết tiếng Việt

Đọc lướt thì ổn, nhưng người Việt đọc là biết máy viết. Vài lỗi còn vi phạm luật hoặc làm hỏng dữ liệu.

Văn phong dịch máy

CAL001 SYN001 LND001

Câu bị động và chủ ngữ giả chép từ tiếng Anh, đúng ngữ pháp nhưng sai giọng.

AI viết

Nền tảng được thiết kế bởi đội ngũ kỹ sư.

Nên viết

Nền tảng do đội ngũ kỹ sư thiết kế.

Từ so sánh tuyệt đối

LAW001

Luật Quảng cáo Điều 8 khoản 11 cấm “tốt nhất”, “số một”, “duy nhất” khi không có tài liệu chứng minh.

AI viết

Giải pháp tốt nhất thị trường.

Nên viết

Đối soát 3 kênh thanh toán trên một màn hình.

Tiền và ngày kiểu Mỹ

NUM002 DATE001

Người Việt đọc 12/25 là tháng 25. Số tiền cần dấu chấm phân cách hàng nghìn.

AI viết

299000đ, hết hạn 12/25/2026

Nên viết

299.000 ₫, hết hạn 25/12/2026

Dấu chồng tầng bị cắt

check_font_coverage.py

Dấu mũ cộng dấu thanh cao hơn chữ hoa Latin từ 25% đến 38%. Line height kiểu tiếng Anh cắt mất dấu.

line-height 1, overflow hiddenỄỘỮ
line-height 1.2ỄỘỮ

Unicode tổ hợp và lỗi mã hóa

NFC001 ENC001

Văn bản dán từ macOS, Google Docs hay PDF thường ở dạng NFD hoặc bị mã hóa hai lần. Tìm kiếm và so khớp đều hỏng.

AI viết

Thanh toán thà nh công

Nên viết

Thanh toán thành công

Tiếng Việt không phải là bản dịch. Agent của bạn cũng đừng viết như một bản dịch.

16 skill, mỗi skill một lĩnh vực

Mỗi skill có đủ SKILL.md, tài liệu tham chiếu và bản validate_copy.py riêng. Ngoài quy tắc riêng, skill nào cũng chạy 22 quy tắc lõi: Unicode, mã hóa, calque, luật quảng cáo, số, ngày, ICU, xưng hô và ngữ cảnh viết.

Ba bước, không đổi quy trình đang có

Skill định hướng agent lúc viết. Validator chặn lỗi lúc kiểm tra. Hai lớp dùng chung một bộ quy tắc.

Bước 1

Cài skill

Chép thư mục skills vào nơi agent đọc quy tắc.

cp -r design-os-vietnamese/skills/* ~/.claude/skills/
Bước 2

Agent tự chọn skill

Khi bạn nhờ viết landing page, công văn hay thông báo lỗi bằng tiếng Việt, agent đọc mô tả và nạp đúng skill trong 16 skill.

Bước 3

Kiểm tra trước khi phát hành

Chạy trong CI. --strict trả mã lỗi khi còn cảnh báo, --json cho máy đọc.

python3 validate_copy.py landing.md --register saas --strict

Mọi con số ở đây đều kiểm chứng lại được

Không có logo khách hàng hay lời khen dựng sẵn. Chỉ có lệnh và kết quả, chạy trên bản v5.2.0 ngày 29/10/2026.

python3 -m unittest discover -s tests148 test · OK, 8 bỏ qua
cat evals/v*/pairs.jsonl | wc -l489 cặp sai và đúng
validate_copy.py --domain all --list-rules | wc -l131 quy tắc

22 quy tắc lõi dùng cho mọi skill, cộng 109 quy tắc riêng của 16 lĩnh vực.

python3 tools/verify_ukmc.py18 học phần, 126 neo SHA-256

Mỗi trích dẫn ghim nguồn bằng SHA-256 và được đối chiếu nguyên văn với hồ sơ nguồn trong knowledge/_evidence. Kết luận của công cụ: STOP_SUFFICIENT.

check_font_coverage.py index.htmlclean

Font Manrope và Geist Mono của chính trang này, kiểm bằng công cụ trong repo.

Câu hỏi thường gặp

Tôi có cần Claude Code không?

Không bắt buộc. Skill chạy trên Claude Code, Codex, Gemini CLI và Antigravity. Với Claude Code, bạn cài bằng plugin hoặc chép skill vào ~/.claude/skills. Lệnh ở mục Cài đặt chép 16 skill vào cả bốn thư mục skill của các agent trên.

validate_copy.py cần cài những gì?

Python 3.9 trở lên. Tất cả script chỉ dùng thư viện chuẩn, không cần pip.

Validator có bắt được mọi lỗi dịch máy không?

Không. Validator so khớp theo mẫu nên chỉ bắt được các lỗi đã mô tả. Skill giúp agent tránh lỗi ngay lúc viết, còn người đọc lại vẫn là bước cuối.

Dùng trong CI được không?

Được. Thêm --strict để lệnh trả mã khác 0 khi còn cảnh báo, và --json để đưa kết quả vào báo cáo của pipeline. Repo cũng có sẵn hook pre-commit cho validate-copy, check-i18n-parity và check-font-coverage.

Nội dung pháp lý có cập nhật không?

Có. 18 học phần tri thức ghim từng trích dẫn bằng SHA-256, và lệnh python3 tools/verify_ukmc.py kiểm lại chúng với hồ sơ nguồn. Bộ tri thức gồm Luật 75/2025/QH15, Luật 91/2025/QH15 và Thông tư 99/2025/TT-BTC. Đây là công cụ hỗ trợ viết, không phải tư vấn pháp lý.

Vì sao chỗ xưng “bạn”, chỗ xưng “Quý khách”?

Tiếng Việt không có một chữ “you” trung tính. Skill dùng ma trận 31 ngữ vực: SaaS gọi “bạn”, bất động sản cao cấp gọi “Quý khách”, B2B gọi “anh/chị”. Trộn hai ngữ vực trong một trang sẽ bị PRO001 bắt.

Giấy phép là gì?

PolyForm Shield 1.0.0. Mã nguồn công khai: bạn đọc, chạy và sửa được, kể cả đưa vào sản phẩm thương mại của mình, nhưng không được dùng nó để làm sản phẩm cạnh tranh với chính dự án. Điều khoản đầy đủ nằm trong file LICENSE.

Cài 16 skill miễn phí

Một khối lệnh chép đủ 16 skill vào bốn thư mục skill của Claude Code, Codex, Gemini CLI và Antigravity. Mở lại agent là dùng được ngay.

git clone https://github.com/jangtrinh/design-os-vietnamese /tmp/design-os-vietnamese
mkdir -p ~/.claude/skills ~/.codex/skills ~/.gemini/config/skills ~/.agents/skills
cp -R /tmp/design-os-vietnamese/skills/* ~/.claude/skills/
cp -R /tmp/design-os-vietnamese/skills/* ~/.codex/skills/
cp -R /tmp/design-os-vietnamese/skills/* ~/.gemini/config/skills/
cp -R /tmp/design-os-vietnamese/skills/* ~/.agents/skills/
rm -rf /tmp/design-os-vietnamese

Dùng Claude Code? Cài bằng plugin: /plugin marketplace add jangtrinh/design-os-vietnamese rồi /plugin install design-os-vietnamese@design-os-vietnamese.