Policy Weekly Reporter — 公共政策周报生成器
Skill 简介
把每周一手动/自动跑的"公共政策周报"任务封装为可复用 skill。
核心能力:6 个可定制参数(profile / regions / domains / top_n / output_format / style / sync_target),
让"满帮/物流/江苏贵州"模式可一键切换到"字节/互联网/北京"、"工行/金融/上海"、"通用/全国"等其他场景。
适用场景
- 周一上午自动生成满帮集团公共政策周报(默认 automation 触发)
- 切换行业/企业/地域生成定制周报
- 快速产出某行业某周的政策简报(brief 风格)
- 高管摘要型日报(executive 风格)
目录结构
policy-weekly-reporter/
├── SKILL.md (本文档) # 工作流主入口
├── meta.json # skill 元数据
├── scripts/
│ ├── init_run.py # 首次运行配置向导
│ ├── content_scout.py # 搜索矩阵生成
│ ├── render_md.py # Markdown 渲染核心(精简头部:仅标题+日期范围)
│ ├── export_formats.py # MD → DOCX / PDF 导出
│ ├── compose_weekly.py # 主编排胶水
│ └── ima_uploader.py # IMA 知识库同步
├── references/
│ ├── config-schema.md # 配置文件 schema
│ ├── industry-profiles.md # 行业画像
│ ├── region-watch.md # 地域监测重点
│ ├── policy-domain-taxonomy.md # 政策领域分类
│ ├── prompt-templates.md # AI 提示词模板
│ └── style-presets.md # 风格预设
├── assets/
│ ├── styles.json # 视觉样式
│ └── sample-config-*.json # 配置示例
├── profiles/
│ └── manbang.json # 满帮运行时配置
├── data/ # 运行时数据
└── archive/ # 归档旧脚本
工作流(7 步)
Step 1: 读取配置
读 profiles/<name>.json。优先级:用户输入 > profile 文件 > defaults。
无配置文件时调用 init_run.py 启动配置向导。
Step 2: 读取记忆
读以下两个文件:
- .workbuddy/automations/automation-1778724049490/memory.md(历史执行记录)
- 最近一期 policy-weekly-content-YYYYMMDD.json(上周 TOP 5 内容)
提取:本期期号、报告期间、已跟踪事项的进展状态。
Step 3: 联网收集政策
调用 content_scout.py 生成搜索矩阵。规则:
query = "{domain_keywords} {region_name} {date_range}"
- 对
domains × regions笛卡尔积生成搜索计划 - 优先用 WebSearch 拿摘要,再用 WebFetch 抓原文
Step 4: AI 内容分析
对每条候选政策生成三段内容(用 prompt-templates.md 模板):
- 事件内容(500字内,事实陈述)
- 值得关注原因(3个维度:政策风向/企业相关度/产业影响)
- 应对建议(5-6条,具名到部门/项目)
最后综合 TOP N 生成:
- 核心政策要览(综述段落 + 5个关键词)
- 趋势研判(3-4个趋势)
- 持续跟踪建议(10条跟踪项)
Step 5: 渲染输出
调用 render_md.py 从 data/content_<date>.json 渲染 Markdown。
头部格式(v1.1.0 简化):
- 仅保留:报告标题 + 报告周期(起止日期)
- 删除:「第XX周」「第XX期」「编制单位」「报告日期」
多格式导出:
python3 export_formats.py --md <周报.md> --out-dir ~/Desktop --formats docx,pdf
输出文件:
- ~/Desktop/公共政策周报_<YYYYMMDD>.md
- ~/Desktop/公共政策周报_<YYYYMMDD>.docx
- ~/Desktop/公共政策周报_<YYYYMMDD>.pdf
Step 6: 同步平台
按 sync_target 配置:
- desktop — 必做(cp 到桌面)
- ima — 调用 ima_uploader.py,失败时降级到"手动同步指引"
Step 7: 写记忆反馈
- 更新
.workbuddy/automations/automation-1778724049490/memory.md(追加本期记录) - 写入
.workbuddy/memory/<YYYY-MM-DD>.md(工作日志) - 向用户展示交付摘要
调用方式
方式 1: 直接命令行(推荐)
cd /Users/admin/WorkBuddy/automation-2026-05-14-task-2
python3 .workbuddy/skills/policy-weekly-reporter/scripts/compose_weekly.py \
--profile manbang \
--date 2026-06-29
方式 2: Python 模块调用
import sys
sys.path.insert(0, '.workbuddy/skills/policy-weekly-reporter/scripts')
from compose_weekly import main
main(profile='manbang', date='2026-06-29')
方式 3: automation 自动触发
保留 automation-1778724049490,每周一 9 点自动执行。automation 的 prompt 改为:
> 调用 policy-weekly-reporter skill 的 compose_weekly.py --profile manbang
方式 4: 切换 profile
# 用字节跳动配置
python3 compose_weekly.py --profile bytedance
# 第一次运行需先用 init_run.py 生成配置
python3 init_run.py --profile bytedance
6 个核心参数
| 参数 | 默认 | 说明 |
|---|---|---|
--profile |
manbang | 企业画像,映射 profiles/<name>.json |
--regions |
江苏,贵州 | 监测地域 |
--domains |
5个领域 | 政策关注领域 |
--top_n |
5 | TOP N 条数(3-10) |
--output_format |
md | md/pdf/docx(v1.1.0 默认全格式输出) |
--style |
deep | deep/brief/research/executive |
--sync_target |
desktop,ima | desktop/ima/lark-drive/tencent-docs |
当前状态
- ✅ Phase 1 MVP:Markdown + DOCX + PDF 三格式渲染,精简头部
- ✅ 已存 profile:manbang(满帮)、huolala(货拉拉)、xiaohongshu(小红书)
- ⏳ Phase 3:多行业 profile 模板(字节/工行/通用)
- ⏳ Phase 4:自动同步多平台
注意事项
- IMA 同步当前有
skill auth failed限制,需主人在 IMA 桌面端手动上传(自动脚本会打印详细指引) - WebSearch 结果数量和准确性受网络影响,搜索矩阵已设计冗余(每域 2-3 个不同关键词)
- Markdown 文件强制 UTF-8 编码,兼容主流 Markdown 阅读器