Minh Do
Minh Do

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

14 Loại Văn Bản Đảng Được Hỗ Trợ

Loại VBKý hiệuScriptNhóm
Nghị quyếtNQgenerate_vb_co_ten_loai.jsCó tên loại
Chỉ thịCTgenerate_vb_co_ten_loai.jsCó tên loại
Kết luậnKLgenerate_vb_co_ten_loai.jsCó tên loại
Quyết địnhQĐgenerate_vb_co_ten_loai.jsCó tên loại
Quy địnhQĐigenerate_vb_co_ten_loai.jsCó tên loại
Quy chếQCgenerate_vb_co_ten_loai.jsCó tên loại
Báo cáoBCgenerate_vb_co_ten_loai.jsCó tên loại
Tờ trìnhTTrgenerate_vb_co_ten_loai.jsCó tên loại
Thông báoTBgenerate_vb_co_ten_loai.jsCó tên loại
Hướng dẫnHDgenerate_vb_co_ten_loai.jsCó tên loại
Chương trìnhCTrgenerate_vb_co_ten_loai.jsCó tên loại
Thông triTTgenerate_vb_co_ten_loai.jsCó tên loại
Công vănCVgenerate_cong_van_dang.jsKhông tên loại
Biên bảnBBgenerate_bien_ban.jsCó tên loại

Cài Đặt

Yêu cầu

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/:

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ườngKhi nào dùng
co_quan_cap_trenCQ có 2 cấp (huyện uỷ, ban tham mưu, chi bộ...)
can_cuVB có phần căn cứ (QĐ, NQ, QC...)
kinh_guiCông văn, Tờ trình
cac_dieuVB 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ấyA4 (210 × 297 mm)-
Lề trên20 mm1134
Lề dưới20 mm1134
Lề trái30 mm1701
Lề phải15 mm850
Font mặc địnhTimes 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ữ

TTThành phầnLoại chữCỡKiểu
1Tiêu đề "Đảng Cộng sản Việt Nam"IN HOA15Đứng, đậm
2aTên CQ cấp trênIN HOA14Đứng, thường
2bTên CQ ban hànhIN HOA14Đứng, đậm
3Số và ký hiệuIn thường14Đứng
4Địa danh, ngày thángIn thường14Nghiêng
5aTên loại VBIN HOA15-16Đứng, đậm
5bTrích yếu (VB có tên loại)In thường14-15Đứng, đậm
5cTrích yếu (công văn)In thường12Nghiêng
6Nội dung VBIn thường14-15Đứng
7aQuyền hạn ký (T/M, K/T, T/L)IN HOA14Đứng, đậm
7bChức vụ người kýIN HOA14Đứng, thường
7cHọ tên người kýIn thường14Đứng, đậm
8"Kính gửi" (công văn, tờ trình)In thường14Nghiêng
9"Nơi nhận"In thường14Đứng, gạch chân
9.1Danh sách nơi nhậnIn thường12Đứ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 NAMCỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM
Cỡ chữ tiêu đề1513
Dưới CQ ban hànhDấu sao (*)Gạch ngang 1/3
Số ký hiệuSố 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ấpCách ghiVí dụ
Trung ương1 dòngBAN CHẤP HÀNH TRUNG ƯƠNG
Tỉnh uỷ1 dòngTỈ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 TW2 dòngBAN 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/afterTối thiểu 6 pt≥120
Line spacingTối thiểu 18 pt (Exactly)≥360
Lùi đầu dòngKhoả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ấpCách ghiVị tríKiểu chữ
Phần + STTPhần IGiữaĐậm
Chương + STTChương IIGiữaĐậm
Tên phần/chươngQUY ĐỊNH CHUNGGiữaIN HOA, đậm
Mục + STTMục 1GiữaĐậm
Điều + tênĐiều 1. Phạm vi điều chỉnhLùi đầuToàn bộ đậm
Khoản1. Quy định về...Lùi đầuThường
Điểma) Nội dung văn bản...Lùi đầuThường

Căn cứ ban hành

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/MThay mặtCấp uỷ, UBKT, BCSĐ, ĐĐ, HĐ, Đại hội
K/TKý thayCấp phó ký thay cấp trưởng (CQ tham mưu)
T/LThừa lệnhĐược BTV cấp uỷ / thủ trưởng uỷ quyền
Q.QuyềnNgườ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ấpQuyền hạnChức vụ
BCH Trung ươngT/M BAN CHẤP HÀNH TRUNG ƯƠNGTỔ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 traT/M UỶ BAN KIỂM TRACHỦ NHIỆM / PHÓ CHỦ NHIỆM
Đảng đoànT/M ĐẢNG ĐOÀNBÍ THƯ / PHÓ BÍ THƯ
BCS đảngT/M BAN CÁN SỰ ĐẢNGBÍ THƯ / PHÓ BÍ THƯ

K/T - Ký thay (chỉ CQ tham mưu)

Trường hợpQuyền hạnChức vụ
Phó trưởng ban ký thayK/T TRƯỞNG BANPHÓ TRƯỞNG BAN
Phó CVP ký thayK/T CHÁNH VĂN PHÒNGPHÓ CHÁNH VĂN PHÒNG
Quyền cấp trưởngQ. CHÁNH VĂN PHÒNG (ký trực tiếp)

T/L - Thừa lệnh (uỷ quyền)

Trường hợpQuyền hạnChức vụ
CVP được BTV cấp uỷ UQT/L BAN THƯỜNG VỤCHÁNH VĂN PHÒNG
CVP được thủ trưởng CQ UQT/L TRƯỞNG BANCHÁNH VĂN PHÒNG

Quy tắc chung

Nơi Nhận

Vị trí và định dạ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

Bảng Viết Tắt

Ký hiệu cơ quan ban hành

Cơ quanKý 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 ươngQUTW
Đảng uỷ Công an TWĐUCA
UB Kiểm tra TWUBKTTW
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ự đảngBCSĐ
Ban chỉ đạoBCĐ

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ải15 mm20 mm
Dưới CQ ban hànhDấ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ậnGạch chânĐậm + nghiêng
Căn cứChữ đứng, gạch đầu dòngNghiêng
Line spacing≥18pt~17pt
Số ký hiệuSố 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

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.

Giới thiệu 14 Loại VB Cài đặt Cách dùng JSON Schema Quy tắc thể thức Bố cục Header Nội dung VB Phân quyền ký Nơi nhận Bảng viết tắt Thông số kỹ thuật So sánh NĐ30 Checklist Biên soạn