News Writer(新闻资讯创作)
Overview
本技能利用实时热榜数据生成新闻资讯内容:热点摘要、每日日报、专题简报等。数据获取优先使用已配置的 MCP 工具(如 newsfb server 的 get_weibo_hot / get_bilibili_hot / get_baidu_hot / fetch_url);MCP 不可用时,直接运行捆绑脚本 scripts/fetch_hot_news.py,脚本独立抓取公开热榜接口,不依赖外部服务。
工作流决策树
先判断用户请求属于哪类任务,再走对应流程:
- "写今日热点/热搜汇总" → 热点摘要
- "写每日新闻日报/早报/晚报" → 每日日报
- "写 XX 主题资讯简报"(如 AI、财经、娱乐) → 专题简报
- "把某条新闻写详细/写评论" → 单条深挖(需抓取详情页)
- 只问"现在微博热搜是什么" → 直接列出热榜,不创作文章
通用流程:获取热榜 → 筛选话题 → (可选)抓取详情 → 撰写 → 按格式输出。
第一步:获取热榜数据
优先调用已配置的 MCP 工具:
get_weibo_hot(top)— 微博实时热搜(含热度值)get_baidu_hot(top)— 百度实时热搜(偏资讯/社会)get_bilibili_hot(top)— B站热门视频(年轻向内容)fetch_url(url, max_chars)— 抓取新闻详情页正文(写深挖/专题时使用)
如果 MCP 工具不可用,运行捆绑脚本(${CODEBUDDY_SKILL_DIR} 会自动展开为本技能所在目录,保证任何安装位置都能运行):
python "${CODEBUDDY_SKILL_DIR}/scripts/fetch_hot_news.py" --sources weibo,baidu,bilibili --top 15
脚本默认把 JSON 输出到 stdout;加 -o hot_news.json 存盘。接口字段变化时修改脚本,不要重复临场写抓取代码。日报草稿渲染同理:
python "${CODEBUDDY_SKILL_DIR}/scripts/render_daily_report.py" hot_news.json -o 日报.md
第二步:筛选话题
- 按任务类型选择:日报选覆盖面广、信息量高的话题;专题只保留与主题相关的;摘要取热度 top N。
- 数量建议:热点摘要 8~12 条,专题简报 5~8 条,日报 8~12 条重点。
- 剔除广告、无意义的低质八卦(用户未明确要求时)、明显标题党。
第三步:抓取详情(可选)
写单条深挖、专题简报或需要事实支撑的摘要时,用 fetch_url 抓取话题对应链接正文(建议 5000~8000 字符)。禁止编造正文中没有的事实。
第四步:撰写内容
严格遵循 references/writing_style.md 的写作规范:
- 标题:一句话说清核心信息,可带时间/数字。
- 导语:5W1H 概括,50 字以内。
- 正文:每条 80~150 字,首句给结论,再补细节。
- 结尾:日报可加当日总结或明日预告。
第五步:输出格式
- 每日日报:按
assets/daily_report_template.md模板输出 Markdown。 - 热点摘要/专题简报:在日报模板基础上精简(保留标题、导语、要闻列表)。
- 输出后询问用户是否需要存为
.md文件。
写作规范要点
- 时效性:内容开头标注"截至 YYYY-MM-DD HH:MM",文末注明数据来源。
- 真实性:只写热榜与详情页中出现的信息,标注"据微博热搜/百度热搜"。
- 客观性:不夸大、不虚构热度数字,不添加未经证实的内幕。
- 风格:面向大众读者,通俗易懂,避免 AI 腔(不用"作为AI""总而言之"等空话)。
资源
所有资源路径均可使用 ${CODEBUDDY_SKILL_DIR} 前缀定位到本技能目录,示例:${CODEBUDDY_SKILL_DIR}/references/writing_style.md。
scripts/fetch_hot_news.py— 独立抓取微博/百度/B站热榜,输出 JSONscripts/render_daily_report.py— 把热榜 JSON 渲染成 Markdown 日报草稿references/data_sources.md— 三个数据源接口说明与字段格式references/writing_style.md— 写作风格与语言规范assets/daily_report_template.md— 日报 Markdown 输出模板