标书检查核对 (bid-review)
概述
该技能用于投标文件的系统性检查核对,确保投标文件完整响应招标要求、规避废标风险、最大化评分得分。核心流程:招标文件提取 → 结构化检查单(Excel) → 逐条款精确比对 → 比对结果Excel → 报价策略建议。
🔒 数据安全铁律
- 所有文件处理严格在本地完成,绝不执行任何上传/网络传输操作
- 用户提供文件路径时,只做本地读取,不拷贝到外部
- 临时解压文件放在系统临时目录,任务完成后提示清理
- 不得将文件内容发送到任何外部API或服务
工作流程
Step 0: 文件接收与安全处理
接收用户提供的文件或文件路径,判断输入类型:
- 压缩包(.zip): 解压到临时目录,自动识别商务标/技术标/报价标/资质附件分册
- 单文件(PDF/DOCX): 判断是否为多分册文件(检查目录页/分册标记页)
- 文件路径: 验证路径有效性,确认文件存在
分册识别关键词映射:
- 商务: "商务"、"商业"、"商务标"、"商务部分"、"商务册"
- 技术: "技术"、"技术标"、"技术部分"、"技术册"
- 报价: "报价"、"价格"、"预算"、"报价标"、"报价部分"、"报价册"
- 资质: "资质"、"证书"、"授权"、"附件"、"证明"、"执照"
执行脚本: scripts/extract_archive.py
Step 1: 招标文件提取 → 结构化检查单(Excel)
提取原则:完整提取,不遗漏,不杜撰。
- 完整读取招标文件(PDF用
scripts/extract_pdf.py,Word用scripts/extract_docx.py) - 完整性校验:提取后先输出"提取完整性报告"——文件清单 + 每页提取状态 + 扫描件标记
- 扫描件处理:文字提取为空(每页<20字符)时标记为扫描件,需视觉渲染二次确认
- 同目录关联文件:同名PDF/DOCX视为配套文件,必须一并提取
提取内容分类:
| 类别 | 识别关键词 | 提取内容 |
|---|---|---|
| 废标项 | 否决/废标/拒绝/无效/★/* | 条款号+原文+响应要求 |
| 商务评分 | 商务评分/业绩/资质/财务 | 条款号+评分规则+满分 |
| 技术评分 | 技术评分/方案/参数/功能 | 条款号+评分规则+满分 |
| 格式要求 | 页数/签字/盖章/封装 | 条款号+具体要求 |
| 资质门槛 | 资质要求/资格条件/准入 | 条款号+资质列表 |
| 价格评分 | 价格评分/报价评分 | 评分公式+满分+基准价定义 |
偏离表特殊处理:
- 必须同时提取"表格上方说明文字 + 表格数据"
- 空偏离表不等于"未响应",先检查说明文字(如"若本表为空则表示无偏离")
评分类型判定:
- 客观:数量达标、是否型、明确公式
- 主观:档次型(优/良/中/差)、综合评审型、方案评价型
输出:使用 scripts/gen_checklist_xlsx.py 生成检查单Excel,让用户确认后进入下一步。
详细列结构见 references/checklist_schema.md。
Step 2: 投标文件解析与分册映射
- 解压或读取投标文件
- 识别分册结构(商务标/技术标/报价标/资质附件)
- 逐文件提取内容(段落+表格+扫描件)
- 建立条款→文件的映射关系(哪个条款应该在哪个分册中找到响应)
Step 3: 逐条款精确比对
比对原则:逐条款精确定位,不偷懒不省略。既然用户让检查,一定是已准备好了完整版本,需要确认是否存在问题。
对检查单每一行条款:
- 在投标文件中精确定位响应位置(文件名+页码+段落号)
- 判定响应状态:
- ✅已响应:投标文件中有明确、完整的对应内容
- ⚠️部分响应:有响应但内容不完整或不精确
- ❌未响应:投标文件中找不到对应内容
- 🔍需人工确认:存在模糊/隐含响应,需人工判断 - 废标项重点标记:废标项未响应 = 🔴高风险(废标风险)
- 格式要求单独检查:页数、签字、盖章、封装等硬性要求
隐含响应处理:
- 资质类:投标文件附了证书但未显式声明"我方具有XX资质" → 🔍需人工确认
- 参数类:表格中数值满足要求但未标注"响应/满足" → ⚠️部分响应
Step 4: 得分测算与风险报告(Excel)
客观评分项:精确计算可得分数
主观评分项:不给具体分数,标注预计档次,加特别说明:
- 格式:"预计'良'档次(4分档),理由:响应方案较完整但细节描述不足"
- 在"主观项特别说明"列详细分析响应质量与档次匹配
价格评分:提取公式,待报价后计算
输出:使用 scripts/gen_review_xlsx.py 生成比对结果Excel,包含3个sheet:
- Sheet1: 比对结果明细(每条款一行)
- Sheet2: 风险清单(仅高/中风险项)
- Sheet3: 得分汇总
Step 5: 报价策略建议
- 解析价格评分公式类型(见
references/scoring_patterns.md) - 模拟3种基准价场景(悲观/中性/乐观)
- 反推每种场景下的最优报价区间
- 价格敏感度分析:报价每偏离1%对总分的影响
- 输出报价策略Excel(2个sheet:策略总览+敏感度曲线)
使用 scripts/price_strategy.py 生成报价策略Excel。
Step 6: 自优化机制
当用户指出"这个问题你没查出来"时,执行:
- 回溯分析:定位是提取遗漏、比对遗漏还是规则遗漏
- 分类归因:
- 提取遗漏 → 补充scripts/中的提取逻辑或references/中的提取规则
- 比对遗漏 → 补充检查项模板中容易漏查的模式
- 规则遗漏 → 更新references/optimization_log.md中的优化规则 - 即时更新:当次修正SKILL.md或references,下次自动规避
每次执行检查前,先读取 references/optimization_log.md 中的"优化规则汇总",确保规避已知问题。
触发关键词
检查标书、核对标书、投标检查、标书核对、投标风险排查、评分测算、检查投标文件、核对投标文件、标书比对、投标文件完整性检查
核心纪律
- 实事求是,绝不杜撰:招标文件原文逐字提取,不缩写不改写不编造
- 完整性优先:提取后先输出完整性报告,确认无遗漏再进入比对
- 逐条款精确定位:不偷懒不省略,每个条款都必须在投标文件中找到对应位置
- 安全纪律:所有文件处理严格本地,禁止上传
- 自优化闭环:用户反馈问题后必须分析根因并更新优化日志
资源文件说明
scripts/
extract_pdf.py: PDF内容提取(文字+表格+扫描件视觉二次确认)extract_docx.py: DOCX内容提取(段落+表格+说明文字双提取)extract_archive.py: 压缩包解压+分册识别gen_checklist_xlsx.py: 检查单Excel生成gen_review_xlsx.py: 比对结果Excel生成price_strategy.py: 报价策略测算+Excel生成
references/
checklist_schema.md: 检查单列结构定义、类别识别规则、偏离表处理规则scoring_patterns.md: 5种常见价格评分公式类型及反推方法optimization_log.md: 优化日志(历次漏查问题+改进措施+优化规则汇总)