Trình tạo DOCX (docx-creator)
Chuyển markdown thành file Word (.docx) đạt chuẩn in ấn bằng OpenXML, kèm quy tắc dàn trang văn bản chính thức và chuỗi kiểm tra hình ảnh bắt buộc.
Tài liệu · Văn phòngNâng cao★ 1,323⑂ 212Điểm AI 8/10Cập nhật lần cuối: 8 thg 8, 2026
Làm được gì
- Cung cấp bộ sinh file C# OpenXML (
scripts/Program.cs) đọc markdown và xuất ra .docx sẵn sàng gửi đi. - Là lớp mỏng bổ trợ cho engine
minimax-skills:minimax-docx: không chứa code engine, chỉ chứa cách dùng đúng và các mẹo đã kiểm chứng thực tế. - Bốn quy tắc cứng:
- Canh lề theo tầng: tiêu đề giữa, tiêu đề điều khoản canh trái, còn các khối thông tin (甲方/乙方, mã số thuế, người đại diện, ngày) và khối chữ ký — bất kỳ đoạn có ngắt dòng — bắt buộc canh trái, vì canh đều sẽ giãn chữ thành rác.
- Mỗi danh sách bắt đầu lại từ 1: mỗi list một
NumIdriêng kèmStartOverrideNumberingValue = 1. - Font CJK cần cả hai khe: đặt đủ
RunFonts { Ascii, HighAnsi, EastAsia }(thân bài 宋体, tiêu đề 黑体). - Cơ bản về trang và bảng: A4 = 11906 × 16838 twips, lề 1440; bảng phải đủ 6 đường viền; số trang bằng field
PAGEở footer canh giữa.
- Bắt buộc kiểm tra hình ảnh: sinh file → validate XSD →
soffice --headlessxuất PDF →pdftoppm -png→ đọc từng ảnh trang. Cấm dùng thumbnailqlmanagevì nó che đúng những lỗi quan trọng. references/known_issues.mdghi lại ISSUE-001…011 với triệu chứng / nguyên nhân / cách sửa / cách kiểm tra.
Phù hợp với ai
- Người thường soạn hợp đồng, thỏa thuận, công văn, thư mời làm việc, hợp đồng lao động tiếng Trung hoặc văn bản hành chính có định dạng nghiêm ngặt.
- Người viết bằng markdown nhưng phải nộp bản Word.
- Ai từng gặp cảnh mở file trong Word thì chữ giãn ra, số danh sách chạy tiếp thay vì về 1.
- Môi trường có thể cài .NET SDK và LibreOffice.
Ví dụ sử dụng
- Soạn hợp đồng lao động: viết điều khoản bằng markdown rồi chạy
dotnet run --project _docxgen -- hopdong.md hopdong.docx; khối thông tin hai bên và ô chữ ký giữ nguyên, không bị giãn. - Báo cáo markdown → Word: chuyển
baocao.md, sau đó xuất PDF và PNG để kiểm tra viền bảng, số trang, ngắt trang trước khi gửi khách. - Tùy biến định dạng: sửa cỡ chữ trong
Program.cs(thân bài 24 half-point = 12pt, H1 36 = 18pt) để biến nó thành khuôn mẫu chuẩn của công ty.
Nếu đầu ra cần là PDF, hãy dùng
daymade-docs:pdf-creatorthay vì skill này.
· · · Hướng dẫn cài đặt · · ·
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục daymade-docs/docx-creator từ repo GitHub daymade/claude-code-skills vào ~/.claude/skills/docx-creator/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/daymade/claude-code-skills.git && mkdir -p ~/.claude/skills && cp -r claude-code-skills/daymade-docs/docx-creator ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Kiểm tra điều kiện cần
- .NET SDK (
dotnet --version) - LibreOffice (
soffice --version) để chuyển PDF khi kiểm tra pdftoppmtừ Poppler (macOS:brew install poppler)- Plugin engine
minimax-skills:minimax-docxđã cài (thường ở~/.claude/plugins/marketplaces/minimax-skills/skills/minimax-docx/)
- .NET SDK (
- Clone repo
git clone https://github.com/daymade/claude-code-skills.git - Copy skill vào thư mục Claude
mkdir -p ~/.claude/skills cp -r claude-code-skills/daymade-docs/docx-creator ~/.claude/skills/ - Khởi động lại Claude Code, rồi yêu cầu kiểu "tạo file Word cho tôi" hoặc "viết hợp đồng dạng docx" để skill tự kích hoạt.
- Chạy thử:
Lần đầu mất khoảng 20 giây để tải package.mkdir -p _docxgen && cp ~/.claude/skills/docx-creator/scripts/Program.cs \ ~/.claude/skills/docx-creator/scripts/mmdocx-gen.csproj _docxgen/ dotnet run --project _docxgen -- sample.md sample.docx - Kiểm tra hình ảnh:
soffice --headless --convert-to pdf --outdir /tmp/docxcheck sample.docxrồipdftoppm -png -r 100 /tmp/docxcheck/sample.pdf /tmp/docxcheck/page, sau đó xem toàn bộ ảnh PNG. - Gặp lỗi thì đọc
references/known_issues.mdvàscripts/README.mdtrước khi tự sửa.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT