| name | tender-pipeline |
| description | 招投标全流程工程链路。将标书生成从单次AI调用升级为:上下文工程(素材分块+证据包)→提示词工程(分级展开)→约束工程(越权检测+证据校验)→去AI味→格式交付→流程契约(断点续跑)。触发词:标书流水线、招投标pipeline、素材匹配、证据包、上下文工程、标书工程化。 |
招投标流水线(Tender Pipeline)
定位
本 skill 不是替代已有的 tender-adversarial / tender-doc-delivery / deai-doc,
而是把它们串联成一条完整工程链路,补上各自缺失的能力。
┌─────────────────────────────────────────────────────────────────┐
│ Tender Pipeline │
│ │
│ [1.上下文工程] → [2.提示词工程] → [3.约束工程] │
│ context_builder tender-adversarial constraint_checker │
│ ↓ ↓ ↓ │
│ 素材分块+证据包 四层循环生成 越权检测+证据校验 │
│ │
│ [4.去AI味] → [5.格式交付] → [6.流程契约] │
│ deai-doc tender-doc-delivery pipeline_state.json │
│ ↓ ↓ ↓ │
│ L1/L2/L3机械清洗 院标格式+PPTX 断点续跑+进度可见 │
└─────────────────────────────────────────────────────────────────┘
四大工程能力对照
| 工程能力 | 模块 | 解决什么问题 |
|---|
| 上下文工程 | context_builder.py | 招标文件几千页→按评分项分块;素材库语义匹配→每章只注入相关证据 |
| 提示词工程 | 复用 tender-adversarial | 固定模板型/素材组织型/论述展开型,分级展开+主动追问缺失 |
| 约束工程 | constraint_checker.py | 承诺越权检测、证据缺失标记、模糊表达提示人工复核 |
| 流程契约 | pipeline_state.json + run_pipeline.py | 断点续跑、节点重试、进度可见、部分交付物保留 |
使用方式
方式一:完整流水线
python run_pipeline.py \
--bidding 招标文件.docx \
--materials ./素材库/ \
--output ./交付件/ \
--level full
方式二:单独使用上下文工程
python context_builder.py \
--bidding 招标文件.docx \
--materials ./素材库/ \
--output evidence_packages.json
方式三:对话中调用
"帮我匹配一下这个标的素材"
"跑一遍标书流水线,从上下文工程开始"
"看一下流水线跑到哪一步了"
阶段说明
阶段0:上下文工程(context_builder.py)
输入:招标文件(docx/pdf)+ 素材目录(md/docx/txt)
输出:evidence_packages.json — 每个评分项绑定相关素材
核心流程:
- 解析招标文件 → 提取评分项(第N项、分值、评审标准)
- 素材目录语义索引 → 技术标签、关键词、来源页码
- 评分项 × 素材匹配 → 构建证据包
- 输出结构化 JSON,供下游生成 prompt 注入
阶段1:提示词工程(tender-adversarial)
输入:evidence_packages.json + 用户补充
输出:逐章定稿的标书内容
复用现有四层循环架构,区别在于:每章的 prompt 中注入的证据包是精准匹配的几百字,而非全量招标文件。
阶段2:约束工程(constraint_checker.py)
输入:阶段1的定稿 docx
输出:问题清单 + 标注后的 docx
检测项:
- 承诺类语句标注("我方承诺/保证/确保")→ 提示人工确认授权
- 无证据断言标注(缺少引用/数据支撑的技术参数)
- 模糊表达标注("约/大约/预计/左右" 在关键参数中)
阶段3:去AI味(deai-doc)
对约束检查通过后的文档执行 L1+L2 清洗。
阶段4:格式交付(tender-doc-delivery)
院标格式排版 + 目录/页眉页脚 + 图表规范化。
阶段5:流程契约
pipeline_state.json 记录每个阶段的:
status: pending / running / done / failed
output: 产物路径
error: 失败原因(如有)
支持:
- 从任意已完成阶段续跑
- 单阶段重试
--status 查看进度
- 部分交付(前面阶段产物不丢失)
与其他 skill 的关系
| Skill | 在 Pipeline 中的角色 |
|---|
tender-adversarial | 阶段1:提示词工程(内容生成) |
tender-doc-delivery | 阶段4:格式交付(排版+PPTX) |
deai-doc | 阶段3:去AI味(L1+L2清洗) |
tender-pipeline(本 skill) | 阶段0+2+5:上下文工程 + 约束工程 + 流程编排 |
文件清单
tender-pipeline/
├── SKILL.md # 本文件
├── context_builder.py # 上下文工程:素材分块+证据包
├── constraint_checker.py # 约束工程:越权检测+证据校验
├── pipeline_state.json # 流程状态(自动生成)
├── run_pipeline.py # 总调度脚本
└── evidence_packages.json # 证据包输出(context_builder产物)