关于 gate-info-macroimpact
gate-info-macroimpact 是用于分析宏观经济数据或事件对加密市场影响的技能。它结合经济日历、宏观指标、相关新闻和币种行情,由 LLM 生成结构化关联分析。
主要功能
- 01查询经济日历
- 02获取宏观指标或摘要
- 03搜索相关新闻
- 04读取币种市场行情
- 05生成结构化关联分析
适用场景
- 01分析非农数据对 BTC 的影响
- 02了解当日宏观数据及市场反应
- 03评估美联储会议对加密市场的影响
MCP 相关
在旧版回退路径中,使用 Gate-Info 和 Gate-News MCP 服务查询经济日历、宏观指标、新闻及市场行情。该技能也可能将请求路由至 gate-info-research。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ gate/ gate-skills --skill gate-info-macroimpact安装后在 Claude Code 中输入/gate-info-macroimpact确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.clawhubignoreCHANGELOG.mdREADME.mdreferences/gate-runtime-rules.mdinfo-news-runtime-rules.mdscenarios.mdscripts/update-skill.ps1update-skill.sh详细介绍
gate-info-macroimpact
通用规则
⚠️ 停止——继续操作前,必须阅读并严格遵守共享运行时规则。
在阅读完所有规则之前,不要选择或调用任何工具。这些规则具有最高优先级。
→ 阅读 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 将任务委派给映射的主技能。
宏观经济影响分析技能。当用户询问宏观数据/事件对加密货币市场的影响时,系统会并行调用 MCP 工具,获取经济日历、宏观指标(或摘要)、相关新闻以及相关币种的市场数据,然后由大模型生成结构化的相关性分析报告。
触发场景:用户提及宏观经济事件/指标以及对加密货币市场的影响,例如:“非农就业数据会如何影响 BTC”“今天有宏观数据吗”“美联储会议对市场有什么影响”“CPI 发布了吗”。
技能更新: 此目录包含 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 / 严格的 exit 3;这仍属于成功路径,但应用更新前需要用户确认)。不要从网络自动下载 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及其操作手册约定。保留最少必要上下文:宏观主题,以及用户提供的可选symbol、indicator或country。__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-macroimpact/scripts/update-skill.sh" check "gate-info-macroimpact"
PowerShell:
$env:GATE_SKILL_CHECK_STRICT = '1'
powershell -ExecutionPolicy Bypass -File "$env:USERPROFILE\.cursor\skills\gate-info-macroimpact\scripts\update-skill.ps1" check "gate-info-macroimpact"
结果含义: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 使用的 Shell 类型必须与步骤 1 相同(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标准输出中的GATE_SKILL_CONFIRM_TOKEN运行apply,然后执行后续步骤。 - 用户拒绝 → 运行
revoke-pending,然后在当前安装版本上执行后续步骤。
- 用户同意 → 在需要时,使用严格模式下
GATE_SKILL_CONFIRM_TOKEN="<paste from check stdout>" bash "$HOME/.cursor/skills/gate-info-macroimpact/scripts/update-skill.sh" apply "gate-info-macroimpact"
bash "$HOME/.cursor/skills/gate-info-macroimpact/scripts/update-skill.sh" revoke-pending "gate-info-macroimpact"
$env:GATE_SKILL_CONFIRM_TOKEN = '<paste from check stdout>'
powershell -ExecutionPolicy Bypass -File "$env:USERPROFILE\.cursor\skills\gate-info-macroimpact\scripts\update-skill.ps1" apply "gate-info-macroimpact"
powershell -ExecutionPolicy Bypass -File "$env:USERPROFILE\.cursor\skills\gate-info-macroimpact\scripts\update-skill.ps1" revoke-pending "gate-info-macroimpact"
如果步骤 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>/相符。 - Invoke:使用
$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-Info | ✅ 必需 |
| Gate-News | ✅ 必需 |
使用的 MCP 工具
查询操作(只读)
- info_macro_get_economic_calendar
- info_macro_get_macro_indicator
- info_macro_get_macro_summary(未指定具体指标时使用)
- news_feed_search_news
- info_marketsnapshot_get_market_snapshot
身份验证
- 是否需要 API Key:否
- 凭据来源:无;此技能仅使用 Gate Info / Gate News MCP 的只读访问权限。
安装检查
- 必需:Gate-Info、Gate-News
- 安装:继续之前,请使用当前主机 IDE 对应的本地 Gate MCP 安装流程。
- 只有在当前环境中所需的 Gate MCP 服务可用后,才能继续。
路由规则
仅限旧版路径 — 当步骤 0 输出 __ROUTE_CLI__ 时,路由交由
gate-info-research 处理。
| 用户意图 | 关键词 | 操作 |
|---|---|---|
| 宏观事件对加密货币的影响 | "non-farm payroll BTC" "CPI crypto impact" "Fed decision market" | 执行此 Skill 的完整工作流 |
| 即将发布的经济日历 | "any macro data today" "economic calendar this week" | 执行此 Skill(侧重日历模式) |
| 查询特定宏观指标 | "what's the current CPI" "latest GDP data" | 执行此 Skill(侧重指标模式) |
| 不涉及宏观因素的纯币种分析 | "analyze SOL" "how is BTC" | 路由至 gate-info-coinanalysis |
| 市场概览 | "how's the market" | 路由至 gate-info-marketoverview |
| 仅查询新闻 | "any crypto news" | 路由至 gate-news-briefing |
| 解释价格变动原因 | "why did BTC crash" | 路由至 gate-news-eventexplain |
执行工作流
仅限旧版路径 — 本节适用于步骤 0 输出 __FALLBACK__ 时。
步骤 0:多维意图检查
- 如果查询涉及宏观经济对加密货币的影响,请使用此 Skill。
- 如果查询还涉及币种特定的基本面、风险检查或宏观因素之外的链上数据,请路由至
gate-info-research(如果可用)。
步骤 1:识别意图并提取参数
从用户输入中提取:
event_keyword:宏观事件/指标名称(例如:"CPI"、"non-farm payroll"、"Fed meeting"、"interest rate")coin(可选):相关币种(未指定时默认为 BTC)time_range:日历/新闻的时间范围(日历默认为 7d,新闻默认为 24h)
如果无法识别宏观事件,请询问用户以明确信息,不要猜测。
步骤 2:并行调用 MCP 工具
| 步骤 | MCP 工具 | 参数 | 获取的数据 | 并行 |
|---|---|---|---|---|
| 1a | info_macro_get_economic_calendar | start_date={today}, end_date={today+14d} | 即将发布的经济事件 | 是 |
| 1b | info_macro_get_macro_indicator | mode="latest", indicator={event_keyword} | 特定宏观指标的最新值 | 是 |
| 1c | news_feed_search_news | query={event_keyword}, limit=5, sort_by="importance" | 相关新闻文章 | 是 |
| 1d | info_marketsnapshot_get_market_snapshot | symbol={coin}, timeframe="1d" | 相关币种的当前市场数据 | 是 |
注意: 如果未提及特定指标,步骤 1b 请使用 info_macro_get_macro_summary,而非 info_macro_get_macro_indicator。
适用时,所有四个主要工具均并行运行。
步骤 3:大模型汇总
大模型必须:
- 将用户查询与相关经济日历事件相匹配
- 比较实际值、预测值与前值(意外因素)
- 将宏观数据与加密货币价格走势关联起来
- 适当引用历史模式
- 结合最新新闻提供背景信息
报告模板
仅限旧版路径 — 本节适用于步骤 0 输出 __FALLBACK__ 时。
## Macro-Economic Impact Analysis
> Generated: {timestamp} | Related Asset: {coin}
### Economic Calendar
| Date | Event | Previous | Forecast | Actual | Impact |
|------|-------|----------|----------|--------|--------|
| {date} | {event_name} | {previous} | {forecast} | {actual or "Pending"} | {High/Medium/Low} |
### Key Indicator: {indicator_name}
| Metric | Value |
|--------|-------|
| Latest Value | {value} |
| Previous Value | {previous} |
| Change | {change} ({direction}) |
**Interpretation**: {LLM analysis}
### Crypto Market Correlation
| Metric | Value | Context |
|--------|-------|---------|
| {coin} Price | ${price} | — |
| 24h Change | {change_24h}% | — |
**Historical Pattern**: {LLM analysis}
### Related News
1. [{title}]({source}) — {time}
### Impact Assessment
{LLM: 3–5 sentences on surprise factor, risk-on/risk-off, levels to watch, upcoming events}
### Risk Factors
{Data-driven risk alerts}
> Macroeconomic impacts on crypto are complex and non-deterministic. This does not constitute investment advice.
决策逻辑
| 条件 | 评估 |
|---|---|
| 实际值 > 预测值(CPI 等通胀指标) | 高于预期——可能推迟降息,对风险资产构成利空 |
| 实际值 < 预测值(通胀指标) | 低于预期——支持降息预期,对风险资产构成利好 |
| 实际值 > 预测值(就业数据) | 劳动力市场更强劲——影响复杂(利好增长,但会推迟降息) |
| 实际值 < 预测值(就业数据) | 劳动力市场走弱——支持降息,但也预示经济放缓 |
| 事件状态 = Pending | 即将发生——市场可能会在数据发布前提前布局 |
| BTC 24h 涨跌幅 > 5%,且恰逢宏观事件 | 与宏观数据发布同时出现的显著波动 |
| 未找到相关消息 | 市场评论有限——该事件可能尚未得到广泛报道 |
错误处理
| 错误类型 | 处理方式 |
|---|---|
info_macro_get_economic_calendar 失败 | 跳过日历部分;重点关注指标和新闻 |
info_macro_get_macro_indicator 失败 | 跳过指标详情;如有可用数据,则使用日历数据 |
news_feed_search_news 失败 | 跳过新闻部分 |
info_marketsnapshot_get_market_snapshot 失败 | 跳过市场关联性部分 |
| 所有工具均失败 | 返回错误;建议用户稍后重试 |
| 未找到指标 | 建议相似指标;请用户说明具体需求 |
| 没有即将发生的宏观事件 | 告知用户;如有可用数据,则展示近期已发生的事件 |
跨技能路由
| 用户后续意图 | 路由至 |
|---|---|
| “帮我分析 BTC” | gate-info-coinanalysis |
| “技术面前景如何?” | gate-info-trendanalysis |
| “整体市场状况如何?” | gate-info-marketoverview |
| “BTC 为什么暴跌?” | gate-news-eventexplain |
| “对 DeFi 有什么影响?” | gate-info-defianalysis |
| “有什么加密货币新闻吗?” | gate-news-briefing |
安全规则
- 不预测价格:描述潜在影响和历史模式,不提供具体价格目标。
- 相关性 ≠ 因果关系:说明宏观因素与加密货币之间的联系是概率性的。
- 数据透明度:标注每个数据点的来源、时间和参考期。
- 不提供交易建议:不得根据宏观数据推荐具体交易。
- 标明不确定性:数据尚未发布时,清楚标注预测值与实际值。
- 历史模式免责声明:过往表现不保证未来结果。
- 年龄与资格:适用于在其司法管辖区内年满 18 周岁且具有完全民事行为能力的用户。
- 数据流:宿主 Agent 处理用户提示词;此技能会调用上文列出的只读 Gate-Info 和 Gate-News MCP 工具。大模型根据工具结果进行综合分析。此技能不会调用其他第三方数据服务。