分类: 数据与分析无需 API Key
招标公告拆解与预警
# 招标公告拆解与预警
## 你遇到的痛点
- 公开招标网站天天更新上百条公告,肉眼刷根本刷不过来,等看到时投标截止日早过了。
- 一堆"废标/流标/终止"公告混在里面,浪费时间还容易误判为有效商机。
- 预算多少、要什么资质、哪天截止,关键信息散落在长篇正文中,复制粘贴汇总又慢又易错。
- 销售/BD 团队需要"按地域+关键词"持续盯盘,人工盯盘不可能 7x24 小时不掉线。
## 这个技能能做什么
招标公告拆解与预警是一个**带真实代码的命令行程序**(非空壳)。你只要输入关键词、地域(可选),它就帮你做四件事并产出结构化清单:
1. **抓取公开招标公告**:内置 urllib 抓取脚手架,best-effort 拉取目标站点公告列表与正文(见注意事项:本环境默认不出网,真实使用需联网/API)。
2. **过滤废标/流标/终止**:自动剔除"废标/流标/终止"类无效公告,只保留有效商机。
3. **拆解关键信息**:正则提取每条公告的「项目预算(万元)/ 投标资质要求 / 投标截止时间 / 发布时间」,无需人工通读全文。
4. **输出项目清单表**:Markdown / CSV 双格式,免费版单次≤15条(free 模式 cap=15),超量自动截断并提示联系开发者开通批量订阅/定时推送。
最终输出一张**可直接转发给销售团队的招标项目清单表**,每行一个有效项目,含预算、资质、截止时间的速览,让团队第一时间锁定可投项目、算清投标准备周期。
## 四步出片(照做即得结果)
**第一步:准备输入**
```bash
# 可抓取(联网)或直接使用已抓取/粘贴的公告列表(离线)
```
**第二步:跑拆解(核心指令)**
```bash
python tender_alert.py parse --input notices.json --format md
python tender_alert.py parse --input notices.json --format csv --output out.csv
```
程序输出:
```
# 招标项目清单(共 12 条有效,已过滤 3 条废标/流标)
| 项目 | 预算(万元) | 资质要求 | 截止时间 | 发布时间 |
|---|---|---|---|---|
| XX市智慧停车系统采购 | 480 | 需具备电子与智能化工程专业承包资质 | 2026-09-30 | 2026-08-18 |
```
**第三步:拿到结构化清单**
默认 `./output/tender_list.md` + `./output/tender_list.csv`。离线模式可直接喂入已抓取的结构化公告 JSON。
**第四步:按需订阅**
free 模式单次≤15条;如需"按关键词+地域"定时推送/批量订阅,联系开发者开通(见注意事项)。
## 核心能力拆解
| 能力 | 说明 | 典型产出 |
|---|---|---|
| 抓取脚手架 | urllib best-effort 拉取公告列表/正文 | 原始公告数据 |
| 废标过滤 | 命中"废标/流标/终止"即剔除 | 有效商机池 |
| 预算提取 | 正则"预算\d+万元" | 预算金额 |
| 资质提取 | 正则"需具备XX资质" | 投标门槛 |
| 截止提取 | 正则"截止\d{4}-\d{2}-\d{2}" | 投标倒计时 |
| 免费限流 | free cap=15 截断并提示 | 合规输出 |
## 确定性分析器(核心价值)
`parse(notices: list[dict])` 是**离线可跑、可测、可复现**的确定性函数:
- 输入:公告列表,每条含 `title` / `body` / `publish_time` / `source`(可选)。
- 处理:过滤废标/流标/终止 → 正则提取预算/资质/截止 → 免费版截断 15。
- 输出:结构化 dict(含 items 清单、dropped 过滤数、note 提示)。
联网抓取失败也不影响——把任意渠道抓来的公告 JSON 丢进 `parse` 即可出表。
## 输出清单字段
- **概览**:有效条数 / 过滤条数 / 是否触发 free 限流 / 提示语
- **项目清单表**:项目标题 / 预算(万元) / 资质要求 / 截止时间 / 发布时间 / 来源
- **格式**:Markdown 表格 + CSV 双输出,可直接进 Excel / 飞书 / 企微
## 适合谁用
- 销售/BD/招投标专员:按地域盯盘,第一时间发现可投项目
- 投标公司老板/负责人:把"找项目"从人肉刷网站变成自动清单
- 政府采购代理/招标经理:批量汇总多源公告,快速分发团队
- 市场/战略岗:用预算与资质维度做区域商机热度分析
## ⚠️ 注意事项(必读)
- **联网说明**:本环境默认**不出网**。内置 `fetch_notices` 为 urllib best-effort 脚手架,真实使用请在可联网环境运行,或对接你已授权的招标 API/站点。切勿抓取需登录或违规的站点。
- **真实性校验**:正则提取基于公告常见行文模板,个别非标公告可能漏提;关键项目请以官方公告原文为准,本工具用于"初筛+汇总"而非法律认定。
- **免费限流**:free 模式 `cap=15`,超量自动截断并提示联系开发者开通批量订阅/定时推送,避免误以为"全量"。
- **可扩展**:报价/资质/截止的正则可在源码 `PATTERNS` 处增删;支持自定义关键词与地域参数。
## 触发词
招标公告、招投标、项目预警、废标过滤、流标、投标资质、预算提取、截止时间、政府采购、B端线索、商机、招标网、投标、中标、采购公告、项目清单、公开招标、招标拆解、标讯、招标订阅、定时推送、销售线索、BD、政企客户、免费、开源、自动化、招标雷达、商机汇总、投标倒计时
## 文件清单
- `SKILL.md` — 本文件
- `examples/tender_alert.md` — 主程序完整源码(复制为 `tender_alert.py` 即可运行,纯标准库无依赖)
- `examples/usage.md` — 详细使用说明、参数、排错与扩展
- `examples/example_output.md` — 真实示例输出(mock 公告跑出的项目清单)