API安装
- 作者仓库星标 1
- 作者更新于 实时读取
- 作者仓库 workbuddy
- 领域
- 通用 · news · tencent · headlines
- 兼容 Agent
-
- Claude Code
- Cursor
- Cline
- Codex
- Windsurf
- Gemini CLI
- +20
- 信任分
- 93 / 100 · 已通过审计
- 作者 / 版本 / 许可
- @zhizhunbao · v1.0.1 · 未声明 license
- Token 消耗评级
- 低消耗
- 接入复杂程度
- 需手动接入
- 是否需要外部 API Key
- 需要 · Vendor-specific
- 兼容的系统
- macOS · Linux · Windows
- 底层运行要求
- Node.js · Bun · Python
- 文件与系统权限
-
- 只读
- 允许写入 / 修改
- Shell 执行
- 网络行为
- 允许外网请求
- 安装命令数
- 26 条
档案由构建时根据 SKILL.md 与安装命令自动衍生,可能与作者实际意图存在差异。
需要注意: 检出高风险片段:pipe_curl_to_shell
---
name: tencent-news
description: 获取7×24 新闻资讯,聚焦中国国内信息和国际热点。支持热点新闻、早报晚报、实时资讯、新闻榜单、领域新闻、新闻主体查询。当用户需要搜新闻、查新闻、看热点、早晚报、订阅新闻推送、获取主题相关新闻…
category: 通用
runtime: Node.js / Bun / Python
---
# tencent-news 输出预览
## PART A: 任务判断
- 适用问题:通用任务拆解、检查和交付。
- 输入要求:目标材料、限制条件、期望输出和验收方式。
- 证据边界:围绕“Workflow / 前置:确保 bun 可用 / Output Format”读取原文规则,不把推断写成作者承诺。
## PART B: 执行结果
- **01** 任务判断:确认你的需求是否属于通用任务拆解、检查和交付,并标出输入、限制和预期结果。
- **02** 执行计划:优先按“Workflow / 前置:确保 bun 可用 / Output Format”拆成步骤,说明每一步会读取什么、修改什么、产出什么。
- **03** 交付结果:给出可复制的命令、文件改动、检查清单或内容草稿,并说明如何继续迭代。
- **04** 风险边界:结合 读取文件、写入/修改文件、执行终端命令、会按任务需要访问外部网络、需要准备 Vendor-specific API Key 给出执行前确认项。
## Running Rules
- 读取文件、写入/修改文件、执行终端命令;会按任务需要访问外部网络;需要准备 Vendor-specific API Key。
- 先小样例验证,再放大到真实任务。
- 交付时同时给结果、检查口径和下一步迭代建议。 原文没有稳定的斜杠命令要求。安装验证后通常全局生效,直接在对话里点名这个 Skill 并描述任务即可。
告诉 Agent 目标文件或材料、期望结果、不可改范围、是否允许联网或执行命令。本 Skill 的权限画像是:读取文件、写入/修改文件、执行终端命令。
先用一个小任务确认它会围绕“Workflow / 前置:确保 bun 可用 / Output Format”工作;涉及文件或命令时,先看 diff、日志、预览或测试结果。
检查最终产物是否包含明确结果、必要证据和下一步动作;如果输出泛泛而谈,就补充输入、边界和验收标准后重跑。
---
name: tencent-news
description: 获取7×24 新闻资讯,聚焦中国国内信息和国际热点。支持热点新闻、早报晚报、实时资讯、新闻榜单、领域新闻、新闻主体查询。当用户需要搜新闻、查新闻、看热点、早晚报、订阅新闻推送、获取主题相关新闻…
category: 通用
source: zhizhunbao/workbuddy
---
# tencent-news
## 什么时候使用
- 获取7×24 新闻资讯,聚焦中国国内信息和国际热点 适合处理通用任务拆解、检查、交付和复盘,核心价值是把输入、判断、执行、验证和交付边界固定下来,避免 Agent 泛泛回答。 围绕 news、tencent、headlines、brie…
- 面向通用任务拆解、检查和交付,优先处理能明确输入、步骤和验收标准的工作。
## 需要提供什么
- 目标材料、目录范围、期望结果和不可改动内容。
- 是否允许联网、执行命令、读写文件或调用外部服务。
## 执行规则
- 围绕「Workflow / 前置:确保 bun 可用 / Output Format」组织步骤,不把推断写成作者事实。
- 读取文件、写入/修改文件、执行终端命令;会按任务需要访问外部网络;需要准备 Vendor-specific API Key。
- 先跑小样例,确认结果可检查后再扩大任务范围。
## 输出要求
- 给出最终产物、关键证据、验证方式和下一步动作。
- 信息不足时标记 unknown,不编造命令、平台或依赖。 作者原文负责流程事实;仓库文件负责来源和命令;流狐只补充适用场景、限制和质量判断。
skill "tencent-news" {
输入层 -> 用户目标 + 目标文件 + 禁止范围 + 验收标准
上下文层 -> Workflow / 前置:确保 bun 可用 / Output Format
规则层 -> SKILL.md 触发条件 / 执行顺序 / 输出格式
运行层 -> Node.js / Bun / Python | 读取文件、写入/修改文件、执行终端命令 | 会按任务需要访问外部网络
安全层 -> 需要准备 Vendor-specific API Key + 小任务验证 + diff / 日志复核
输出层 -> 可复制结果 + 检查清单 + 下一步迭代
} 腾讯新闻内容订阅
通过 tencent-news-cli 获取腾讯新闻内容。
核心原则:基础设施流程(安装、更新、Key 配置)交给脚本处理;智能体只负责选择 CLI 子命令和组合参数——始终先读
help,不要硬编码。
Workflow
所有平台统一通过 bun 运行 TypeScript 脚本,不依赖 Node.js、Python 或平台特定 Shell。
前置:确保 bun 可用
执行任何脚本之前,先检测 bun 是否可用:bun --version。若不可用,安装 bun:
macOS / Linux:
curl -fsSL https://bun.sh/install | bash
Windows:
powershell -c "irm bun.sh/install.ps1 | iex"
安装后若当前终端找不到 bun,需重启终端或手动刷新 PATH,再次 bun --version 确认。
运行状态检查
bun scripts/cli-state.ts解析返回 JSON,重点关注platform.cliPath、platform.helpCommand、cliExists、needsUpdateCheck、apiKey.present。安装 CLI(
cliExists为false时)bun scripts/install-cli.ts若脚本失败,阅读references/installation-guide.md。更新 CLI(
needsUpdateCheck为true,或 CLI 提示版本过旧时)bun scripts/check-update.ts --apply脚本内部通过version判断是否有新版本,有则下载覆盖,无则跳过。配置 API Key(
apiKey.present为false时) 检查:bun scripts/api-key.ts设置:bun scripts/api-key.ts --set KEY- 解析返回 JSON 中
apiKey部分,按以下优先级恢复 Key:apiKey.present为true→ Key 已在环境变量中,无需操作。apiKey.present为false且apiKey.configFileHasKey为true→ 直接复制 JSON 中restoreCommand的完整值并执行,将 Key 导入当前 Shell。示例:脚本返回"restoreCommand": "export TENCENT_NEWS_APIKEY='eyJhbGci...'"时,直接在终端执行:
原样执行export TENCENT_NEWS_APIKEY='eyJhbGci...'restoreCommand,不要修改或重新拼接。apiKey.present为false且apiKey.configFileHasKey为false→ 不要自动获取 Key,不要用工具打开浏览器,不要执行open/xdg-open/start等命令。 只需向用户输出以下引导文案,让用户自己操作:请使用浏览器打开 API Key 获取页面 获取 Key
- 首次设置 Key:
bun scripts/api-key.ts --set KEY- KEY 是裸值,不要加引号。 从用户消息中仅提取纯 Key 字符串(去掉
API Key:等前缀、去掉首尾引号和空白),直接拼在--set后面。 - 示例:用户说
API Key: abcdefg123456,则执行:bun scripts/api-key.ts --set abcdefg123456 - 脚本会同时写入 Shell Profile(
~/.zshrc/~/.bashrc/~/.profile,Windows 为用户环境变量)和配置文件(~/.config/tencent-news-cli/config.json),双份存储确保跨会话、跨沙箱可用。
- KEY 是裸值,不要加引号。 从用户消息中仅提取纯 Key 字符串(去掉
- 设置后必须执行返回的
sessionCommand让当前终端生效。不需要额外存入永久记忆。 - 详细配置与故障排查见
references/env-setup-guide.md。
- 解析返回 JSON 中
执行
help优先使用platform.helpCommand;自行拼命令时确保正确引用platform.cliPath,Windows 使用 PowerShell 调用形式。根据
help输出选择子命令执行,按下方 Output Format 输出结果。
Output Format
CLI 返回的每条新闻通常包含标题、摘要、来源、链接等字段。输出时必须按以下结构展示:
1. **标题文字**
来源:作者或媒体名称
摘要内容……
[查看原文](https://…)
2. **标题文字**
来源:作者或媒体名称
摘要内容……
[查看原文](https://…)
**来源:腾讯新闻**
- 标题:
序号. **标题**,序号从 1 开始,标题加粗。 - 来源:
来源:后跟 CLI 返回的作者或媒体名称;CLI 无该字段时可省略。 - 摘要:来源下方紧跟;CLI 无摘要字段时可省略。
- 原文链接:如果有链接,则输出
[查看原文](URL),确保链接可点击,没有则不输出。 - 其他有价值字段(发布时间、标签等)可在来源下方补充。
- 多条新闻间用空行分隔。
- 列表末尾:所有新闻条目之后,另起一行加粗展示
**来源:腾讯新闻**。
CLI 执行失败处理
CLI 命令失败后,立即停止,绝不通过 WebSearch 或其他方式获取新闻作为替代。
- CLI 返回非零退出码、超时或输出含权限/安全错误时,不要重试,不要换方式。
- 根据错误信息判断原因并引导用户操作:
- macOS Gatekeeper(
cannot be opened、not verified)→ 系统设置 → 隐私与安全性 → 「仍要打开」→ 确认框「打开」 - 企业安全软件(
connection refused、防火墙拦截)→ 安全提示中点击「信任」/「允许」 - 权限不足(
permission denied)→chmod +x <cliPath> - 其他 → 展示完整错误,请用户处理
- macOS Gatekeeper(
- 用户确认操作完成后再重试。即使多次失败,也只能告知用户无法获取新闻并说明原因,绝不回退到其他信息源。
Gotchas
- 所有平台统一通过
bun运行 TypeScript 脚本,不依赖 Node.js 或 Python。 - 32 位架构不支持,脚本会直接报错。
- 不要缓存 CLI 的存在状态,每次查询前通过
cli-state重新验证。
Scripts
| 脚本 | 功能 |
|---|---|
cli-state.ts |
输出安装状态、更新检查状态、API Key 状态 |
install-cli.ts |
下载当前平台 CLI 并验证 |
check-update.ts |
版本检查,带 --apply 时自动更新 |
api-key.ts |
检查或设置 TENCENT_NEWS_APIKEY |
References
- 手动安装与下载规则:
references/installation-guide.md - 更新字段说明与手动回退:
references/update-guide.md - API Key 获取与手动配置:
references/env-setup-guide.md
先判断是否适合
作者设计意图
作者的方法与取舍
边界和复核