News Collect — 新闻收集
v1.0.0通过 `skills/news-aggregator-skill` 运行本地仓库扫描,然后将结果标准化为 collect 层的本地报告合同。适用于当 Codex 需要进行广泛的海外或国内媒体扫描,需要可重复的 `news-report.md`,或需要将原始 JSON存档在 `content-production/inbox/raw/news/` 下。
运行时依赖
安装命令
点击复制技能文档
新闻收集
使用本仓库的 news-aggregator-skill 作为依赖,但始终使用本项目的 collect-layer 合约来写输出。报告现在包括轻量级写作决策字段,用于推荐主题。
快速开始
运行默认命令:.venv/bin/python -m skill_runtime.cli run-skill news-collect --input content-production/inbox/20260405-ai-news-request.md
准备输入
传递带有 YAML 前置内容的 markdown 请求文件。支持的字段:
profile:mixed_daily / global_latest / global_ai / cn_media / custom
sources:仅在 profile=custom 时使用
keyword
limit
deep
title
示例:
---
profile:mixed_daily
keyword:AI,Agent
limit:8
deep:true
title:AI 每日资讯扫描
---
补充说明:更关注能延展成公众号观点文的题目。
收集工作流程
读取请求前置内容并解析源 profile。
调用 skills/news-aggregator-skill/scripts/fetch_news.py 脚本,使用 --no-save 选项。
将原始 JSON 保存到本地 inbox raw 目录。
将结果重写为稳定的 markdown 报告,用于人工选题与后续深研。
对于推荐的项目,也会发出写作价值判断、推荐切口、推荐框架与标题方向。
写输出
将报告写入:content-production/inbox/YYYYMMDD--news-report.md
将原始 JSON 写入:content-production/inbox/raw/news/YYYY-MM-DD/.json
尊重约束
仅读取仓库本地的 skills/news-aggregator-skill/ 依赖
不将输出保存回供应商技能目录
即使供应商技能后续添加新的源,也要保持包装合约的稳定
相关文件
运行入口:skill_runtime/engine.py
包装运行时:skills/news-collect/runtime.py
供应商依赖:skills/news-aggregator-skill/
数据合约:docs/data-contracts.md
使用 GitHub 和 API 进行数据交换和集成,通过 CLI 运行 news-collect 任务。