投标文件编制助手
概述
此技能用于按照每份招标文件的具体格式要求,生成结构正确的投标文件骨架。
核心能力:
- 解析招标文件 — 自动提取章节结构、页面设置、字体信息、编号体系
- 灵活格式配置 — 四套预设编号体系 + 字体/字号/加粗逐级自定义
- 动态章节结构 — 从招标文件大纲提取,而非固定章节
- 标准输出 — 封面【正本】、页眉页脚(X/100)、目录域、全部宋体/A4/2.5cm边距
工作流程
┌─ Step 1 — 获取章节结构 ──────────────────────────────────┐
│ │
│ 方式A(推荐):上传招标文件 .docx → 自动解析提取章节大纲 │
│ 方式B:手动输入章节列表(逐行 H1~H5) │
│ 方式C:使用默认14章节框架 │
│ │
│ → 用户确认/编辑章节列表后继续 │
└───────────────────────────────────────────────────────────┘
│
▼
┌─ Step 2 — 选择编号体系并确认格式 ──────────────────────────┐
│ │
│ ▸ 体系一:纯阿拉伯数字级联(推荐默认) │
│ 1 → 1.1 → 1.1.1 → 1.1.1.1 → 1.1.1.1.1 │
│ ▸ 体系二:阿拉伯数字+符号转换 │
│ 1 → 1.1 → 1.1.1 → (1) → ① │
│ ▸ 体系三:政府/事业单位格式 │
│ 一 → (一) → 1 → (1) → ① │
│ ▸ 体系四:工程类格式 │
│ 第一章 → 第一节 → 一、 → (一) → 1. │
│ │
│ ▸ 字体配置(可逐级修改): │
│ 正文:宋体 小四 H1:宋体 小二 加粗 │
│ H2:宋体 三号 加粗 H3:宋体 小三 加粗 │
│ H4:宋体 四号 加粗 H5:宋体 小四 加粗 │
└───────────────────────────────────────────────────────────┘
│
▼
┌─ Step 3 — 填写项目信息 ───────────────────────────────────┐
│ 项目名称:________ 代理编号:________ │
│ 投标人:________ 招标人:________ │
│ 自定义编号:________ (按招标文件封面格式填入) │
│ 日期:________ │
└───────────────────────────────────────────────────────────┘
│
▼
┌─ Step 4 — 生成投标文件骨架 ───────────────────────────────┐
│ 输出:格式正确的 .docx 骨架文件 │
│ ├─ 封面(【正本】右上角,含自定义编号) │
│ ├─ 目录(自动生成的 TOC 域) │
│ ├─ 各章节(按确认的章节结构+编号体系) │
│ └─ 页眉页脚(项目名称 + X/100,首页不显示,从2起编) │
└───────────────────────────────────────────────────────────┘
│
▼
┌─ Step 5 — 填充内容 ──────────────────────────────────────┐
│ 方式A:引导使用知识库(参见【标书内容生成技能】) │
│ 方式B:手动逐章编写 │
└───────────────────────────────────────────────────────────┘
格式规范
详见 references/formatting.md。
核心格式要点:
- 页面:A4纸,上下左右2.5cm等边距
- 字体:默认全部宋体(可配置,正文字体与标题字体可分开)
- 正文:小四(12pt),1.5倍行距,首行缩进2字符
- 标题:加粗,H1=小二(18pt) / H2=三号(16pt) / H3=小三(15pt) / H4=四号(14pt) / H5=小四(12pt)
- 表格:宋体,表头小四加粗浅蓝底,表体五号,行距1.25倍
- 封面:右上角【正本】/【副本】,无页眉页脚
- 页脚:X/100 格式,首页不显示,从第二页开始,页码从2开始
- 目录:展示至前三级标题,TOC域自动生成
标题编号体系(四套预设)
| 层级 | 体系一(默认) | 体系二 | 体系三(政府) | 体系四(工程) |
|---|---|---|---|---|
| H1 | 1 | 1 | 一 | 第一章 |
| H2 | 1.1 | 1.1 | (一) | 第一节 |
| H3 | 1.1.1 | 1.1.1 | 1 | 一、 |
| H4 | 1.1.1.1 | (1) | (1) | (一) |
| H5 | 1.1.1.1.1 | ① | ① | 1. |
使用时机
- 用户需要编制新的投标文件,需要生成格式正确的骨架
- 用户有招标文件(.docx),需要自动匹配格式
- 用户需要设置标题多级编号和字体格式
- 用户需要按招标文件要求排版标书
使用脚本
1. 解析招标文件
python scripts/parse_bidding_docx.py 招标文件.docx --output config.json
输出包含:章节结构、检测到的编号体系、页面设置、字体信息。
2. 生成投标文件
# 方式一:使用配置文件
NODE_PATH=$(npm root -g) node scripts/generate_bid_template.js --config config.json --out 投标文件.docx
# 方式二:直接在 JS 中调用
# const { generateBidDocument } = require('./scripts/generate_bid_template.js');
# const buf = await generateBidDocument({ numbering: 'scheme1', ... });
3. 修复 XML(防御性安全网)
fix_xml.py 会扫描 docx 包内所有 XML 部件,仅移除真正非法的裸 <0/> 空标签(旧版 docx-js 偶发,会导致 Word 无法打开)。经实测 docx 9.6.1 生成的文档不含此问题,此时脚本为 no-op 安全网、不改动文件、也不影响正文中的 <0/> 字面文本。
python scripts/fix_xml.py 投标文件.docx
完整使用示例
const { generateBidDocument } = require('./scripts/generate_bid_template.js');
const config = {
numbering: 'scheme1', // 编号体系
project: {
name: '【项目名称】',
bidder: '【投标人名称】',
address: '【投标人地址】',
tenderer: '【招标人名称】',
agentNo: '【代理编号】',
customNo: '【项目编号(按招标文件格式)】',
date: '20XX年X月',
copyMark: '【正本】'
},
fonts: {
body: { name: 'SimSun', size: 24, bold: false },
h1: { name: 'SimSun', size: 36, bold: true },
h2: { name: 'SimSun', size: 32, bold: true },
h3: { name: 'SimSun', size: 30, bold: true },
h4: { name: 'SimSun', size: 28, bold: true },
h5: { name: 'SimSun', size: 24, bold: true },
},
// 可从 parse_bidding_docx.py 输出直接获取
chapters: [
{ level: 1, title: '投标函' },
{ level: 1, title: '法定代表人身份证明' },
{ level: 1, title: '技术方案' },
{ level: 2, title: '项目理解' },
{ level: 3, title: '业务需求分析' },
{ level: 3, title: '技术需求分析' },
]
};
const buf = await generateBidDocument(config);
require('fs').writeFileSync('投标文件.docx', buf);
注意事项
- 本技能为通用技能,不包含任何公司专属信息
- 公司名称、资质证书、案例数据、人员信息、报价等需用户自行填入
- 解析招标文件时,务必在用户确认/编辑后再生成
- 若招标文件为 PDF 格式,无法自动解析,建议用户手动输入章节或选择默认框架
联动 IMA 知识库(可选增强)
本技能为格式骨架生成器,其"编号体系/字体/页面"默认来自解析与硬编码配置。遇到真实招标文件样式、行业特定编排、或格式合规边界时,可联动以下 IMA 知识库检索验证,避免仅凭模型记忆猜测格式要求;并反向规避"因格式瑕疵被废标"的雷区。
| 知识库 | 库 ID | 在格式生成中的作用 |
|---|---|---|
| 招标文件、采购文件汇集 | 7439473860155957 |
9.5GB / 6821 条真实招标文件样本。用于学习/验证章节结构与多级编号体系(补强本技能"编号检测只看首 H1""中文字体提取不可靠"的弱点);可按行业/货物/服务分类抽取样本做解析回归测试 |
| 招投标评标否决AI知识库 | 7460608999968055 |
大量"因格式/签字/盖章/密封/页码/目录不符合被否决"的真实判例。反向约束生成骨架(如目录页页码设置、签字页位置、密封与分册要求、页码连续性与编法) |
| 招投标实务与合规 | 7463402595160740 |
招投标流程与投标文件构成的实务规范,补"商务标/技术标/资格标"标准分章、保证金/授权书/承诺函等格式要素要求 |
推荐检索关键词
- 格式类:
投标文件 格式要求/目录 页码 设置/签字盖章 要求/密封 装订 要求 - 否决类:
因格式 废标/签字盖章 缺失 否决/页码 目录 不符合 - 分章类:
技术标 商务标 分册/投标文件的组成
使用约束
- 检索到具体规范/范本时,仍以用户提供的招标文件与官方最新范本为准;本技能生成的是格式骨架,实质性内容由用户据招标文件与行业规范填充。
- 知识库内容亦可能更新;引用具体条款/范本序号时建议二次核实,不得臆造来源。
- 仅当用户明确要求"联网核对格式"或检测到编号/格式异常时检索,不默认每次检索(避免无谓开销)。
