关于 gate-info-trendanalysis
用于加密市场查询的技术分析技能,可汇集 K 线、指标历史、多周期信号和市场快照生成报告。若存在 gate-info-research,则此旧版别名会转交该技能;否则使用 Gate-Info MCP 工具。
主要功能
- 01收集 K 线与指标数据
- 02提供多周期技术信号
- 03获取实时市场快照
- 04汇总生成技术分析报告
- 05可用时路由至 gate-info-research
适用场景
- 01查看某种代币的技术趋势
- 02检查 K 线历史与指标
- 03比较不同周期的技术信号
MCP 相关
旧版回退路径需要 Gate-Info,并调用四种只读工具获取市场快照、指标历史、K 线数据和技术分析。路由至 gate-info-research 时,此技能不使用这些 MCP 工具。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ gate/ gate-skills --skill gate-info-trendanalysis安装后在 Claude Code 中输入/gate-info-trendanalysis确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.clawhubignoreCHANGELOG.mdREADME.mdreferences/mcp.mdscenarios.mdscripts/update-skill.ps1update-skill.sh详细介绍
gate-info-trendanalysis
通用规则
⚠️ 停止 — 继续操作前,必须阅读并严格遵守共享运行时规则。
在阅读完所有规则之前,不要选择或调用任何工具。这些规则具有最高优先级。
→ 阅读 gate-runtime-rules.md
→ 同时阅读 info-news-runtime-rules.md,了解 gate-info / gate-news 专属规则(工具降级、报告标准、安全、路由降级、存在 scripts/ 时的逐技能版本检查,以及旧版包装器路由)。
- 只能调用此技能中明确列出的 MCP 工具。 不得调用此处未记录的工具,即使它们存在于 MCP 服务中也不行。
- 旧版 / 路由模式: 当步骤 0 输出
__FALLBACK__时,只能使用此文件中列出的 MCP 工具。当步骤 0 输出__ROUTE_CLI__时,不要调用这些 MCP 工具;应按照步骤 0 委派给映射的主要技能。
一款专注于技术面的技能。用户输入币种名称和技术分析意图;系统并行调用 4 个工具(K 线数据、指标历史、多时间周期信号、实时市场快照),然后由 LLM 汇总成多维度技术分析报告。
触发场景:用户明确提及技术分析、K 线、指标、趋势、支撑位 / 阻力位或类似关键词。
逐技能更新: 此目录包含 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 中的名称相同)。
步骤 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,以及用户已提供的可选趋势窗口提示。__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-trendanalysis/scripts/update-skill.sh" check "gate-info-trendanalysis"
PowerShell:
$env:GATE_SKILL_CHECK_STRICT = '1'
powershell -ExecutionPolicy Bypass -File "$env:USERPROFILE\.cursor\skills\gate-info-trendanalysis\scripts\update-skill.ps1" check "gate-info-trendanalysis"
结果含义: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-info-trendanalysis/scripts/update-skill.sh" apply "gate-info-trendanalysis"
bash "$HOME/.cursor/skills/gate-info-trendanalysis/scripts/update-skill.sh" revoke-pending "gate-info-trendanalysis"
$env:GATE_SKILL_CONFIRM_TOKEN = '<paste from check stdout>'
powershell -ExecutionPolicy Bypass -File "$env:USERPROFILE\.cursor\skills\gate-info-trendanalysis\scripts\update-skill.ps1" apply "gate-info-trendanalysis"
powershell -ExecutionPolicy Bypass -File "$env:USERPROFILE\.cursor\skills\gate-info-trendanalysis\scripts\update-skill.ps1" revoke-pending "gate-info-trendanalysis"
如果步骤 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 以 exit 3 退出,在解决步骤 2 之前不要运行执行阶段。若为 check_failed 或 apply 失败,则仍应根据运行时规则,在适当情况下运行执行阶段。
MCP 依赖项
仅适用于旧版路径 — 当步骤 0 输出 __FALLBACK__ 时,本节才适用。
必需的 MCP 服务
| MCP 服务 | 状态 |
|---|---|
| Gate-Info | ✅ 必需 |
使用的 MCP 工具
查询操作(只读)
- info_marketsnapshot_get_market_snapshot
- info_markettrend_get_indicator_history
- info_markettrend_get_kline
- info_markettrend_get_technical_analysis
身份验证
- 是否需要 API Key:否
- 凭据来源:无;此技能仅使用只读的 Gate Info / Gate News MCP 访问权限。
安装检查
- 必需:Gate-Info
- 安装:继续之前,请使用适用于当前主机 IDE 的本地 Gate MCP 安装流程。
- 只有在当前环境中可用所需的 Gate MCP 服务后,才能继续。
路由规则
仅适用于旧版路径——当步骤 0 输出 __ROUTE_CLI__ 时,路由交由
gate-info-research 处理。
| 用户意图 | 关键词 | 操作 |
|---|---|---|
| 技术分析 | "technical analysis" "K-line" "RSI" "MACD" "Bollinger" "moving average" "support" "resistance" "trend" | 执行此技能的完整工作流 |
| 综合分析(含基本面) | "analyze BTC for me" | 路由至 gate-info-coinanalysis |
| 仅查询价格 | "what's BTC price" | 直接调用 info_marketsnapshot_get_market_snapshot |
| 仅查询原始 K 线数据 | "BTC 30-day K-line" | 直接调用 info_markettrend_get_kline——无需执行完整技能 |
执行工作流
仅适用于旧版路径——当步骤 0 输出 __FALLBACK__ 时,本节适用。
步骤 0:多维度意图检查
执行此技能前,检查用户的查询是否涉及多个分析维度:
- 如果查询仅涉及单个币种的技术指标或趋势分析,请使用此技能。
- 如果查询还提到了基本面、风险、新闻、情绪或技术面以外的任何分析维度,请路由至
gate-info-research——它会通过统一的工具去重和连贯的报告汇总来处理多维度查询。
步骤 1:识别意图并提取参数
从用户输入中提取:
symbol:币种代码(BTC、ETH、SOL 等)timeframe:分析时间周期(例如,"daily" → 1d,"4-hour" → 4h;默认值:1d)indicators:用户关注的具体指标(例如,"RSI"、"MACD";默认值:全部)period:K 线回溯天数(默认值:90)
步骤 2:并行调用 4 个 MCP 工具
| 步骤 | MCP 工具 | 参数 | 获取的数据 | 并行 |
|---|---|---|---|---|
| 1a | info_markettrend_get_kline | symbol={symbol}, timeframe={timeframe}, limit=90 | K 线 OHLCV 数据(默认 90 根) | 是 |
| 1b | info_markettrend_get_indicator_history | symbol={symbol}, indicators=["rsi","macd","bollinger","ma"], timeframe={timeframe} | 技术指标历史数据 | 是 |
| 1c | info_markettrend_get_technical_analysis | symbol={symbol} | 多时间周期综合信号(1h/4h/1d/1w) | 是 |
| 1d | info_marketsnapshot_get_market_snapshot | symbol={symbol}, timeframe="1d", source="spot" | 实时市场快照(价格、成交量、未平仓合约量、资金费率) | 是 |
所有 4 个工具均并行调用。
步骤 3:LLM 分析
LLM 对原始数据进行技术分析,完成以下推理:
- 根据蜡烛图形态识别趋势(上升趋势 / 下降趋势 / 震荡区间)
- 结合指标历史数据评估当前状态(超买 / 超卖 / 中性)
- 评估多时间周期信号是否一致或背离
- 识别关键支撑位和阻力位
步骤 4:输出结构化报告
报告模板
仅适用于旧版路径——当步骤 0 输出 __FALLBACK__ 时,本节适用。
## {symbol} Technical Analysis Report
> Analysis time: {timestamp} | Primary timeframe: {timeframe}
### 1. Current Market Snapshot
| Metric | Value |
|--------|-------|
| Price | ${price} |
| 24h Change | {change_24h}% |
| 24h Volume | ${volume_24h} |
| 24h High | ${high_24h} |
| 24h Low | ${low_24h} |
| Open Interest | ${oi} (if available) |
| Funding Rate | {funding_rate}% (if available) |
### 2. Trend Assessment
**Overall Trend**: {Uptrend / Downtrend / Sideways / Trend Reversal}
{Trend analysis based on candlestick patterns and MA alignment:}
- MA7 / MA25 / MA99 alignment: {Bullish / Bearish / Tangled}
- Recent candlestick patterns: {Bullish Engulfing / Doji / Hammer / etc.} (if notable)
- Volume confirmation: {Rising volume + price up (healthy) / Declining volume + price up (weak momentum) / Rising volume + price down (accelerated selling)}
### 3. Technical Indicator Details
#### RSI (14)
| Timeframe | Value | Status |
|-----------|-------|--------|
| 1h | {rsi_1h} | {Overbought/Oversold/Neutral} |
| 4h | {rsi_4h} | {Overbought/Oversold/Neutral} |
| 1d | {rsi_1d} | {Overbought/Oversold/Neutral} |
{RSI divergence analysis: any bullish/bearish divergence present?}
#### MACD
| Timeframe | DIF | DEA | Histogram | Status |
|-----------|-----|-----|-----------|--------|
| 1h | {dif} | {dea} | {histogram} | {Golden Cross/Death Cross/Above Zero/Below Zero} |
| 4h | ... | ... | ... | ... |
| 1d | ... | ... | ... | ... |
#### Bollinger Bands (20, 2)
| Metric | Value |
|--------|-------|
| Upper Band | ${upper} |
| Middle Band | ${middle} |
| Lower Band | ${lower} |
| Bandwidth | {bandwidth}% |
| Current Position | {price relative to bands + percentile} |
{Narrowing bands → breakout imminent; price touching upper band → potential pullback to middle; touching lower band → potential bounce}
### 4. Key Price Levels
| Type | Price | Basis |
|------|-------|-------|
| Strong Resistance | ${resistance_1} | {Previous high / MA99 / Upper Bollinger / Round number} |
| Weak Resistance | ${resistance_2} | ... |
| Weak Support | ${support_1} | ... |
| Strong Support | ${support_2} | {Previous low / MA99 / Lower Bollinger / Volume profile cluster} |
### 5. Multi-Timeframe Signal Summary
| Timeframe | Composite Signal | Bullish Indicators | Bearish Indicators |
|-----------|-----------------|--------------------|--------------------|
| 1h | {Strong Buy/Buy/Neutral/Sell/Strong Sell} | {count} | {count} |
| 4h | ... | ... | ... |
| 1d | ... | ... | ... |
| 1w | ... | ... | ... |
**Signal Consistency**: {Are multi-timeframe signals aligned? e.g., "Short-term bearish but medium/long-term bullish — divergence present"}
### 6. Overall Technical Assessment
{LLM generates a comprehensive assessment:}
- Current trend strength evaluation
- Short-term (1-3 day) likely direction
- Medium-term (1-2 week) likely direction
- Key observation: a break above ${resistance_1} opens upside; a break below ${support_2} signals trend weakening
### Risk Warnings
{Data-driven risk alerts}
> Technical analysis is based on historical data and cannot predict future price movements. This does not constitute investment advice.
决策逻辑
| 条件 | 评估 |
|---|---|
| RSI > 70(多个时间周期一致) | “多个时间周期的 RSI 超买——回调概率较高” |
| RSI < 30(多个时间周期一致) | “多个时间周期的 RSI 超卖——反弹概率较高” |
| MACD 日线金叉 + 4h 金叉 | “MACD 多时间周期金叉已确认——看涨信号” |
| MACD 日线死叉 + 4h 死叉 | “MACD 多时间周期死叉已确认——看跌信号” |
| Bollinger 带宽 < 5% | “Bollinger 带极度收窄——即将突破” |
| 价格突破 Bollinger 上轨 | “短期涨幅过大——可能回调至中轨” |
| MA7 > MA25 > MA99 | “均线呈看涨排列” |
| MA7 < MA25 < MA99 | “均线呈看跌排列” |
| 成交量连续 3 天上升 + 价格上涨 | “放量上涨——趋势健康” |
| 成交量下降 + 价格上涨 | “缩量上涨——关注动能减弱” |
| 短期信号与中长期信号背离 | 标记为“多空背离——等待方向明朗” |
| funding_rate > 0.1% | “期货市场多头极度拥挤——存在多头挤仓风险” |
| 任意工具返回空结果/错误 | 跳过该指标分析;注明“数据不可用” |
错误处理
| 错误类型 | 处理方式 |
|---|---|
| 币种不存在 | 提示用户核实币种名称 |
| info_markettrend_get_kline 数据不足 | 缩短回溯周期或切换到更大的时间周期;注明数据有限 |
| info_markettrend_get_technical_analysis 失败 | 根据 K 线和指标历史手动推导信号;标注“综合信号由人工推导” |
| info_markettrend_get_indicator_history 部分指标缺失 | 展示可用指标;将缺失指标注明为“暂时不可用” |
| 所有工具均失败 | 返回错误消息;建议用户稍后重试 |
跨技能路由
| 用户后续意图 | 路由至 |
|---|---|
| “基本面如何?” / “全面分析” | gate-info-coinanalysis |
| “为什么在暴涨/暴跌?” | gate-news-eventexplain |
| “链上筹码分析” | gate-info-tokenonchain |
| “比较 XX 和 YY” | gate-info-coincompare |
| “最近有什么新闻?” | gate-news-briefing |
安全规则
- 不提供交易建议:不得输出“建议做多/做空”或“在 XX 买入”
- 不提供具体价格预测:不得输出“明天会涨到 XX”或“目标价 XX”
- 承认局限性:明确说明技术分析基于历史数据,可能不准确
- 数据透明:标注 K 线数据范围和指标参数设置
- 标记缺失数据:指标不可用时,必须明确说明——不得编造数值