Văn phong dịch máy
Câu bị động và chủ ngữ giả chép từ tiếng Anh, đúng ngữ pháp nhưng sai giọng.
Nền tảng được thiết kế bởi đội ngũ kỹ sư.
Nền tảng do đội ngũ kỹ sư thiết kế.
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
$ 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)
1 file(s) checked · 0 error(s) · 0 warning(s)
clean
Đọ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.
Câu bị động và chủ ngữ giả chép từ tiếng Anh, đúng ngữ pháp nhưng sai giọng.
Nền tảng được thiết kế bởi đội ngũ kỹ sư.
Nền tảng do đội ngũ kỹ sư thiết kế.
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.
Giải pháp tốt nhất thị trường.
Đối soát 3 kênh thanh toán trên một màn hình.
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.
299000đ, hết hạn 12/25/2026
299.000 ₫, hết hạn 25/12/2026
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.
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.
Thanh toán thà nh công
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.
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.
Giao diện đọc như người Việt viết, không vỡ dấu. Microcopy cho mọi trạng thái, token chữ tiếng Việt, giới hạn độ dài nút và thẻ, đối soát en.json với vi.json.
Landing page đúng giọng, đúng luật ngay từ bản nháp đầu. Công thức hero và CTA, form thu thập dữ liệu theo Luật 91/2025/QH15, chân trang theo Nghị định 52/2013 và 85/2021.
Tài liệu kỹ thuật mà lập trình viên Việt đọc không vấp. README, API reference, ADR, runbook, postmortem và release note, kèm quy tắc trộn thuật ngữ Anh và Việt.
Văn bản công việc gửi đi đúng chuẩn ngay lần đầu. Công văn theo Nghị định 30/2020, email B2B, báo giá và tin nhắn Zalo ZNS.
Nội dung tài chính dùng đúng thuật ngữ và đúng thông tư hiện hành. Ngân hàng số, VietQR và Napas 247, hóa đơn điện tử, báo cáo theo Thông tư 99/2025 thay cho Thông tư 200/2014.
Nội dung giáo dục ghi đúng mức đánh giá của từng cấp học. Từ mầm non đến tiến sĩ và GS/PGS, mỗi cấp theo thông tư riêng. THCS và THPT dùng bốn mức Tốt, Khá, Đạt, Chưa đạt.
Nội dung y tế đúng thuật ngữ và không hứa chữa khỏi. Bệnh án điện tử, đơn thuốc điện tử, giấy ra viện và quảng cáo thực phẩm chức năng theo Nghị định 15/2018.
Hợp đồng soạn đúng điều luật, không vượt trần phạt. Hợp đồng dân sự, thương mại, lao động và điều khoản dịch vụ. Phạt vi phạm tối đa 8% theo Luật Thương mại 2005 Điều 301.
Khách sạn, hàng không và nhà hàng ghi giá rõ ràng. Hạng sao từ 1 đến 5 theo Luật Du lịch 2017, giá net hay ++ kèm phí dịch vụ và VAT, quyền hành khách khi chuyến bay chậm hoặc hủy.
Tin tuyển dụng và thư mời nhận việc không phạm luật lao động. JD không phân biệt đối xử, thư mời ghi rõ gross hay net, lương thử việc tối thiểu 85% theo Bộ luật Lao động 2019.
Dự án bất động sản ghi đúng mức đặt cọc và tiến độ thanh toán. Cọc tối đa 5% và các mốc 30%, 70%, 95% theo Luật Kinh doanh bất động sản 2023, diện tích thông thủy, quỹ bảo trì 2%.
Trang bán hàng gắn đúng nhãn, khuyến mại đúng trần. Phân biệt “Đã thông báo” với “Đã đăng ký” của Bộ Công Thương, khuyến mại tối đa 50% theo Nghị định 128/2024, quyền đổi trả của người mua.
Dịch vụ công nói rõ toàn trình hay một phần, VNeID mức nào. Phân loại theo Nghị định 42/2022, VNeID mức 1 và mức 2 theo Nghị định 69/2024, thẻ căn cước, không còn sổ hộ khẩu giấy.
Nội dung bảo hiểm nêu đủ quyền của người mua. 21 ngày cân nhắc, loại trừ trách nhiệm phải nêu rõ, bồi thường trong 15 ngày, không giả dạng tiền gửi tiết kiệm.
Thông báo sự cố và lộ dữ liệu đúng hạn 72 giờ. Báo cáo vi phạm dữ liệu cá nhân cho Bộ Công an theo Luật 91/2025/QH15, hệ thống thông tin cấp độ 1 đến 5, cảnh báo CVE.
Thông cáo và bài báo giữ nguyên tắc suy đoán vô tội. Đính chính theo Điều 42 Luật Báo chí 2016, phân biệt nghi phạm, bị can, bị cáo, bảo vệ danh tính trẻ em.
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.
Chép thư mục skills vào nơi agent đọc quy tắc.
cp -r design-os-vietnamese/skills/* ~/.claude/skills/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.
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 --strictKhô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ỏ quacat evals/v*/pairs.jsonl | wc -l489 cặp sai và đúngvalidate_copy.py --domain all --list-rules | wc -l131 quy tắc22 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-256Mỗ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.htmlcleanFont Manrope và Geist Mono của chính trang này, kiểm bằng công cụ trong repo.
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.
Python 3.9 trở lên. Tất cả script chỉ dùng thư viện chuẩn, không cần pip.
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.
Đượ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.
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ý.
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.
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.
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.