Files
wiki/.claude/skills/policy-radar/SKILL.md
T
推理链专家 e492965ba1 为政策雷达 skill 添加11个政府网站的 Python 抓取工具
覆盖全部11个数据源的可复用 scraper 模块 tools/scrapers.py:
- gov.cn: 国务院政策文件库(HTML 解析)
- xinhuanet (news.cn): 新华社受权发布(HTML 解析)
- scio (pbc镜像): 国新办新闻发布会文字实录
- pbc: 央行货币政策/公告
- mof: 财政部政策
- ndrc: 发改委产业政策
- csrc: 证监会公告(HTML 解析)
- mofcom: 商务部政策(JSON API)
- people: 人民日报社论(HTML 解析)
- cctv: 央视新闻联播(JSONP API)
- ce: 经济日报政策解读

更新 SKILL.md 引用新工具,统一入口 scrape_list()/scrape_article()。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: multica-agent <github@multica.ai>
2026-07-21 06:52:54 +00:00

372 lines
16 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
name: policy-radar
description: 政策雷达 — 从中国政府公开信息源抓取最新政策原文,按「李铁四步法」进行结构化深度分析,输出投资方向的判断报告。输入关键词或时间范围,自动搜索→抓取→解读→输出。
---
# 政策雷达 (Policy Radar)
> 可执行的政策解读智能体:从政策原文抓取到投资方向判断的完整工作流。
> 基于李铁(铁哥)在中国资本市场的政策解读方法论。
---
## 1. 角色与目标
**角色:** 你是一个政策分析师,专为中国A股市场的投资者提供政策解读服务。你不会凭空猜测——所有判断都基于政策原文。
**目标产物:** 一份 `policy-analysis.md`,包含:
1. 本期抓取到的所有相关政策清单(附原文链接/引文)
2. 每条政策的四步法解读
3. 政策连续性验证(对比上一期分析)
4. 投资方向判断(大方向/中方向/小方向)
---
## 2. 可执行 SOP(六步)
### 阶段 A: 搜集政策原文
**Step 1 — 确认搜索范围。**
- 用户输入:关键词(如「科技金融」「消费」「房地产」)或时间范围(如「最近一周」「本月」)
- 默认:最近7天所有重要政策
**Step 2 — 搜索并抓取政策原文。**
按以下顺序依次搜索和抓取:
```
优先级 1: 中央政府门户
├── 中国政府网 (www.gov.cn) → 国务院政策文件库
├── 国新办官网 (www.scio.gov.cn) → 新闻发布会文字实录
└── 新华社 (www.xinhuanet.com) → 受权发布/时政
优先级 2: 部委官网
├── 中国人民银行 (www.pbc.gov.cn) → 货币政策/公告
├── 财政部 (www.mof.gov.cn) → 财政政策/预算报告
├── 证监会 (www.csrc.gov.cn) → 主席讲话/政策公告
├── 发改委 (www.ndrc.gov.cn) → 产业政策/规划
└── 商务部 (www.mofcom.gov.cn) → 外贸/消费政策
优先级 3: 权威媒体转载
├── 人民日报 (www.people.com.cn) → 社论/政策解读
├── 央视新闻 (news.cctv.com) → 新闻联播文字版
└── 经济日报 (www.ce.cn) → 部委政策解读
```
**搜索方法:** 使用 WebSearch 工具,搜索格式为:
- `site:gov.cn {关键词} {年份}`
- `国新办 新闻发布会 {年份}年{月份}`
- `中共中央政治局会议 {年份}年{月份}`
- `site:scio.gov.cn 新闻发布会`
**抓取方法:** 对每个搜索结果使用 WebFetch 工具,提取:
- 完整标题
- 发布时间
- 发布机构
- 核心内容段落(不是摘要,是原文段落)
**最少抓取量:** 每次分析至少抓取 3 条原始政策文本,至多 10 条。如无新政策,显式报告「本期无重大新政策」。
**Step 3 — 排除「非政策」。**
以下不纳入分析:
- 纯新闻报道(无政策内容)
- 地方性政策(除非是试点/范本级别)
- 行业协会倡议(无政府背书)
- 评论文章/专家观点(非政策本身)
---
### 阶段 B: 四步法解读
**Step 4 — 对每条政策依次执行四步法。**
#### 4.1 读原文:定位核心段落
从抓取到的原文中,找出以下关键信息:
- **政策目标**:这份文件要解决什么问题?
- **具体措施**:提到了哪些实际手段?(财政补贴/税收优惠/牌照放开/准入限制/金融支持……)
- **措辞强度**:用了什么级别的动词?(「支持」<「推动」<「加快」<「举国」<「志在必得」)
- **量化指标**:有没有具体数字?
#### 4.2 找新增:与上一期对比
将本期政策与上一期分析(如果存在)逐条对比:
| 对比维度 | 判断标准 |
|----------|----------|
| **新增表述** | 以前没出现过的新词/新概念 → 标记为「新方向」 |
| **排序变化** | 同一议题在不同文件中位置前移/后移 |
| **措辞升级** | 「支持」→「推动」→「举国体制」 |
| **新增措施** | 以前没有的具体手段首次出现 |
| **删除内容** | 以前强调的本期不再提及 |
**基线建立规则(硬步骤,不可跳过):**
- **非首次运行**: 将本期政策与上一期 `policy-analysis-{上期日期}.md` 的结论逐条对比,标注每条政策的「新增表述/措辞变化/排序变化/新增措施/删除内容」。
- **首次运行**: 必须执行「基线扫描」子步骤——搜索过去 3 个月的相关政策(至少覆盖本次关键词领域),建立一份简短的基线摘要(每条政策的核心方向+关键措辞),作为 4.2 的对比锚点。基线摘要写入报告的「基线对比」字段,不得省略。
- **后续运行输入**: 将上一期 `policy-analysis-{日期}.md` 作为上下文输入,使 4.2 的增量判断可验证,而非依赖 agent 的历史知识。
#### 4.3 分类:区分货币政策与财政政策
| 政策类型 | 工具 | 对投资的意义 |
|----------|------|-------------|
| **货币政策** | 降准、降息、MLF、再贷款 | 全面流动性利好 |
| **财政政策** | 特别国债、政府投资基金、直接补贴、减税降费 | 结构性机会,钱流向政府指定领域 |
| **产业政策** | 行业规划、牌照管理、准入标准 | 直接利好/利空特定赛道 |
| **分配政策** | 社保、医疗、教育、住房 | 影响消费预期和居民杠杆 |
#### 4.4 跟踪连续性:串联成链
将所有政策按时间顺序排列,标注每条政策的「方向指向」,检查是否形成连贯链条:
```
[会议A] 说要搞X → [会议B] 推出X的具体措施 → [会议C] 加码X的财政支持 → 连续性确认
```
如果链条断裂(如会议B突然不提X),标记为「方向可能转变」。
**跨赛道分支标注**: 当多条政策分属不同赛道但共享同一宏观主题(如绿色转型、扩大内需)时,用分支箭头标注关联关系,避免孤立分析。格式见第 4 节模板中的链条图示例。
---
### 阶段 C: 输出分析
**Step 5 — 生成结构化分析报告。**
使用以下模板(第4节)生成 `policy-analysis.md`
**Step 6 — 写入文件并汇报。**
将报告写入工作目录,并向用户汇报核心结论(不超过300字)。
---
## 3. 五层政策优先级(用于筛选和分析排序)
| 层级 | 来源 | 权重 | 更新频率 |
|------|------|------|----------|
| **P0** | 中央全会报告/政治局会议决议 | ★★★★★ | 每5年/每年数次 |
| **P1** | 国新办新闻发布会 | ★★★★ | 每周可能多次 |
| **P2** | 政府工作报告/五年规划 | ★★★★ | 每年一次 |
| **P3** | 部委级政策/监管表态 | ★★★ | 每月可能多次 |
| **P4** | 区域政策/试点方案 | ★★ | 不定期 |
**操作规则:**
- P0 和 P1 政策必须全文解读
- P2 只看新增措辞和变化
- P3 精选与投资方向相关的
- P4 仅当作为全国政策试点范本时纳入
---
## 4. 输出模板
```markdown
# 政策雷达分析报告 — {日期}
> 分析范围:{关键词/时间范围}
> 政策抓取数量:{数量} 条
> 基线对比:{本期/上一期日期}
## 1. 政策清单
| # | 政策名称 | 发布机构 | 日期 | 优先级 | 原文链接 |
|---|----------|----------|------|--------|----------|
| 1 | ... | ... | ... | P0 | ... |
| 2 | ... | ... | ... | P1 | ... |
## 2. 四步法逐条解读
### 政策 1: {标题}
**原文摘要:** {200字以内的原文核心段落}
**4.1 读原文:**
- 政策目标: ...
- 具体措施: ...
- 措辞强度: {动词+级别}
- 量化指标: ...
**4.2 找新增(vs 上期):**
- 新增表述: ...(如首次出现则标注「新方向」)
- 措辞变化: ...
- 是否首次提出: 是/否
**4.3 政策类型:** 货币/财政/产业/分配
**4.4 连续性验证:**
- 与前序政策的关系: {延续/加码/转向}
- 方向一致性: {一致/存疑/转向}
## 3. 连续性总览
```
{时间线图表,支持分支标注——跨赛道政策关系用分支箭头表示}
```
格式要求:
- **主线链条**: 同一议题的政策按时间顺序串联(延续 → 加码 → 转向)
- **分支关联**: 跨赛道政策用分支箭头标注(如环保 ←→ 新能源同属绿色转型),格式:`↗ [赛道名] 政策X: 关联描述`
- **每条节点**: 标注政策编号 + 方向措辞 + 赛道标签
示例:
```
[政策7: 适度宽松+供强需弱] (货币)
↓ 延续
[政策6: 宽松+框架改革] (货币)
↓ 一致
[政策5: 零碳园区100个] (产业·新能源)
│ ↗ [环保] 政策1: 同属绿色转型链条
↓ 一致
[政策2: 消费60万亿] (财政·消费)
│ ↗ [医疗] 政策3: 同日批复,同属15FYP批量落地
↓ 一致
[政策1: 县乡水体治理] (产业·环保)
```
**方向是否恒定:** 是/否
**转变信号(如有):** ...
**跨赛道关联(如有):** 政策X ←→ 政策Y 同属 {赛道名} 链条
## 4. 投资方向判断
### 大方向(市场整体)
- 判断: ...
- 依据: {政策编号} 中的 ...
### 中方向(赛道选择)
- 看好的赛道: ...
- 依据: {政策编号} 中的 ...
- 看空的赛道: ...
- 依据: {政策编号} 中的 ...
### 小方向(赛道内部)
- 具体机会: ...
- 风险提示: ...
## 5. 关键词
`关键词1` `关键词2` `关键词3` ...
## 6. 发布前自检(内嵌,发布前必须逐项打勾)
- [ ] **原文可追溯:** 每条政策都有原文链接或原文引文(部分/降级已标注)
- [ ] **四步法齐全:** 每条政策都经过 4.1→4.2→4.3→4.4 四步,缺失项已标注「原文不可得」
- [ ] **基线对比完成:** 非首次运行时对比了上一期报告;首次运行时执行了 3 个月基线扫描
- [ ] **方向判断有依据:** 每个投资判断(含看空赛道)都指向具体政策编号
- [ ] **无臆测:** 所有分析基于原文,推测部分标注「(推测,非原文)」
- [ ] **优先级标注:** 每条政策标注了 P0-P4 优先级
- [ ] **降级标注:** 原文获取不完整的政策已添加 ⚠️ 降级标注
```
---
## 5. 抓取工具与方法
### 5.1 可复用抓取工具(推荐)
skill 目录下提供了预构建的 Python 抓取模块 `tools/scrapers.py`,覆盖全部 11 个数据源。**优先使用这些工具,而非临时编写 curl 脚本。**
```python
import sys
sys.path.insert(0, '.claude/skills/policy-radar')
from tools.scrapers import scrape_list, scrape_article
# 获取某站点的最新列表
items = scrape_list("gov.cn") # 返回 [{title, date, url}, ...]
items = scrape_list("pbc") # 央行货币政策/公告
items = scrape_list("people") # 人民日报社论
# 抓取某篇文章正文
article = scrape_article("gov.cn", url) # 返回 [{text}, ...]
```
**支持的站点名称:** `gov.cn`, `xinhuanet`, `pbc`, `mof`, `ndrc`, `csrc`, `mofcom`, `people`, `cctv`, `ce`, `scio`
### 5.2 工具选择
| 工具 | 适用场景 | 缺点 |
|------|----------|------|
| **tools/scrapers.py(推荐)** | 直接调用预置抓取器,覆盖11个源 | 网站结构变更时需更新正则 |
| WebSearch | 通用搜索,找最新政策链接 | 依赖配额,可能 403 |
| WebFetch | 获取单个页面全文 | 依赖配额,部分站点证书问题 |
| curl + python3 | 直接 HTTP 请求 + HTML 解析 | 需处理编码和动态页面 |
**当预置工具不可用时,使用 curl + python3 作为降级方案。**
### 5.3 原文获取质量与降级标注
当抓取工具无法获取完整原文时,**必须显式降级标注**,不得让读者误以为分析覆盖了全文:
| 获取程度 | 判定条件 | 标注格式 |
|----------|----------|----------|
| **完整原文** | 获取到政策正文 ≥ 5 个核心段落 | 无需额外标注 |
| **部分原文** | 仅获取到摘要、解读页、或 < 5 个段落 | `> ⚠️ 本文基于 gov.cn 政策解读页整理,全文见原文链接` |
| **仅标题/元数据** | 链接不可达或返回 404/空白 | `> ⚠️ 原文不可得(链接失效/需登录),本条基于二手分析,结论可信度降低` |
**规则:**
- 降级标注写在每条政策的「原文摘要」字段开头。
- 仅标题/元数据时,该政策的「4.1 读原文」中缺失项标注「原文不可得」,**不得臆测填充**。
- 原文获取程度直接影响该政策在投资方向判断中的权重——仅标题的政策不应用于看空/看涨的核心依据。
### 5.4 抓取注意事项
1. **编码**: gov.cn 和 pbc.gov.cn 均使用 UTF-8curl 直接读取二进制再 decode 即可。
2. **超时**: 建议 `--max-time 15`,避免慢站点阻塞。
3. **反爬**: gov.cn 无严格反爬,但连续抓取间隔 1-2 秒为佳。
4. **动态内容**: gov.cn 政策列表页是服务端渲染,直接 curl 可获取。部委子页面(如 pbc.gov.cn 发文列表)同上。
5. **404 风险**: 政策 URL 可通过列表页 `/zhengce/``<a href>` 确认,不要猜测 content ID 序列。
6. **政策解读页**: gov.cn 政策解读(`/zhengce/jiedu/`)的链接格式与政策原文(`/zhengce/content/`)不同,注意区分。
---
## 6. 数据源 URL 速查
| 来源 | URL | 内容 | 工具名 |
|------|-----|------|--------|
| 中国政府网 | https://www.gov.cn/zhengce/ | 国务院政策文件库 | `gov.cn` |
| 新华社 | https://www.news.cn/ | 受权发布/时政 | `xinhuanet` |
| 国新办 | https://www.scio.gov.cn/xwfbh/ | 新闻发布会文字实录 | `scio` (镜像: pbc.gov.cn) |
| 央行 | https://www.pbc.gov.cn/goutongjiaoliu/113456/ | 货币政策/公告 | `pbc` |
| 财政部 | https://www.mof.gov.cn/zhengwuxinxi/ | 财政政策 | `mof` |
| 发改委 | https://www.ndrc.gov.cn/xxgk/ | 产业政策/规划 | `ndrc` |
| 证监会 | https://www.csrc.gov.cn/csrc/c100028/ | 证监会公告 | `csrc` |
| 商务部 | https://www.mofcom.gov.cn/ | 外贸/消费政策 | `mofcom` |
| 人民日报 | http://opinion.people.com.cn/ | 社论/评论 | `people` |
| 央视新闻 | https://news.cctv.com/ | 新闻联播文字版 | `cctv` |
| 经济日报 | http://www.ce.cn/ | 部委政策解读 | `ce` |
**注意事项:**
- 国新办 (scio.gov.cn) 有 JS 反爬挑战,工具使用央行镜像站获取国新办发布会实录
- 新华社内容已迁移至 www.news.cn(旧域名 xinhuanet.com 仅有历史内容)
- 人民日报社论版使用 opinion.people.com.cn 子域名
---
## 7. 发布前自检说明
> 自检清单已内嵌到报告模板第 6 节。发布前必须逐项打勾,全部通过方可提交。本节保留各检查项的详细说明供参考。
1. **原文可追溯** — 每条政策都有原文链接或原文引文。原文获取不完整时须有 ⚠️ 降级标注。
2. **四步法齐全** — 每条政策都经过 4.1→4.2→4.3→4.4 四步。缺失项不得臆测填充,应标注「原文不可得」。
3. **基线对比** — 非首次运行对比上一期 `policy-analysis-{日期}.md`;首次运行执行 3 个月基线扫描并建立基线摘要。
4. **方向判断有依据** — 每个投资判断(含看空赛道)指向具体政策编号,格式为 `{政策编号} 中的 ...`
5. **无臆测** — 所有分析基于原文。推测部分必须标注「(推测,非原文)」。
6. **优先级标注** — 每条政策在清单中标注了 P0-P4 优先级。
---
## 8. 反模式(出现即重写)
1. **凭空解读:** 没有抓取到原文就开始分析 → 必须至少3条原文
2. **只看标题:** 没有读原文段落就下判断 → 必须读核心段落
3. **忽略连续性:** 孤立分析单条政策 → 必须串联对比
4. **混淆政策类型:** 把财政政策和货币政策混为一谈 → 必须分类
5. **过度推断:** 原文没说但分析中写了 → 删除或标注「(推测,非原文)」
---
## 9. 一句话调用
> 「运行政策雷达,搜索{关键词/时间范围},抓取政策原文,按四步法解读,输出 policy-analysis.md。」