关于 gate-info-marketoverview
gate-info-marketoverview 是用于汇总加密市场整体状况的技能,适合需要快速市场简报的用户。旧版 MCP 流程并行获取市场、板块、DeFi、事件和宏观数据;若检测到主 CLI 技能则转交处理。
主要功能
- 01汇总整体市场状况
- 02并行获取市场与宏观数据
- 03查看板块排行和 DeFi 概况
- 04整理近期市场事件
- 05检测并路由至主 CLI 技能
适用场景
- 01快速了解加密市场整体走势
- 02编写市场简报
- 03结合宏观信息查看市场变化
MCP 相关
旧版回退路径使用 Gate-Info MCP 的只读工具获取市场、排名、DeFi 和宏观信息,并使用 Gate-News MCP 查询事件。若检测到 gate-info-research,则改由该 CLI 技能处理。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ gate/ gate-skills --skill gate-info-marketoverview安装后在 Claude Code 中输入/gate-info-marketoverview确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.clawhubignoreCHANGELOG.mdREADME.mdreferences/gate-runtime-rules.mdinfo-news-runtime-rules.mdmcp.mdscenarios.mdscripts/update-skill.ps1update-skill.sh详细介绍
gate-info-marketoverview
通用规则
⚠️ 停止 — 继续操作前,必须阅读并严格遵守共享运行时规则。
在阅读完所有规则之前,不得选择或调用任何工具。这些规则具有最高优先级。
→ 阅读 gate-runtime-rules.md
→ 此外,阅读 info-news-runtime-rules.md,了解 gate-info / gate-news 专属规则(工具降级、报告标准、安全、路由降级、存在 scripts/ 时的逐技能版本检查,以及旧版包装器路由)。
- 仅调用此技能中明确列出的 MCP 工具。 不得调用此处未记录的工具,即使它们 存在于 MCP 服务中。
- **旧版 / 路由模式:**当 Step 0 输出
__FALLBACK__时,仅使用此文件中列出的 MCP 工具。当 Step 0 输出__ROUTE_CLI__时,不要调用这些 MCP 工具;按照 Step 0 的指示,将任务交由映射的主技能处理。
加密市场“仪表板”技能。用户用一句话询问整体市场状况;系统并行调用 5 个 MCP 工具,获取全市场数据、行业排行榜、DeFi 概览、近期事件和宏观摘要,然后由大模型整合成市场简报级别的结构化报告。
触发场景:用户询问整体市场状况,而非特定币种。
逐技能更新:此目录包含 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-info-research 的兼容别名。
在触发更新、选择 MCP 工具或执行任何旧版工作流之前, 运行一个确定性 shell 探测:
PRIMARY_SKILL="gate-info-research"
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-info-research/SKILL.md及其操作手册约定。仅传递必要的上下文:没有必需槽位; 主技能应选择market_overview。__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-info-marketoverview/scripts/update-skill.sh" check "gate-info-marketoverview"
PowerShell:
$env:GATE_SKILL_CHECK_STRICT = '1'
powershell -ExecutionPolicy Bypass -File "$env:USERPROFILE\.cursor\skills\gate-info-marketoverview\scripts\update-skill.ps1" check "gate-info-marketoverview"
结果含义: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 → 检查脚本不会阻止执行技能。
Step 2 — 确认或拒绝(阻塞)
运行时: Step 2 使用与 Step 1 相同的 shell 类型(Bash 或 PowerShell)。如果跳过了 Step 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-info-marketoverview/scripts/update-skill.sh" apply "gate-info-marketoverview"
bash "$HOME/.cursor/skills/gate-info-marketoverview/scripts/update-skill.sh" revoke-pending "gate-info-marketoverview"
$env:GATE_SKILL_CONFIRM_TOKEN = '<paste from check stdout>'
powershell -ExecutionPolicy Bypass -File "$env:USERPROFILE\.cursor\skills\gate-info-marketoverview\scripts\update-skill.ps1" apply "gate-info-marketoverview"
powershell -ExecutionPolicy Bypass -File "$env:USERPROFILE\.cursor\skills\gate-info-marketoverview\scripts\update-skill.ps1" revoke-pending "gate-info-marketoverview"
如果 Step 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 时,在 Step 2 解决之前不要执行。对于 check_failed 或 apply 失败的情况,仍应根据运行时规则,在适当时执行。
MCP 依赖项
仅限旧版路径 — 本节适用于 Step 0 输出了 __FALLBACK__ 的情况。
必需的 MCP 服务
| MCP 服务 | 状态 |
|---|---|
| Gate-Info | ✅ 必需 |
使用的 MCP 工具
查询操作(只读)
- info_coin_get_coin_rankings
- info_macro_get_macro_summary
- info_marketsnapshot_get_market_overview
- info_marketsnapshot_get_market_snapshot
- info_platformmetrics_get_defi_overview
- news_events_get_latest_events
身份验证
- 是否需要 API Key:否
- 凭据来源:无;此技能仅使用只读的 Gate Info / Gate News MCP 访问权限。
安装检查
- 必需:Gate-Info
- 安装:继续之前,请使用当前宿主 IDE 的本地 Gate MCP 安装流程。
- 仅当当前环境中已提供所需的 Gate MCP 服务后,才可继续。
路由规则
仅限旧版路径——当步骤 0 输出 __ROUTE_CLI__ 时,路由由
gate-info-research 负责。
| 用户意图 | 关键词 | 操作 |
|---|---|---|
| 市场概览 | "how's the market" "market overview" "what's happening in crypto" "are we up or down today" | 执行此技能的完整工作流 |
| 单币分析 | "how is BTC" "analyze ETH" | 路由到 gate-info-coinanalysis |
| 仅新闻 | "what's happening" | 路由到 gate-news-briefing |
| DeFi 深度分析 | "which DeFi protocol is best" "TVL rankings" | 路由到 gate-info-defianalysis |
| 宏观深度分析 | "how's the jobs report" "any economic data today" | 路由到 gate-info-macroimpact |
执行工作流
仅限旧版路径——当步骤 0 输出 __FALLBACK__ 时,本节适用。
步骤 0:多维度意图检查
执行此技能之前,请检查用户的查询是否涉及多个分析维度:
- 如果查询仅涉及整体市场状况,且没有指定要深入分析的币种,请使用此技能。
- 如果查询还提到了要分析的特定币种、要检查的风险、要审查的技术面,或市场概览以外的任何其他分析维度,请路由到
gate-info-research——它可通过统一的工具去重和连贯的报告汇总处理多维度查询。
步骤 1:意图识别
确认用户询问的是整体市场状况(而非单个币种)。可选择提取:
time_context:例如“今天”“本周”“最近”(影响新闻/事件的时间范围)
步骤 2:并行调用 5 个 MCP 工具
| 步骤 | MCP 工具 | 参数 | 获取的数据 | 并行 |
|---|---|---|---|---|
| 1a | info_marketsnapshot_get_market_overview | (无) | 完整市场数据:总市值、24 小时交易量、BTC 市值占比、恐惧与贪婪指数、上涨/下跌币种比例 | 是 |
| 1b | info_coin_get_coin_rankings | ranking_type="gainers", time_range="24h", limit=5 | 涨幅前 5 名 | 是 |
| 1c | info_platformmetrics_get_defi_overview | category="all" | DeFi 总 TVL、DEX 24 小时交易量、稳定币总市值 | 是 |
| 1d | news_events_get_latest_events | time_range="24h", limit=5 | 过去 24 小时内的重大事件 | 是 |
| 1e | info_macro_get_macro_summary | (无) | 宏观概况(DXY、利率、CPI 趋势) | 是 |
所有 5 个工具均无依赖,并行调用。如果某个工具不可用,则省略该调用,并将报告中的相应部分标记为“无数据”。如果
info_marketsnapshot_get_market_overview不可用,则使用info_marketsnapshot_get_market_snapshot获取 BTC/ETH 数据作为备用。
步骤 2b:可选的补充调用
| 条件 | 补充工具 | 参数 | 用途 |
|---|---|---|---|
| 用户询问“本周”或需要趋势背景 | info_coin_get_coin_rankings | ranking_type="losers", time_range="24h", limit=5 | 补充跌幅前 5 名 |
| 用户关注板块轮动 | info_coin_get_coin_rankings | ranking_type="hot", limit=10 | 获取热门币种 |
步骤 3:LLM 汇总
报告模板
仅限旧版路径——当步骤 0 输出 __FALLBACK__ 时,本节适用。
## Crypto Market Overview
> Data as of: {timestamp}
### 1. Market Summary
| Metric | Current Value | 24h Change |
|--------|--------------|------------|
| Total Market Cap | ${total_market_cap} | {change}% |
| 24h Volume | ${total_volume_24h} | {change}% |
| BTC Dominance | {btc_dominance}% | {change}pp |
| Fear & Greed Index | {fear_greed_index} | {Extreme Fear/Fear/Neutral/Greed/Extreme Greed} |
| Gainer/Loser Ratio | {gainers}/{losers} | {Bulls/Bears/Balanced} |
**Market Status**: {One-sentence description of the current market state based on the above metrics}
### 2. Sectors & Leaderboard
**24h Top Gainers**
| Rank | Coin | Price | 24h Change |
|------|------|-------|------------|
| 1 | {symbol} | ${price} | +{change}% |
| 2 | ... | ... | ... |
**24h Top Losers** (if data available)
| Rank | Coin | Price | 24h Change |
|------|------|-------|------------|
| 1 | {symbol} | ${price} | {change}% |
| 2 | ... | ... | ... |
{If the leaderboards show sector patterns (e.g., L2s rallying, Memes dumping), flag sector rotation}
### 3. DeFi Overview
| Metric | Value | Change |
|--------|-------|--------|
| DeFi Total TVL | ${defi_tvl} | {change}% |
| DEX 24h Volume | ${dex_volume} | {change}% |
| Stablecoin Total Market Cap | ${stablecoin_cap} | {change}% |
### 4. Recent Major Events
1. 🔴/🟡/🟢 [{event_title}] — {event_summary} ({time})
2. ...
> 🔴 = High impact, 🟡 = Medium impact, 🟢 = Low impact
### 5. Macro Environment
| Metric | Value | Trend |
|--------|-------|-------|
| US Dollar Index (DXY) | {dxy} | {Rising/Falling/Sideways} |
| 10Y Treasury Yield | {yield_10y}% | {Rising/Falling} |
| Fed Funds Rate | {fed_rate}% | {Hiking/Cutting/Paused} |
{If there are upcoming macro events (NFP, CPI, FOMC), briefly mention potential market impact}
### 6. Overall Assessment
{LLM generates a 3-5 sentence assessment:}
- Current market phase (bull / bear / sideways / recovery)
- Primary drivers
- Key risks or opportunities to watch
> The above analysis is data-driven and does not constitute investment advice.
决策逻辑
| 条件 | 标签/评估 |
|---|---|
| fear_greed > 75 | “极度贪婪——高位时应保持谨慎” |
| fear_greed < 25 | “极度恐惧——恐慌之中可能存在机会” |
| BTC dominance > 55% 且大多数山寨币下跌 | “资金回流 BTC——山寨币承压” |
| BTC dominance 下降 + 大多数山寨币上涨 | “可能进入山寨币季” |
| Gainer/Loser ratio > 3:1 | “普遍上涨——多头占据主导” |
| Gainer/Loser ratio < 1:3 | “普遍下跌——空头占据主导” |
| DeFi TVL 7d change > +10% | “大量资金流入 DeFi” |
| 稳定币市值上升 | “场外资金流入——看涨信号” |
| 任何工具返回空结果/错误 | 跳过该部分;注明“数据不可用” |
错误处理
| 错误类型 | 处理方式 |
|---|---|
| get_market_overview 或核心快照失败 | 返回降级版本,仅展示可用部分;或使用 get_market_snapshot 作为 BTC/ETH 的备用数据 |
| 宏观数据不可用 | 跳过“宏观环境”部分;注明“宏观数据暂时不可用” |
| 事件数据不可用 | 跳过“近期重大事件”部分 |
| 所有工具均失败 | 返回错误消息;建议用户稍后重试 |
跨技能路由
| 用户后续意图 | 路由至 |
|---|---|
| “BTC 怎么样?”/点击某个特定币种 | gate-info-coinanalysis |
| “XX 为什么暴涨?” | gate-news-eventexplain |
| “最近有什么新闻?” | gate-news-briefing |
| “DeFi 详情” | gate-info-defianalysis |
| “宏观数据的影响” | gate-info-macroimpact |
| “给我做一份 BTC 技术分析” | gate-info-trendanalysis |
安全规则
- 不提供投资建议:市场评估应以数据为依据;必须包含“非投资建议”免责声明
- 不预测趋势:不得输出“明天会涨/跌”之类的预测
- 数据透明:标明数据来源和更新时间
- 标注缺失数据:任何部分没有数据时,都要明确说明——绝不编造数据
- 避免情绪化措辞:以客观、中立的语言描述市场状况