Skill Sinh Văn Bản Đảng - HD 36-HD/VPTW
Bộ kỹ năng (skill) giúp Agent AI tự động tạo file văn bản Đảng (.docx) đúng thể thức theo Hướng dẫn số 36-HD/VPTW ngày 03/4/2018 của Văn phòng Trung ương Đảng.
Phục vụ ai? Cán bộ, đảng viên cần soạn văn bản Đảng ở mọi cấp: từ Trung ương, tỉnh uỷ, huyện uỷ, đảng uỷ cơ sở đến chi bộ.
Giới Thiệu
Skill này là một phần của hệ thống AI Agent hỗ trợ tự động hoá công tác văn phòng Đảng. Thay vì soạn thủ công từng văn bản với các quy tắc thể thức phức tạp, người dùng chỉ cần cung cấp thông tin cơ bản - Agent sẽ tự động sinh file .docx chuẩn HD36.
Tính năng chính
- Hỗ trợ tất cả 14 loại văn bản Đảng
- Tự động format đúng thể thức: font, cỡ chữ, kiểu chữ, lề trang
- Tự động nhận diện cấu trúc: Chương, Mục, Điều, Khoản, Điểm
- Xử lý đúng quyền hạn ký: T/M, K/T, T/L
- Xuất file
.docx mở được bằng Microsoft Word
14 Loại Văn Bản Đảng Được Hỗ Trợ
| Loại VB | Ký hiệu | Script | Nhóm |
| Nghị quyết | NQ | generate_vb_co_ten_loai.js | Có tên loại |
| Chỉ thị | CT | generate_vb_co_ten_loai.js | Có tên loại |
| Kết luận | KL | generate_vb_co_ten_loai.js | Có tên loại |
| Quyết định | QĐ | generate_vb_co_ten_loai.js | Có tên loại |
| Quy định | QĐi | generate_vb_co_ten_loai.js | Có tên loại |
| Quy chế | QC | generate_vb_co_ten_loai.js | Có tên loại |
| Báo cáo | BC | generate_vb_co_ten_loai.js | Có tên loại |
| Tờ trình | TTr | generate_vb_co_ten_loai.js | Có tên loại |
| Thông báo | TB | generate_vb_co_ten_loai.js | Có tên loại |
| Hướng dẫn | HD | generate_vb_co_ten_loai.js | Có tên loại |
| Chương trình | CTr | generate_vb_co_ten_loai.js | Có tên loại |
| Thông tri | TT | generate_vb_co_ten_loai.js | Có tên loại |
| Công văn | CV | generate_cong_van_dang.js | Không tên loại |
| Biên bản | BB | generate_bien_ban.js | Có tên loại |
Cài Đặt
Yêu cầu
- Node.js phiên bản 14 trở lên
- AI Agent (Antigravity hoặc Claude Cowork) có khả năng đọc file và chạy lệnh
Cài đặt dependencies
cd Skill_The_Thuc_VB_Dang_HD36
npm install
Chỉ cần thư viện docx (phiên bản ^9.4.1) - tự động cài qua npm.
Cách Sử Dụng
Bước 1: Xác định loại VB
Hỏi người dùng loại văn bản cần tạo, sau đó chọn script tương ứng theo bảng 14 loại VB ở trên.
Bước 2: Thu thập thông tin
Tra cứu các file tham chiếu trong references/:
quy_tac_the_thuc_dang.md - thông số thể thức (PHẢI đọc trước khi viết code)
bang_viet_tat_dang.md - ký hiệu loại VB + cơ quan
phan_quyen_ky_dang.md - xác định T/M, K/T hay T/L
Hỏi người dùng các thông tin: cơ quan ban hành, số ký hiệu, địa danh, ngày tháng, trích yếu, nội dung, người ký + quyền hạn + chức vụ, nơi nhận.
Bước 3: Tạo file JSON đầu vào
Tạo file JSON theo mẫu trong assets/examples/.
Bước 4: Chạy script
# VB có tên loại (NQ, QĐ, BC, CT, KL, TB, HD...)
node engine/generate_vb_co_ten_loai.js --input data.json --output output.docx
# Công văn
node engine/generate_cong_van_dang.js --input data.json --output output.docx
# Biên bản
node engine/generate_bien_ban.js --input data.json --output output.docx
Bước 5: Kiểm tra
Mở file DOCX bằng Word, đối chiếu checklist cuối tài liệu này.
Cấu Trúc JSON Đầu Vào
VB Có Tên Loại (NQ, QĐ, BC, CT...)
{
"loai_van_ban": "nghi_quyet",
"ky_hieu_loai": "NQ",
"co_quan_cap_tren": "ĐẢNG BỘ TỈNH HÀ GIANG",
"co_quan_ban_hanh": "HUYỆN UỶ ĐỒNG VĂN",
"ky_hieu_co_quan": "HU",
"so_ky_hieu": "Số 15-NQ/HU",
"dia_danh": "Đồng Văn",
"ngay": "15", "thang": "03", "nam": "2026",
"trich_yeu": "về công tác cán bộ",
"can_cu": ["Căn cứ Điều lệ Đảng..."],
"noi_dung": "Nội dung...",
"quyen_han_ky": "T/M HUYỆN UỶ",
"chuc_vu_ky": "BÍ THƯ",
"nguoi_ky": "Nguyễn Văn A",
"noi_nhan": ["Các chi bộ trực thuộc", "Lưu VP Huyện uỷ"]
}
Công Văn
{
"loai_van_ban": "cong_van",
"so_ky_hieu": "Số 357-CV/BTCTU",
"trich_yeu": "Chuẩn bị hội nghị trực tuyến",
"kinh_gui": ["Ban Bí thư Trung ương Đảng"],
"noi_dung": "...",
"quyen_han_ky": "TRƯỞNG BAN",
"nguoi_ky": "Nguyễn Văn B",
"noi_nhan": ["Như trên", "Lưu VPTU"]
}
Biên Bản
{
"loai_van_ban": "bien_ban",
"trich_yeu": "Hội nghị Ban Chấp hành lần thứ 5",
"noi_dung": "...",
"nguoi_ghi": "Trần Thị B",
"chu_tri": "Nguyễn Văn A",
"chuc_vu_trai": "NGƯỜI GHI BIÊN BẢN",
"chuc_vu_phai": "CHỦ TRÌ HỘI NGHỊ",
"xac_nhan": {
"quyen_han": "T/L BAN THƯỜNG VỤ",
"chuc_vu": "CHÁNH VĂN PHÒNG",
"nguoi_ky": "Lê Văn C"
}
}
Các trường tuỳ chọn
| Trường | Khi nào dùng |
co_quan_cap_tren | CQ có 2 cấp (huyện uỷ, ban tham mưu, chi bộ...) |
can_cu | VB có phần căn cứ (QĐ, NQ, QC...) |
kinh_gui | Công văn, Tờ trình |
cac_dieu | VB có cấu trúc Điều (thay thế noi_dung) |
dong_quyet_dinh | "QUYẾT ĐỊNH:" hoặc bỏ trống |
Giá trị loai_van_ban
nghi_quyet, chi_thi, ket_luan, quyet_dinh, quy_dinh,
quy_che, bao_cao, to_trinh, thong_bao, huong_dan,
chuong_trinh, thong_tri, bien_ban, cong_van
Quy Tắc Thể Thức Văn Bản Đảng
Thiết lập trang (Page Layout)
| Thông số | Giá trị | DXA |
| Khổ giấy | A4 (210 × 297 mm) | - |
| Lề trên | 20 mm | 1134 |
| Lề dưới | 20 mm | 1134 |
| Lề trái | 30 mm | 1701 |
| Lề phải | 15 mm | 850 |
| Font mặc định | Times New Roman (TCVN 6909:2001) | - |
LƯU Ý: Lề phải VB Đảng là 15 mm, KHÁC với VB hành chính (NĐ30) là 20 mm.
Bảng Tổng Hợp Phông Chữ, Cỡ Chữ, Kiểu Chữ
| TT | Thành phần | Loại chữ | Cỡ | Kiểu |
| 1 | Tiêu đề "Đảng Cộng sản Việt Nam" | IN HOA | 15 | Đứng, đậm |
| 2a | Tên CQ cấp trên | IN HOA | 14 | Đứng, thường |
| 2b | Tên CQ ban hành | IN HOA | 14 | Đứng, đậm |
| 3 | Số và ký hiệu | In thường | 14 | Đứng |
| 4 | Địa danh, ngày tháng | In thường | 14 | Nghiêng |
| 5a | Tên loại VB | IN HOA | 15-16 | Đứng, đậm |
| 5b | Trích yếu (VB có tên loại) | In thường | 14-15 | Đứng, đậm |
| 5c | Trích yếu (công văn) | In thường | 12 | Nghiêng |
| 6 | Nội dung VB | In thường | 14-15 | Đứng |
| 7a | Quyền hạn ký (T/M, K/T, T/L) | IN HOA | 14 | Đứng, đậm |
| 7b | Chức vụ người ký | IN HOA | 14 | Đứng, thường |
| 7c | Họ tên người ký | In thường | 14 | Đứng, đậm |
| 8 | "Kính gửi" (công văn, tờ trình) | In thường | 14 | Nghiêng |
| 9 | "Nơi nhận" | In thường | 14 | Đứng, gạch chân |
| 9.1 | Danh sách nơi nhận | In thường | 12 | Đứng |
Sơ đồ bố cục
+-------------------------------+--------------------------------------+
| GÓC TRÁI | GÓC PHẢI |
| Tên CQ cấp trên (14, thường) | ĐẢNG CỘNG SẢN VIỆT NAM |
| TÊN CQ BAN HÀNH (14, đậm) | (15, đậm, IN HOA) |
| * | ──────────────────────── |
| Số 15-NQ/TU | Địa danh, ngày tháng năm |
| | (14, nghiêng) |
+-------------------------------+--------------------------------------+
Đặc điểm quan trọng (KHÁC NĐ30)
| Yếu tố | VB Đảng (HD36) | VB Hành chính (NĐ30) |
| Góc phải | ĐẢNG CỘNG SẢN VIỆT NAM | CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM |
| Cỡ chữ tiêu đề | 15 | 13 |
| Dưới CQ ban hành | Dấu sao (*) | Gạch ngang 1/3 |
| Số ký hiệu | Số 15-NQ/TU (dấu - và /) | Số: /BTC-TCCB |
| Tiêu ngữ | Không có | Độc lập - Tự do - Hạnh phúc |
Cách trình bày tên cơ quan theo cấp
| Cấp | Cách ghi | Ví dụ |
| Trung ương | 1 dòng | BAN CHẤP HÀNH TRUNG ƯƠNG |
| Tỉnh uỷ | 1 dòng | TỈNH UỶ ĐỒNG THÁP |
| Huyện uỷ | 2 dòng | ĐẢNG BỘ TỈNH HÀ GIANG / HUYỆN UỶ ĐỒNG VĂN |
| CQ tham mưu TW | 2 dòng | BAN CHẤP HÀNH TRUNG ƯƠNG / BAN TỔ CHỨC |
| Chi bộ | 2 dòng | ĐẢNG BỘ XÃ TIÊN PHONG / CHI BỘ XÓM ĐỊNH THÀNH |
Quy tắc: Tên CQ cấp trên = thường, IN HOA, cỡ 14. Tên CQ ban hành = ĐẬM, IN HOA, cỡ 14.
Nội Dung Văn Bản (Body)
Spacing chuẩn
| Thông số | Giá trị | Twips |
| Spacing before/after | Tối thiểu 6 pt | ≥120 |
| Line spacing | Tối thiểu 18 pt (Exactly) | ≥360 |
| Lùi đầu dòng | Khoảng 10 mm | ~567 |
| Canh lề | Justified (đều 2 bên) | - |
LƯU Ý: Line spacing VB Đảng là ≥18pt, KHÁC NĐ30 (17pt).
Bố cục Phần / Chương / Mục / Điều
| Cấp | Cách ghi | Vị trí | Kiểu chữ |
| Phần + STT | Phần I | Giữa | Đậm |
| Chương + STT | Chương II | Giữa | Đậm |
| Tên phần/chương | QUY ĐỊNH CHUNG | Giữa | IN HOA, đậm |
| Mục + STT | Mục 1 | Giữa | Đậm |
| Điều + tên | Điều 1. Phạm vi điều chỉnh | Lùi đầu | Toàn bộ đậm |
| Khoản | 1. Quy định về... | Lùi đầu | Thường |
| Điểm | a) Nội dung văn bản... | Lùi đầu | Thường |
Căn cứ ban hành
- Mỗi căn cứ: gạch đầu dòng
- , chữ đứng, KHÔNG nghiêng
- Cuối mỗi căn cứ: dấu chấm phẩy (;)
- Căn cứ cuối cùng: dấu phẩy (,)
Phân Quyền Ký Văn Bản Đảng
Ba hình thức ký
| Ký hiệu | Đầy đủ | Khi nào dùng |
| T/M | Thay mặt | Cấp uỷ, UBKT, BCSĐ, ĐĐ, HĐ, Đại hội |
| K/T | Ký thay | Cấp phó ký thay cấp trưởng (CQ tham mưu) |
| T/L | Thừa lệnh | Được BTV cấp uỷ / thủ trưởng uỷ quyền |
| Q. | Quyền | Người giữ quyền chức vụ |
KHÁC NĐ30: VB Đảng dùng gạch chéo (T/M, K/T, T/L). NĐ30 dùng dấu chấm (TM., KT., TL.).
Cách trình bày khối chữ ký
[QUYỀN HẠN + TÊN TẬP THỂ] ← IN HOA, đậm, cỡ 14
[CHỨC VỤ] ← IN HOA, thường, cỡ 14
(4 dòng trống)
[Họ và tên] ← In thường, đậm, cỡ 14
Ma trận phân quyền T/M - Thay mặt
| Cấp | Quyền hạn | Chức vụ |
| BCH Trung ương | T/M BAN CHẤP HÀNH TRUNG ƯƠNG | TỔNG BÍ THƯ |
| Tỉnh uỷ | T/M TỈNH UỶ | BÍ THƯ / PHÓ BÍ THƯ |
| BTV tỉnh uỷ | T/M BAN THƯỜNG VỤ | BÍ THƯ / PHÓ BÍ THƯ |
| Huyện uỷ | T/M HUYỆN UỶ | BÍ THƯ / PHÓ BÍ THƯ |
| Đảng uỷ cơ sở | T/M ĐẢNG UỶ | BÍ THƯ / PHÓ BÍ THƯ |
| Chi bộ | T/M CHI BỘ | BÍ THƯ / PHÓ BÍ THƯ |
| UB Kiểm tra | T/M UỶ BAN KIỂM TRA | CHỦ NHIỆM / PHÓ CHỦ NHIỆM |
| Đảng đoàn | T/M ĐẢNG ĐOÀN | BÍ THƯ / PHÓ BÍ THƯ |
| BCS đảng | T/M BAN CÁN SỰ ĐẢNG | BÍ THƯ / PHÓ BÍ THƯ |
K/T - Ký thay (chỉ CQ tham mưu)
| Trường hợp | Quyền hạn | Chức vụ |
| Phó trưởng ban ký thay | K/T TRƯỞNG BAN | PHÓ TRƯỞNG BAN |
| Phó CVP ký thay | K/T CHÁNH VĂN PHÒNG | PHÓ CHÁNH VĂN PHÒNG |
| Quyền cấp trưởng | Q. CHÁNH VĂN PHÒNG (ký trực tiếp) |
T/L - Thừa lệnh (uỷ quyền)
| Trường hợp | Quyền hạn | Chức vụ |
| CVP được BTV cấp uỷ UQ | T/L BAN THƯỜNG VỤ | CHÁNH VĂN PHÒNG |
| CVP được thủ trưởng CQ UQ | T/L TRƯỞNG BAN | CHÁNH VĂN PHÒNG |
Quy tắc chung
- KHÔNG ghi tên CQ kèm chức vụ người ký
- KHÔNG ghi học hàm, học vị, quân hàm trước họ tên
- KHÔNG ký nháy, ký tắt vào VB chính thức
- Khoảng trống chữ ký: 4 dòng trống (TUYỆT ĐỐI KHÔNG dùng spacing)
Nơi Nhận
Vị trí và định dạng
- "Nơi nhận:" nằm góc phải, dưới nội dung VB (ngang hàng với chữ ký)
- "Nơi nhận:" - IN THƯỜNG, cỡ 14, có gạch chân
- Danh sách: cỡ 12, thường
KHÁC NĐ30: "Nơi nhận" trong VB Đảng có gạch chân. NĐ30 dùng in đậm + nghiêng, không gạch chân.
Dấu câu
- Sau "Nơi nhận", "Kính gửi": dấu hai chấm (:)
- Sau mỗi CQ nhận: dấu phẩy (,)
- Kết thúc: dấu chấm (.)
Bảng Viết Tắt
Ký hiệu cơ quan ban hành
| Cơ quan | Ký hiệu |
| BCH TW / Bộ Chính trị / Ban Bí thư | TW |
| Tỉnh uỷ / Thành uỷ | TU |
| Huyện uỷ | HU |
| Quận uỷ | QU |
| Đảng uỷ (chung) | ĐU |
| Chi bộ | CB |
| Quân uỷ Trung ương | QUTW |
| Đảng uỷ Công an TW | ĐUCA |
| UB Kiểm tra TW | UBKTTW |
| Ban Tổ chức tỉnh uỷ | BTCTU |
| Ban Tuyên giáo huyện uỷ | BTGHU |
| Văn phòng tỉnh uỷ | VPTU |
| Đảng đoàn | ĐĐ |
| Ban cán sự đảng | BCSĐ |
| Ban chỉ đạo | BCĐ |
Cấu trúc số ký hiệu
Số <số thứ tự>-<KH loại VB>/<KH cơ quan>
Ví dụ:
Số 15-NQ/TU (Nghị quyết tỉnh uỷ)
Số 357-CV/BTCTU (Công văn Ban Tổ chức TU)
Số 246-QĐ/BKTTW (Quyết định Ban Kinh tế TW)
Số 05-QC/BTCTU-BDVTU (Quy chế liên cơ quan)
Thông Số Kỹ Thuật Cho Code
Page Setup (docx-js)
const LAYOUT_DANG = {
PAGE: { width: 11906, height: 16838 }, // A4
MARGIN: {
top: 1134, // 20mm
bottom: 1134, // 20mm
left: 1701, // 30mm
right: 850, // 15mm (KHÁC NĐ30: 1134)
},
FONT: 'Times New Roman',
};
Body Spacing
const bodySpacing = {
before: 120, // ≥ 6pt
after: 120, // ≥ 6pt
line: 360, // ≥ 18pt (KHÁC NĐ30: 340 = 17pt)
lineRule: LineRuleType.EXACT,
};
Header Table (2 cột ẩn viền)
// Cột trái: CQ ban hành (~3500 dxa)
// Cột phải: Tiêu đề Đảng (~chiều rộng còn lại)
// Chiều rộng trang = 11906 - 1701 - 850 = 9355 dxa
const HEADER_COLS = { left: 3500, right: 5855 };
Dấu sao (*) dưới CQ ban hành
// Dấu sao căn giữa, thay cho gạch ngang 1/3 (NĐ30)
new Paragraph({
alignment: AlignmentType.CENTER,
spacing: { before: 40, after: 80 },
children: [new TextRun({ text: '*', font: LAYOUT.FONT, size: 28 })],
});
"Nơi nhận" có gạch chân
// KHÁC NĐ30 (đậm + nghiêng)
// VB Đảng: thường + gạch chân
new TextRun({
text: 'Nơi nhận:',
font: LAYOUT.FONT,
size: 28, // cỡ 14
underline: { type: UnderlineType.SINGLE },
});
Cấu trúc thư mục
Skill_The_Thuc_VB_Dang_HD36/
├── SKILL.md ← Agent đọc file này đầu tiên
├── README.md ← Tài liệu hướng dẫn
├── package.json
│
├── engine/ ← Code sinh văn bản
│ ├── docx_core.js ← Engine chung (12 hàm)
│ ├── generate_vb_co_ten_loai.js ← 11 loại VB có tên loại
│ ├── generate_cong_van_dang.js ← Công văn
│ └── generate_bien_ban.js ← Biên bản (2 chữ ký)
│
├── references/ ← Tài liệu tham chiếu
│ ├── quy_tac_the_thuc_dang.md ← Thông số pixel-perfect
│ ├── phan_quyen_ky_dang.md ← T/M, K/T, T/L đầy đủ
│ └── bang_viet_tat_dang.md ← Ký hiệu CQ + loại VB
│
└── assets/examples/ ← JSON mẫu
├── nghi_quyet.json
├── cong_van.json / cv_dubtc.json
├── bc_daihoi_cb3.json / qc_cb1.json
So Sánh VB Đảng (HD36) vs VB Hành Chính (NĐ30)
| Yếu tố | VB Đảng (HD36) | VB Hành chính (NĐ30) |
| Tiêu đề | ĐẢNG CỘNG SẢN VIỆT NAM (cỡ 15) | Quốc hiệu + Tiêu ngữ |
| Lề phải | 15 mm | 20 mm |
| Dưới CQ ban hành | Dấu sao (*) | Gạch ngang 1/3 |
| Quyền hạn ký | T/M, K/T, T/L (gạch chéo) | TM., KT., TL. (dấu chấm) |
| Nơi nhận | Gạch chân | Đậm + nghiêng |
| Căn cứ | Chữ đứng, gạch đầu dòng | Nghiêng |
| Line spacing | ≥18pt | ~17pt |
| Số ký hiệu | Số 15-NQ/TU (gạch nối + gạch chéo) | Số: /BTC-TCCB |
Checklist Kiểm Tra Trước Khi Phát Hành
- Tiêu đề "ĐẢNG CỘNG SẢN VIỆT NAM" - cỡ 15, đậm, IN HOA, góc phải, gạch dưới?
- Tên CQ ban hành - IN HOA, đậm, cỡ 14, có dấu sao (*)?
- Lề phải = 15mm (KHÔNG phải 20mm)?
- Số ký hiệu - đúng format dấu gạch nối + gạch chéo?
- Quyền hạn ký - T/M, K/T, T/L (có gạch chéo, KHÔNG dấu chấm)?
- Chức vụ - KHÔNG ghi tên CQ kèm theo?
- Họ tên - KHÔNG ghi học hàm, học vị?
- "Nơi nhận" - có gạch chân (KHÔNG đậm nghiêng)?
- Kính gửi (nếu CV/TTr) - nghiêng, cỡ 14?
- Line spacing ≥ 18pt?
- Spacing between paragraphs ≥ 6pt?
- Lùi đầu dòng ~10mm?
- 4 dòng trống cho chữ ký?
- Căn cứ cuối cùng - kết thúc bằng dấu phẩy (,)?
- Kết thúc nội dung - dấu chấm (.)?
Nguồn tham chiếu: Hướng dẫn số 36-HD/VPTW ngày 03/4/2018 của Văn phòng Trung ương Đảng - Phụ lục 3: Bảng phông chữ, cỡ chữ, kiểu chữ các thành phần thể thức.
Người Biên Soạn
Biên soạn: Minh Đỗ
Công cụ: Google Antigravity (AI Agent)
Skill Engine: Skill_VB_Dang_HD36 - tự động sinh văn bản Đảng theo HD 36-HD/VPTW
Ngày biên soạn: 17/03/2026
Liên hệ: Nhóm Zalo - Minh Đỗ
Tài liệu này được biên soạn bằng phương pháp Vibe Working - kết hợp AI Agent với chuyên môn nghiệp vụ để tạo ra sản phẩm chất lượng cao trong thời gian ngắn.