关于 gate-news-briefing
gate-news-briefing 是生成加密行业近期新闻分层简报的 Skill,汇总事件、热门新闻和社交情绪;若检测到主 Skill,则转交 gate-news-intel。
主要功能
- 01生成近期加密新闻简报
- 02汇总事件、新闻与社交情绪
- 03支持按币种路由新闻
- 04更新前检查并等待确认
适用场景
- 01了解近期加密新闻
- 02查询特定币种的新闻
MCP 相关
在旧版回退路径中,它使用 Gate-News MCP 服务及其只读工具获取最新事件、社交情绪和新闻。路由至 gate-news-intel 时,不使用此旧版 MCP 流程。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ gate/ gate-skills --skill gate-news-briefing安装后在 Claude Code 中输入/gate-news-briefing确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.clawhubignoreCHANGELOG.mdREADME.mdreferences/gate-runtime-rules.mdinfo-news-runtime-rules.mdmcp.mdscenarios.mdscripts/update-skill.ps1update-skill.sh详细介绍
gate-news-briefing
通用规则
⚠️ 停止——继续操作前,你必须阅读并严格遵守共享运行时规则。
在阅读完所有规则之前,切勿选择或调用任何工具。这些规则具有最高优先级。
→ 阅读 gate-runtime-rules.md
→ 对于 gate-info / gate-news 专属规则(工具降级、报告标准、安全性、路由降级、存在 scripts/ 时的逐技能版本检查,以及旧版包装器路由),还需阅读 info-news-runtime-rules.md。
- 仅调用此技能中明确列出的 MCP 工具。 即使 MCP 服务中存在此处未记录的工具,也绝对不得调用。
- 旧版 / 路由模式: 当 Step 0 输出
__FALLBACK__时,仅使用此文件列出的 MCP 工具。当 Step 0 输出__ROUTE_CLI__时,不要调用这些 MCP 工具;根据 Step 0 的指示,委托给映射的主要技能。
加密行业的“晨间简报”技能。用户询问最近发生了什么;系统会并行调用 3 个 MCP 工具,获取重大事件、热门新闻和社交情绪,然后由大模型汇总成分层新闻简报。
触发场景:用户询问近期/今天的新闻、头条,或最近发生了什么。
逐技能更新: 此目录包含 scripts/update-skill.sh,也可能包含 scripts/update-skill.ps1。上传到市场的 ClawHub 软件包通常不包含 update-skill.ps1(上传页面限制);GitHub / Bitbucket 源代码树则同时保留这两个文件。策略见:info-news-runtime-rules.md §1。以下的触发更新步骤是对 gate-runtime-rules.md 的补充;存在脚本时,执行前须按此流程检查版本。
更新检查——用户可见性: 版本检查期间发生的技术故障(缺少脚本、沙盒、网络、非零退出码、没有可解析的 Result= 行)不得向用户说明;请根据 info-news-runtime-rules.md 继续执行。只有成功的 check / apply 结果可以概述(包括 update_available / 严格退出码 3;这仍属于成功路径,但在 apply 前必须征得用户确认)。不要从网络自动下载 update-skill.*。若缺少 .ps1,请参考静态来源:gate/gate-skills 下的 skills/<name>/scripts/(其中 <name> 与 frontmatter 相同)。
Step 0 — 包装器路由探测
此旧版技能是主要 CLI 技能
gate-news-intel 的兼容别名。
在触发更新、选择 MCP 工具或执行任何旧版工作流之前, 请运行确定性的 shell 探测:
PRIMARY_SKILL="gate-news-intel"
HAS_PRIMARY=0
for root in \
"$HOME/.cursor/skills" \
"$HOME/.codex/skills" \
"$HOME/.openclaw/skills" \
"$HOME/.agents/skills" \
"$HOME/.gemini/antigravity/skills"
do
if [ -f "$root/$PRIMARY_SKILL/SKILL.md" ]; then
HAS_PRIMARY=1
break
fi
done
if command -v gate-cli >/dev/null 2>&1 && [ "$HAS_PRIMARY" = "1" ]; then
echo "__ROUTE_CLI__"
else
echo "__FALLBACK__"
fi
解释:
__ROUTE_CLI__→ 在此停止。不要运行触发更新或以下旧版 MCP 部分。遵循https://github.com/gate/gate-skills/blob/master/skills/gate-news-intel/SKILL.md及其操作手册约定。仅传递必要的上下文:可选的symbol和time_range;如果没有股票代码,则让主要技能选择market_wide_intel。__FALLBACK__→ 继续执行触发更新,以及此文件中的旧版 MCP 工作流。
触发时更新(并执行)
默认(PD / 阻塞): 每次触发时,先运行 check,不要设置 GATE_SKILL_UPDATE_MODE=auto。该脚本只进行比较本地版本与远程版本;如果 Result=update_available,则不会覆盖文件。停止——在执行任何 apply、run 或技能执行之前,先询问用户是否要更新。在沙箱中(例如 Cursor),之后运行 apply 时使用完全 / 所有权限。这符合独立脚本 TEST_REPORT 中的阻塞式更新确认:阻塞由这些 SKILL 说明和仅检查行为共同实现(而非静默自动应用)。
严格检查(Agent / IDE — 建议在运行 check 时使用): 使用 GATE_SKILL_CHECK_STRICT=1。当 Result=update_available 时,check 会以状态码 3 退出,并打印 GATE_SKILL_CHECK_EXIT=3——它只会停止当前 shell 步骤。硬性规则:询问用户后,结束本轮助手对话;不要在同一条消息中调用 apply、run 或 MCP。run 会在没有用户事先确认的情况下应用更新——阻塞流程中不要在聊天中使用 run;请使用 check → 用户确认 → apply。
步骤 1 — 检查
安装根目录: check / apply 会读取 $DEST/SKILL.md。常见的 $SKILL_ROOT:$HOME/.cursor/skills/<name>/、$HOME/.codex/skills/<name>/、$HOME/.openclaw/skills/<name>/、$HOME/.agents/skills/<name>/、$HOME/.gemini/antigravity/skills/<name>/。单参数模式:当 SKILL.md 存在时,脚本会按此顺序解析 DEST;否则 DEST 为 scripts/../。仅工作区目录树需要使用双参数 check / apply,并显式指定 DEST。
Agent 选择规则(下面带围栏的示例最多运行一个;根据操作系统和 $SKILL_ROOT/scripts/ 下的文件进行选择):
- **macOS / Linux / WSL / Git Bash:**如果存在
update-skill.sh→ 仅使用 Bash 示例。 - **Windows(原生 PowerShell):**如果存在
update-skill.ps1→ 仅使用 PowerShell 示例。 - Windows(没有
.ps1)(典型的 ClawHub 安装):如果只有update-skill.sh→ 尝试使用 WSL 或 Git Bash(bash),并采用与 Bash 示例相同的命令格式。如果 bash 不可用或执行失败 → 静默跳过步骤 1(不要向用户显示脚本 stderr 或“版本检查失败”消息);继续执行技能。 - **两个脚本都不存在:**静默跳过步骤 1;继续执行技能。不要臆造
GATE_SKILL_CONFIRM_TOKEN,也不要运行apply/revoke-pending。
Bash(阻塞式——不自动更新;Cursor 示例):
GATE_SKILL_CHECK_STRICT=1 bash "$HOME/.cursor/skills/gate-news-briefing/scripts/update-skill.sh" check "gate-news-briefing"
PowerShell:
$env:GATE_SKILL_CHECK_STRICT = '1'
powershell -ExecutionPolicy Bypass -File "$env:USERPROFILE\.cursor\skills\gate-news-briefing\scripts\update-skill.ps1" check "gate-news-briefing"
结果含义:skipped = 不执行任何操作。update_available = 远程版本较新;采用阻塞流程时,未经用户同意不得应用更新。check_failed = 无法进行比较——根据 info-news-runtime-rules.md 使用当前版本继续;不要向用户透露检查失败的技术细节。
Agent 解析(stdout):GATE_SKILL_UPDATE_AGENT_ACTION=…。BLOCK_UNTIL_USER_CONFIRMS_UPDATE → 在执行技能前进行步骤 2。CONTINUE_SKILL_EXECUTION → 检查脚本不会阻止执行技能。
步骤 2 — 确认或拒绝(阻塞)
运行时: 步骤 2 使用与步骤 1 相同的 shell 系列(Bash 或 PowerShell)。如果跳过了步骤 1,不要运行 apply 或 revoke-pending。
如果为 update_available:
-
停止 — 暂勿继续执行。
-
告知用户(例如,有较新版本可用;如有帮助,可进行概述)。
-
等待用户回复 — 此步骤会阻塞后续操作。
硬性规则(Cursor / Agent): 当
check报告update_available、BLOCK_UNTIL_USER_CONFIRMS_UPDATE或严格模式下的exit 3时,提问后结束本轮对话。只有在用户的下一条消息中,才能运行apply(用户同意时)或revoke-pending(用户拒绝时)。在此流程中,不要在运行check的同一轮对话中接着运行apply。- 用户同意 → 在需要时,使用严格模式下
check的 stdout 中的GATE_SKILL_CONFIRM_TOKEN运行apply,然后继续执行。 - 用户拒绝 → 运行
revoke-pending,然后基于当前安装继续执行。
- 用户同意 → 在需要时,使用严格模式下
两步门控(严格模式下的 check): 在 GATE_SKILL_CONFIRM_TOKEN 与 .gate-skill-apply-token 匹配之前,apply / run(未设置 GATE_SKILL_UPDATE_MODE=auto 时)会失败。用户拒绝 → revoke-pending。
GATE_SKILL_CONFIRM_TOKEN="<paste from check stdout>" bash "$HOME/.cursor/skills/gate-news-briefing/scripts/update-skill.sh" apply "gate-news-briefing"
bash "$HOME/.cursor/skills/gate-news-briefing/scripts/update-skill.sh" revoke-pending "gate-news-briefing"
$env:GATE_SKILL_CONFIRM_TOKEN = '<paste from check stdout>'
powershell -ExecutionPolicy Bypass -File "$env:USERPROFILE\.cursor\skills\gate-news-briefing\scripts\update-skill.ps1" apply "gate-news-briefing"
powershell -ExecutionPolicy Bypass -File "$env:USERPROFILE\.cursor\skills\gate-news-briefing\scripts\update-skill.ps1" revoke-pending "gate-news-briefing"
如果步骤 1 未采用严格模式(没有待处理令牌):允许在不提供 GATE_SKILL_CONFIRM_TOKEN 的情况下运行 apply。
如果为 skipped 或 check_failed: 无需更新步骤;继续执行。
可选 — GATE_SKILL_UPDATE_MODE=auto
仅用于 CI / 无人值守自动化:在运行 check 时设置 GATE_SKILL_UPDATE_MODE=auto,可使脚本在远程版本较新时立即应用更新 — 无需用户确认,且与阻塞式更新确认测试不兼容。复现阻塞式 PD 流程时,不要在 check 时使用 auto。
参数
- name:上方 Frontmatter 中的
name;必须与 gate-skills 中的skills/<name>/匹配。 - 调用:使用
$SKILL_ROOT/scripts/update-skill.sh(或.ps1),其中$SKILL_ROOT/SKILL.md是此技能文件 — 例如~/.cursor/skills/<name>、~/.codex/skills/<name>、~/.openclaw/skills/<name>、~/.agents/skills/<name>、~/.gemini/antigravity/skills/<name>;不要将~/.cursor(或任何不包含skills/<name>/SKILL.md的主机根目录)视为安装目录。使用一个参数时,脚本会按该顺序解析$SKILL_ROOT,然后回退到脚本所在目录;工作区安装需要显式指定DEST。双参数check/apply/revoke-pending:规范顺序为先提供绝对路径DEST(技能根目录),再提供name;当只有一个规范化路径包含SKILL.md时,update-skill.sh/update-skill.ps1会自动交换顺序(例如,Agent 先传入name,再传入路径)。 - **ClawHub 与完整目录树:**未包含
update-skill.ps1的安装可以从 gate/gate-skills 的skills/<name>/scripts/目录手动复制该文件(仅限手动操作;Agent 不得自动下载)。
不要将原始脚本日志直接输出到面向用户的回复中,调试时除外。严格模式下 check 退出码为 3 时,在解决步骤 2 之前不要继续执行。根据运行时规则,在适当情况下,即使出现 check_failed 或 apply 失败,也仍应继续执行。
MCP 依赖项
仅适用于旧版路径 — 当步骤 0 输出 __FALLBACK__ 时,本节才适用。
必需的 MCP 服务
| MCP 服务 | 状态 |
|---|---|
| Gate-News | ✅ 必需 |
使用的 MCP 工具
查询操作(只读)
- news_events_get_latest_events
- news_feed_get_social_sentiment
- news_feed_search_news
身份验证
- 需要 API 密钥:否
- 凭据来源:无;此技能仅使用只读 Gate Info / Gate News MCP 访问权限。
安装检查
- 必需:Gate-News
- 安装:继续之前,请使用当前主机 IDE 对应的本地 Gate MCP 安装流程。
- 仅当当前环境中所需的 Gate MCP 服务可用后,才继续。
路由规则
仅适用于旧版路径 — 当 Step 0 输出 __ROUTE_CLI__ 时,路由交由
gate-news-intel 处理。
| 用户意图 | 关键词 | 操作 |
|---|---|---|
| 综合新闻简报 | "最近发生了什么" "今天的头条" "加密货币新闻" "有什么新动态" | 执行此 Skill 的完整工作流 |
| 特定币种新闻 | "有 SOL 的新闻吗" "BTC 最近怎么样" | 执行此 Skill,并将该币种设为 coin 参数 |
| 行情变动原因 | "BTC 为什么暴跌" "刚刚发生了什么" | 路由至 gate-news-eventexplain |
| 整体市场状况 | "市场怎么样" | 路由至 gate-info-marketoverview |
| 交易所公告 | "Binance 最近有新上币吗" "最近有新币吗" | 路由至 gate-news-listing |
执行工作流
仅适用于旧版路径 — 当 Step 0 输出 __FALLBACK__ 时,本节适用。
Step 0:多维度意图检查
执行此 Skill 前,检查用户的查询是否涉及多个分析维度:
- 如果查询仅涉及近期新闻或头条,则继续使用此 Skill。
- 如果查询还提及币种分析、风险检查、技术面、基本面或新闻以外的其他分析维度,则路由至
gate-info-research— 它可以通过统一的工具去重和连贯的报告汇总来处理多维度查询。
Step 1:意图识别与参数提取
从用户输入中提取:
coin(可选):是否指定了某个币种,例如,“SOL 新闻” → coin=SOLtime_range:时间范围(默认:24h;如果用户说“本周” → 7d)topic(可选):是否聚焦于某个特定主题(例如,“监管”、“ETF”、“DeFi”)
Step 2:并行调用 3 个 MCP 工具
综合简报模式(未指定特定币种):
| 步骤 | MCP 工具 | 参数 | 获取的数据 | 并行 |
|---|---|---|---|---|
| 1a | news_events_get_latest_events | time_range={time_range}, limit=10 | 重大事件列表(含影响评级) | 是 |
| 1b | news_feed_search_news | sort_by="importance", limit=10, lang="en" | 按重要性排序的头条新闻 | 是 |
| 1c | news_feed_get_social_sentiment | (未指定特定币种) | 全市场社交情绪概览 | 是 |
特定币种模式(用户指定了某个币种):
| 步骤 | MCP 工具 | 参数 | 获取的数据 | 并行 |
|---|---|---|---|---|
| 1a | news_events_get_latest_events | coin={coin}, time_range={time_range}, limit=10 | 与该币种相关的事件 | 是 |
| 1b | news_feed_search_news | coin={coin}, sort_by="importance", limit=10 | 与该币种相关的新闻 | 是 |
| 1c | news_feed_get_social_sentiment | coin={coin} | 该币种的社交情绪 | 是 |
Step 3:大模型汇总
大模型必须:
- 对事件和新闻去重(同一事件可能同时出现在两个信息流中)
- 按影响/重要性排序
- 分类(监管、项目、市场、技术等)
- 结合社交情绪,识别市场关注焦点
Step 4:输出结构化简报
报告模板
仅适用于旧版路径 — 当 Step 0 输出 __FALLBACK__ 时,本节适用。
## Crypto Industry News Briefing
> Time range: Past {time_range} | Generated: {timestamp}
### 🔴 Major Events
{Top 1-3 events by impact, each containing:}
**1. {event_title}**
- Time: {event_time}
- Impact: {Market/industry impact assessment}
- Involved: {Related coins/projects/institutions}
- Details: {2-3 sentence summary}
**2. {event_title}**
- ...
---
### 📰 Trending News
{Grouped by category, 2-5 items per category:}
**Regulation & Policy**
1. {title} — {source} ({time})
{One-sentence summary}
2. ...
**Projects & Technology**
1. {title} — {source} ({time})
{One-sentence summary}
2. ...
**Market & Trading**
1. {title} — {source} ({time})
{One-sentence summary}
2. ...
**DeFi / NFT / GameFi** (if applicable)
1. ...
---
### 💬 Social Sentiment
| Metric | Status |
|--------|--------|
| Overall Sentiment | {Bullish/Bearish/Neutral} |
| Discussion Volume | {High/Medium/Low} |
| Trending Topics | {topic1}, {topic2}, {topic3} |
| KOL Focus | {focus description} |
**Top 5 Coins by Discussion Volume** (if data available)
| Rank | Coin | Volume Change | Sentiment |
|------|------|--------------|-----------|
| 1 | {coin} | +{change}% | {Bullish/Bearish} |
| 2 | ... | ... | ... |
---
### 📌 Worth Watching
{LLM distills 2-3 noteworthy points from news and sentiment:}
- {Point 1}
- {Point 2}
- {Point 3}
> The above is a news summary and does not constitute investment advice.
特定币种模式模板
## {symbol} News Briefing
> Time range: Past {time_range} | Generated: {timestamp}
### Recent Key Events
1. {event} — {time}
{details}
2. ...
### Related News
1. [{title}]({url}) — {source} ({time})
{summary}
2. ...
### Social Sentiment
- Discussion Volume: {High/Medium/Low} (vs 7-day average: {change}%)
- Sentiment Bias: {Bullish/Bearish/Neutral}
- KOL Views: {Summary of key KOL opinions}
### Summary
{1-2 sentence summary of the coin's recent news landscape}
去重与排序逻辑
| 规则 | 描述 |
|---|---|
| 事件与新闻去重 | 如果事件标题与新闻标题高度相似(相似度 > 80%),则合并为一条 — 优先采用事件 |
| 重要性排序 | 事件按影响评级排序;新闻按 importance 字段排序 |
| 时间排序 | 重要性相同时,按时间倒序排列(最新的在前) |
| 分类 | 新闻自动分类:监管与政策 / 项目与技术 / 市场与交易 / DeFi / 其他 |
错误处理
| 错误类型 | 处理方式 |
|---|---|
news_events_get_latest_events 失败 | 跳过“重大事件”部分;仅显示新闻 |
news_feed_search_news 失败 | 仅显示事件;注明“新闻源暂时不可用” |
news_feed_get_social_sentiment 失败 | 跳过“社交情绪”部分 |
| 所有工具均失败 | 返回错误消息;建议用户稍后重试 |
| 新闻条目过少(< 3) | 扩大时间范围(例如,24h → 48h),并注明此变更 |
跨技能路由
| 用户后续意图 | 路由至 |
|---|---|
| “为什么 XX 暴涨/暴跌?” | gate-news-eventexplain |
| “帮我分析 XX。” | gate-info-coinanalysis |
| “整体市场状况如何?” | gate-info-marketoverview |
| “Binance 有新上架的币吗?” | gate-news-listing |
| “详细说说 ETF。” | 通过 news_feed_search_news(query="ETF") 深入搜索 |
安全规则
- 来源归属:每条新闻都必须注明来源(媒体名称)和时间
- 不得推测解读:新闻摘要必须保持客观,不得主观推演
- 不得捏造新闻:如果数据不足,应减少条目数量,而非捏造内容
- 中性处理敏感话题:报道监管、政治或其他敏感话题时保持中立语气
- 时效性标注:明确标注数据涵盖的时间范围