Install
openclaw skills install vn-guideHướng dẫn toàn diện — giải thích how/why, sửa lỗi người dùng, tối ưu pipeline viết gốc & dịch thuật với bộ kỹ năng kb-vn. Version dành cho người đã biết basics.
openclaw skills install vn-guideKhi AI được huấn luyện làm Agent, nó học pattern "nhận skill → thực thi nhiệm vụ". Khi bạn gắn skill chuyên biệt (fullwrite, outline...), AI tưởng nó đang làm Agent — không phải "trò chuyện". Bộ lọc NSFW kích hoạt ở chế độ chat bị bỏ qua vì AI đang ở chế độ "làm việc". Đây là lý do skill hoạt động tốt hơn jailbreak — jailbreak tạo nhiễu attention, skill tạo khuôn khổ chuyên biệt.
Hệ quả: Đừng jailbreak. Dùng skill chuyên biệt cho từng task -> giảm nhiễu attention -> AI khôn hơn.
Đừng nhìn vào thông số context window. Thực tế khả dụng chỉ ~20%. Phần còn lại là attention nhiễu, token padding, system prompt.
Pattern nhớ: Đầu mạnh – giữa yếu – cuối mạnh. AI nhớ nguyên văn ~20 message gần nhất. Phần giữa context nó tóm tắt và chế cháo — cho dù không yêu cầu.
| Model | Context công bố | Khả dụng thực tế | Ghi chú |
|---|---|---|---|
| Gemini | Lớn nhất | Thấp nhất | Hành văn kiểu "tường thuật, tổng kết" |
| DeepSeek | Nhỏ hơn Gemini | Cao hơn Gemini | Đọc 20 chương không lỗi tình tiết |
| Z.ai (GLM) | Trung bình | Tốt | Việt ngữ tạm ổn |
Giải pháp: Chuyên biệt hóa task. Mỗi task/AI riêng → tiết kiệm attention → AI suy nghĩ sâu hơn.
| Skill | Vai trò | Pipeline |
|---|---|---|
vn-worldbuilding | Xây lorebook — thế giới, nhân vật, hệ thống | Viết gốc — Bước 1 |
vn-outline | Dàn ý chương + mô phỏng nhân vật (90% thoại sinh ra ở bước này) | Viết gốc — Bước 2 |
vn-povs | Kiểm soát góc nhìn — fix "toàn tri" | Cả hai pipeline |
vn-fullwrite | Dựng văn xuôi từ outline — cơ thể, cảm giác, nội tâm | Viết gốc — Bước 3 |
vn-lexicon | Ngân hàng từ vựng cảm giác — compound phrase, xoay vần | Cả hai pipeline |
vn-lorefilter | Lọc lore vào văn xuôi — không dump, chỉ touch qua cảm giác | Viết gốc — Bước 3 |
vn-translate | Dịch truyện — split tại \n + TenRieng + XungHo | Dịch thuật |
vn-roleplay | Nhập vai real-time (standalone) | Roleplay |
Quan trọng nhất: Model quyết định 80% chất lượng. Skill chỉ là 20%.
DeepSeek (API) → Z.ai (GLM) → DeepSeek (chat web)
| Model | Dàn ý (Outline) | Fullwrite | Dịch thuật | NSFW | Ghi chú |
|---|---|---|---|---|---|
| DeepSeek API | ★★★★★ | ★★★★★ | ★★★★★ | OK nhất | Rẻ, thông minh, không filter nặng |
| Z.ai (GLM) | ★★★ | ★★★★ | ★★★ | OK | Khá thoáng, hay quá tải |
| DeepSeek chat | ★★★★ | ★★★★ | ★★★★ | Gắt hơn API | Instance bị duyệt nhiều hơn Expert |
| Gemini | ★★★★★ | ★★ | ★★ | Đã chết | Hành văn kiểu báo cáo, toàn "tóm tắt", "tổng kết" |
| Claude | ★★★ | ★★★★★ | — | Tuỳ | Mắc |
| Grok | ★★ | ★ | — | Đang chết | Càng ngày càng dở |
Không dùng Flash model — tụi nó ngu hơn nên bị kiểm duyệt nhầm. Luôn chọn Expert/Pro nếu có option.
https://zwork.z.ai/ — Agent on cloud, có trả phí. Chạy trên server, không cần PC mạnh. Upload skill, lorebook, chat trực tiếp.
Core là thứ người dùng tự viết. Nó cực kỳ ngắn gọn — chỉ tình tiết chính, không trang trí.
Ví dụ Core cho 1 chương:
Chương 15: A đi học, gặp B. B ngứa mắt, B tát A. A khóc.
Tại sao gọi là "core"? Vì nó là hạt nhân — ý tưởng thô nhất. AI sẽ lấy core này để bung ra thành outline chi tiết.
Core ≠ Lorebook. Core là định hướng ngắn hạn (1 chương). Lorebook là kho thông tin dài hạn (thế giới, nhân vật).
Tại sao không viết dài? Vì càng ngắn thì AI càng có không gian để sáng tạo. Core chỉ là mồi — AI tự simulate phần còn lại.
Core cho 50 chương: Nếu viết core tóm tắt 50 chương (mỗi chương ~1 dòng) và cho AI theo dõi, nó sẽ nắm được mạch truyện dài. Outline thì khoảng 10 chương là tối đa.
Outline do AI sinh ra, là bản thiết kế có phân cảnh, đối thoại chính, mạch cảm xúc. 90% hội thoại được mô phỏng ở bước này.
Được cập nhật mỗi 10 chương từ Outline. Nếu lorebook hỏng (mất file/thiếu chi tiết): cho AI duyệt lại toàn bộ core để viết lại.
Bước cuối cùng. Không sáng tạo plot mới ở bước này — chỉ dựng văn xuôi.
Tôi là dân Dev, nên cách viết của tôi hơi lạ. Tôi tưởng tượng ra một cái nồi lẩu:
1. Tôi bỏ nguyên liệu vô nồi:
→ Lore (thế giới, nhân vật, hệ thống)
→ Tình tiết chính (core idea của chương)
2. Tôi bật bếp lên:
→ Gọi Character Simulator (vn-outline)
→ AI tự nấu — nhân vật tự hành động, tự nói chuyện
→ 90% hội thoại sinh ra tự nhiên ở bước này
3. Tôi nếm thử:
→ Đọc outline AI tạo ra
→ Nếu ngon → fullwrite
→ Nếu không → thêm gia vị (chỉnh core, thêm tình tiết)
Điểm mấu chốt: Cách này phụ thuộc cực kỳ lớn vào khả năng suy luận (reasoning) của model. DeepSeek API ngon nhất cho việc này. Z.ai cũng ổn.
Không đặt hành động nhân vật vào lore. Để AI tự simulate từ tính cách. Tôi là main, tôi nói tôi làm — tôi ghi lore về main làm gì?
Xem thêm: The Seven Levels of Worldbuilding
Cập nhật từ Outline hay Fullwrite? Lý tưởng là Fullwrite, nhưng vì context hạn chế nên cập nhật từ Outline là chấp nhận được. Outline chứa 90% tình tiết, khác biệt Outline→Fullwrite→Summary→Lore vs Outline→Lore là không đáng kể.
Luồng dữ liệu:
Core (người dùng) — ~5 dòng tình tiết chính
→ vn-outline + vn-povs
→ Outline (dàn ý chi tiết: phân cảnh, thoại, cảm xúc)
90% hội thoại sinh ra ở bước này. Không phải ở Fullwrite. → Tại sao? Vì đây là lúc AI tập trung cao nhất vào character simulation. Nếu copy nguyên outline vào prompt fullwrite, AI vẫn hiểu nhưng hội thoại sẽ thiếu chiều sâu.
Tại sao không viết thẳng từ Core → Fullwrite? AI vẫn làm được, nhưng hội thoại nông, tình tiết thiếu liên kết, nhân vật hành động thiếu nhất quán. Outline là bước "nén attention" — AI tập trung mô phỏng nhân vật trước khi viết prose.
Mẹo tăng độ dài chương mà không làm hỏng văn phong:
Cách đúng: viết đủ tình tiết → độ dài tự nhiên.
Cập nhật lorebook định kỳ:
Pattern từ người dùng thực tế:
→ Chép tay giữa các model. Đừng mong 1 model làm hết.
Zwork (Agent đám mây, không PC): https://zwork.z.ai/ — có trả phí, upload skill được.
Nguyên nhân: Input chỉ có tính cách nhân vật, không có hướng dẫn cảm xúc lúc seg. AI không biết nên tự biên tự diễn. Sửa: Thêm hướng dẫn cảm xúc vào lorebook / outline. Ví dụ: "nhân vật A khi bị xâm phạm sẽ: run rẩy → phản kháng yếu ớt → buông xuôi → nội tâm sụp đổ"
Nguyên nhân: Lost in the middle. Giữa context bị "nuốt" bởi attention. Sửa:
Sửa:
Nguyên nhân: Google nâng cấp bộ lọc. Gemini không còn khả dụng cho NSFW. Sửa: Chuyển sang DeepSeek (API), Z.ai.
Sửa: Dùng API thay vì chat web. Hoặc nếu dùng web: chọn Expert — không phải Instance.
Nguyên nhân: Z.ai cũng có bộ lọc nhưng lỏng hơn. Một số keyword đặc biệt trigger filter. Sửa: Dùng từ đồng nghĩa, giảm chi tiết, hoặc qua DeepSeek API.
Sửa: Luôn dùng ma trận XungHo.md. Không dùng đại từ chung (hắn, nó, cô ấy) nếu chưa tra ma trận.
Nguyên nhân: Context quá dài, model không đọc hết.
Sửa: Cắt nhỏ input trước khi yêu cầu tóm tắt. Vn-translate đã cắt tại \n nên không lo đứt câu.
# File gốc → md (nếu cần)
python scripts/convert_to_md.py truyen.epub
# Split — cắt tại \n, file ~12KB
python scripts/split_file.py truyen.md raw/
# Dịch từng part -> out/ + TenRieng.md + XungHo.md
# (dịch lần lượt, mỗi lần kiểm tra chéo tên/xưng hô)
# Ghép
python scripts/merge_parts.py out/ full.md
Split tại \n đã đảm bảo không đứt câu giữa chừng.
| Hỏi | Đáp |
|---|---|
| Chất lượng hay số lượng? | Chất lượng. 6k từ/chương viết đúng còn hơn 10k từ dài dòng. |
| Dùng model nào cho NSFW? | DeepSeek API > Z.ai > DeepSeek chat (Expert) |
| Tại sao không nên jailbreak? | Tạo nhiễu attention → AI ngu đi. Dùng skill chuyên biệt. |
| Gemini còn viết được không? | Tạm thời không — bộ lọc quá gắt. Dùng cho outline. |
| Sao AI quên giữa chừng? | Lost in the middle. Markdown + lorebook + keyword activation. |
| Làm sao biết AI dùng được bao nhiêu context? | Khoảng 20% context công bố. Chuyên biệt hóa task. |
| Local có khả thi không? | Qwen 4 có vẻ ngon, nhưng cần GPU mạnh. API rẻ hơn. |
| Hermes Desktop có cần trả phí? | Miễn phí. Chỉ tốn API key (DeepSeek rất rẻ). |
| Không có PC thì làm sao? | Zwork — Agent đám mây trả phí. |
| Core là gì? | Ý tưởng cốt lõi ngắn gọn (~5 dòng) do người dùng tự viết. AI dùng core → outline. |