gate-info-research

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

gate-info-research

gate-info-research

General Rules

通用规则

⚠️ STOP — You MUST read and strictly follow the shared runtime rules before proceeding. Do NOT select or call any tool until all rules are read. These rules have the highest priority. → Read gate-runtime-rules.md → Also read info-news-runtime-rules.md for gate-info and gate-news shared rules (tool degradation, report standards, security, routing).
  • Only call MCP tools explicitly listed in this skill. Tools not documented here must NOT be called, even if they exist in the MCP server.
⚠️ 停止操作 — 你必须先阅读并严格遵循共享运行时规则,之后才能继续。不要选择或调用任何工具,直到读完所有规则。这些规则具有最高优先级。 → 阅读gate-runtime-rules.md → 同时阅读info-news-runtime-rules.md获取gate-infogate-news的共享规则(工具降级、报告标准、安全、路由)。
  • 仅调用本Skill中明确列出的MCP工具。即使MCP服务器中存在未在此处记录的工具,也不得调用。

CLI and playbook contract

CLI与Playbook约定

  1. Legacy commands MUST exist under
    gate-cli v0.5.2
    . When
    shortcuts_enabled
    (see Step 0.5,
    cli_version >= 0.7.6
    ), prefer playbook
    shortcut
    /
    additional_shortcut
    blocks (
    info +coin-overview
    ,
    +market-overview
    , etc.); on failure or older CLI, fall back to legacy
    commands
    in the playbook YAML.
  2. Call
    gate-cli info …
    /
    gate-cli news …
    only as listed in playbooks/gate-info-research.yaml. This primary skill does not call Gate MCP tools when preflight
    route
    is
    CLI
    (MCP is for legacy wrapper skills only).
  3. Always pass
    --format json
    on data-collection commands. Never mix JSON and pretty output in the same pipeline.
  4. If a required slot (e.g.
    symbol
    for
    single_coin
    ) cannot be parsed with high confidence, ask the user to clarify. Never guess a ticker from a project name.
  5. Cross-domain allowed:
    gate-info-research
    MAY call
    gate-cli news …
    when the
    research_plus_news
    playbook fires. It MUST NOT take over user queries whose primary intent is news / events / community; those route to
    gate-news-intel
    .
  6. Final user-facing reports may use the user’s locale; this
    SKILL.md
    stays English for discovery and indexing (see repository
    CLAUDE.md
    rule 1).

  1. 传统命令必须在
    gate-cli v0.5.2
    版本下可用。当
    shortcuts_enabled
    (参见步骤0.5,
    cli_version >= 0.7.6
    )时,优先使用playbook中的
    shortcut
    /
    additional_shortcut
    块(如
    info +coin-overview
    +market-overview
    等);若快捷方式执行失败或使用旧版CLI,则回退到playbook YAML中的传统
    commands
  2. 仅调用playbooks/gate-info-research.yaml中列出的
    gate-cli info …
    /
    gate-cli news …
    命令。当预检查
    route
    CLI
    时,本主Skill不会调用Gate MCP工具(MCP仅用于传统包装Skill)。
  3. 数据收集命令必须始终传递
    --format json
    参数。不得在同一流程中混合JSON格式和美观输出格式。
  4. 如果无法高置信度解析必填slot(如
    single_coin
    所需的
    symbol
    ),请要求用户澄清。切勿根据项目名称猜测代币代码。
  5. 允许跨领域调用:当
    research_plus_news
    playbook触发时,
    gate-info-research
    可以调用
    gate-cli news …
    。但不得接管以新闻/事件/社区为主要意图的用户查询,此类查询应路由至
    gate-news-intel
  6. 最终面向用户的报告可使用用户的区域设置;本
    SKILL.md
    保持英文格式,以便于发现和索引(参见仓库
    CLAUDE.md
    规则1)。

Step 0 — Preflight

步骤0 — 预检查

Follow the shared contract in skills/_shared/preflight.md verbatim. Summary:
  1. Run
    gate-cli preflight --format json
    ; parse
    .route
    ,
    .status
    ,
    .user_message
    .
  2. Branch:
    CLI
    → continue;
    MCP_FALLBACK
    → emit
    __FALLBACK__
    and halt;
    BLOCK
    → echo
    user_message
    and halt.
  3. When
    status == "ready_with_migration_warning"
    , remember it — Step 3 appends one migrate hint at the end of the report.
  4. Step 0.5 — Version gate: From the same
    PREFLIGHT_JSON
    , set
    cli_version
    and
    shortcuts_enabled
    per skills/_shared/cli-version-routing.md (
    shortcuts_enabled=true
    when
    >= 0.7.6
    ).
Do NOT run the first data-collection command until Step 0 returns
route == "CLI"
.

<!-- Step 0.5 — Skill update check (OPT-IN, disabled by default). The script [scripts/update-skill.sh](https://github.com/gate/gate-skills/blob/master/scripts/update-skill.sh) is shipped and functional, but agents do NOT run it as part of the normal flow (zero overhead, no token needed). Skill authors can still invoke it manually when they want to sync SKILL.md from upstream: bash "$SKILL_ROOT/scripts/update-skill.sh" check gate-info-research Result semantics, strict-check mode (`GATE_SKILL_CHECK_STRICT=1`) and the auto-apply path (`GATE_SKILL_UPDATE_MODE=auto`) are documented in [skills/_shared/update-workflow.md](https://github.com/gate/gate-skills/blob/master/skills/_shared/update-workflow.md). To re-enable this step inside the agent flow, delete this HTML comment wrapper so the block becomes part of the rendered SKILL.md again. -->
严格遵循skills/_shared/preflight.md中的共享约定。摘要:
  1. 运行
    gate-cli preflight --format json
    ;解析
    .route
    .status
    .user_message
    字段。
  2. 分支处理:
    CLI
    → 继续执行;
    MCP_FALLBACK
    → 输出
    __FALLBACK__
    并终止;
    BLOCK
    → 回显
    user_message
    并终止。
  3. status == "ready_with_migration_warning"
    时,记录该状态 — 步骤3会在报告末尾添加一条迁移提示。
  4. 步骤0.5 — 版本限制:从同一
    PREFLIGHT_JSON
    中,根据skills/_shared/cli-version-routing.md设置
    cli_version
    shortcuts_enabled
    (当版本
    >= 0.7.6
    时,
    shortcuts_enabled=true
    )。
在步骤0返回
route == "CLI"
之前,不得运行第一个数据收集命令。

<!-- 步骤0.5 — Skill更新检查(可选,默认禁用)。 脚本[scripts/update-skill.sh](https://github.com/gate/gate-skills/blob/master/scripts/update-skill.sh)已发布并可用,但Agent不会在正常流程中运行它(零开销,无需令牌)。 Skill作者可在需要从上游同步SKILL.md时手动调用: bash "$SKILL_ROOT/scripts/update-skill.sh" check gate-info-research 结果语义、严格检查模式(`GATE_SKILL_CHECK_STRICT=1`)和自动应用路径(`GATE_SKILL_UPDATE_MODE=auto`)已在[skills/_shared/update-workflow.md](https://github.com/gate/gate-skills/blob/master/skills/_shared/update-workflow.md)中记录。若要在Agent流程中重新启用此步骤,请删除此HTML注释包装,使该块成为渲染后的SKILL.md的一部分。 -->

Step 1 — Intent routing

步骤1 — 意图路由

Map the user's query to exactly one playbook id. Read the playbook definitions from playbooks/gate-info-research.yaml. The mapping below is authoritative.
Playbook idWhen to pickRequired slotsLegacy skill it covers
single_coin
"analyze SOL", "how is BTC", "is ETH worth watching", no explicit extra dimension.
symbol
gate-info-coinanalysis
market_overview
"market right now", "how is the broad market", "which sectors are hot", no specific coin.
gate-info-marketoverview
multi_coin
"compare BTC and ETH", "BTC vs SOL vs ARB", 2–20 tickers.
symbols
gate-info-coincompare
trend
"give me a technical analysis of BTC", "SOL RSI / MACD", "BTC price direction / TA view".
symbol
gate-info-trendanalysis
macro
"impact of NFP on BTC", "CPI impact on markets", "Fed rate decision and crypto".
gate-info-macroimpact
research_plus_news
"analyze SOL and also check recent news and sentiment", "analysis plus sentiment / news".
symbol
multi-legacy fan-out
将用户查询映射到唯一的playbook id。从playbooks/gate-info-research.yaml中读取playbook定义。以下映射为权威标准。
Playbook id适用场景必填slot覆盖的传统Skill
single_coin
"analyze SOL"、"how is BTC"、"is ETH worth watching",无明确额外维度。
symbol
gate-info-coinanalysis
market_overview
"market right now"、"how is the broad market"、"which sectors are hot",无特定币种。
gate-info-marketoverview
multi_coin
"compare BTC and ETH"、"BTC vs SOL vs ARB",涉及2–20个代币代码。
symbols
gate-info-coincompare
trend
"give me a technical analysis of BTC"、"SOL RSI / MACD"、"BTC price direction / TA view"。
symbol
gate-info-trendanalysis
macro
"impact of NFP on BTC"、"CPI impact on markets"、"Fed rate decision and crypto"。
gate-info-macroimpact
research_plus_news
"analyze SOL and also check recent news and sentiment"、"analysis plus sentiment / news"。
symbol
多传统Skill分支

Slot extraction rules

Slot提取规则

  • symbol
    is the ticker (
    BTC
    ,
    ETH
    ,
    SOL
    ). If the user gives a project name ("Solana", "Arbitrum"), confirm or ask.
  • symbols
    is a list; strip duplicates; keep display casing consistent.
  • time_range
    is the user's broad news-context window. PER-COMMAND ENUM narrowing — the super-set is
    1h / 24h / 7d / 30d
    , but individual commands accept narrower sets. Before forwarding a user-supplied
    time_range
    to any command, clamp it against that command's
    arg_enums
    in the playbook (CLAUDE.md rule 9):
    search-news
    accepts
    1h / 24h / 7d / 30d
    ,
    search-ugc
    accepts
    1h / 24h / 7d / 30d / all
    ,
    get-social-sentiment
    and
    get-latest-events
    accept ONLY
    1h / 24h / 7d
    (CLI rejects
    30d
    with
    INVALID_ARGUMENTS
    ). For longer windows on
    get-latest-events
    , switch to
    --start-time
    /
    --end-time
    (unix-ms).
  • period
    (the analysis window consumed by
    markettrend get-technical-analysis --period
    and
    get-kline --period
    ). Server enum:
    1h / 4h / 24h / 3d / 5d / 7d / 10d / all
    . Default
    3d
    . Legacy aliases
    1d
    → use
    24h
    ;
    1w
    → use
    7d
    . Do NOT pass
    1d
    or
    1w
    — CLI returns
    INTEL_RESULT_ERROR: invalid period
    .
  • timeframe
    has two variants:
    • get-kline --timeframe
      enum:
      1m / 5m / 15m / 1h / 4h / 1d
      (required, no default).
    • get-market-snapshot --timeframe
      and
      get-indicator-history --timeframe
      enum:
      15m / 1h / 4h / 1d
      (get-market-snapshot default
      1h
      ; get-indicator-history required).
      1m
      /
      5m
      are NOT valid on these two.
  • indicators
    (for
    trend
    ) defaults to
    rsi,macd,ma30,ma200
    lowercase only. Uppercase (
    RSI
    ,
    MACD
    ) passes CLI validation but the server returns empty rows silently. Unsupported windows (
    ma20
    ,
    ma50
    ) also return empty rows — use the server-populated set:
    rsi
    ,
    macd
    ,
    macd_difference
    ,
    ma7
    ,
    ma30
    ,
    ma120
    ,
    ma200
    ,
    ema7
    ,
    ema30
    ,
    ema200
    ,
    boll_upper_band
    ,
    boll_middle_band
    ,
    boll_lower_band
    . See skills/gate-info-research/references/cli-reference.md (section
    get-indicator-history
    ) for the full field list.
  • If a required slot is missing, STOP and ask the user.
  • symbol
    指代币代码(如
    BTC
    ETH
    SOL
    )。如果用户提供项目名称(如"Solana"、"Arbitrum"),请确认或询问用户。
  • symbols
    是一个列表;去除重复项;保持显示大小写一致。
  • time_range
    是用户指定的新闻上下文时间范围。需按命令枚举值缩小范围——全集为
    1h / 24h / 7d / 30d
    ,但单个命令接受的范围更窄。在将用户提供的
    time_range
    转发到任何命令之前,需根据playbook中该命令的
    arg_enums
    进行限制(CLAUDE.md规则9):
    search-news
    接受
    1h / 24h / 7d / 30d
    search-ugc
    接受
    1h / 24h / 7d / 30d / all
    get-social-sentiment
    get-latest-events
    仅接受
    1h / 24h / 7d
    (CLI会拒绝
    30d
    并返回
    INVALID_ARGUMENTS
    )。若
    get-latest-events
    需要更长时间范围,请切换为
    --start-time
    /
    --end-time
    (毫秒级时间戳)。
  • period
    markettrend get-technical-analysis --period
    get-kline --period
    使用的分析窗口)。服务器枚举值:
    1h / 4h / 24h / 3d / 5d / 7d / 10d / all
    。默认值为
    3d
    。传统别名
    1d
    需替换为
    24h
    1w
    需替换为
    7d
    。不得传递
    1d
    1w
    ——CLI会返回
    INTEL_RESULT_ERROR: invalid period
  • timeframe
    有两种变体:
    • get-kline --timeframe
      枚举值:
      1m / 5m / 15m / 1h / 4h / 1d
      (必填,无默认值)。
    • get-market-snapshot --timeframe
      get-indicator-history --timeframe
      枚举值:
      15m / 1h / 4h / 1d
      get-market-snapshot
      默认值为
      1h
      get-indicator-history
      为必填项)。
      1m
      /
      5m
      对这两个命令无效。
  • indicators
    trend
    场景下)默认值为
    rsi,macd,ma30,ma200
    ——仅允许小写。大写形式(如
    RSI
    MACD
    )可通过CLI验证,但服务器会静默返回空行。不支持的窗口(如
    ma20
    ma50
    )也会返回空行——请使用服务器支持的集合:
    rsi
    macd
    macd_difference
    ma7
    ma30
    ma120
    ma200
    ema7
    ema30
    ema200
    boll_upper_band
    boll_middle_band
    boll_lower_band
    。完整字段列表请参见skills/gate-info-research/references/cli-reference.md
    get-indicator-history
    章节)。
  • 如果必填slot缺失,请停止操作并询问用户。

Cross-skill routing at Step 1

步骤1中的跨Skill路由

User signalRoute to
"is this coin / contract / address safe", "honeypot / blacklist / has risk" (safety-first).
gate-info-risk
(primary; ship round 1).
"who is this address", "smart money", "whale", "DeFi TVL", "protocol metrics", "exchange reserves".
gate-info-web3
(primary)
"why did BTC crash", "latest news", "community view", "Reddit", "YouTube".
gate-news-intel
(primary)

用户信号路由目标
"is this coin / contract / address safe"、"honeypot / blacklist / has risk"(安全优先)。
gate-info-risk
(主Skill;第一轮处理)
"who is this address"、"smart money"、"whale"、"DeFi TVL"、"protocol metrics"、"exchange reserves"。
gate-info-web3
(主Skill)
"why did BTC crash"、"latest news"、"community view"、"Reddit"、"YouTube"。
gate-news-intel
(主Skill)

Step 2 — Data collection

步骤2 — 数据收集

Execute the chosen playbook. Each command MUST include
--format json
. Commands in the same
parallel_group
run concurrently; the agent waits for the group before entering the next group or synthesis.
执行选定的playbook。每个命令必须包含
--format json
参数。同一
parallel_group
中的命令会并发运行;Agent需等待该组命令完成后,再进入下一组或合成阶段。

Shortcut routing (gate-cli >= 0.7.6)

快捷方式路由(gate-cli >= 0.7.6)

When
shortcuts_enabled
and the playbook defines
shortcut
(or
additional_shortcut
for
research_plus_news
):
  1. Resolve the full shortcut list per cli-version-routing.md:
    extends
    ancestors first (info before news), then child blocks in fixed key order (
    shortcut
    additional_shortcut
    info_shortcut
    ). Verify each block’s
    guards
    (e.g.
    multi_coin
    :
    2 <= len(symbols) <= 5
    ).
  2. Run each shortcut block in order; accumulate every block’s
    replaces_command_ids
    into a playbook-level
    skip_ids
    union
    (includes parent
    news_addons
    when ids match, e.g.
    research_plus_news
    ).
  3. On shortcut failure for a block (non-zero exit and/or stderr
    {"error":…}
    ): if
    fallback_on_error
    , queue legacy commands for that block’s replaced ids only. Do not expect stdout
    status
    on info/news calls (unlike
    preflight
    ).
  4. On payload
    partial
    /
    missing_sections
    (top-level on stdout): mark affected report subsections; do not auto re-run legacy unless required data is empty.
  5. After all shortcuts succeed: run legacy entries (merged
    extends
    buckets:
    commands
    ,
    news_addons
    ,
    additional_commands
    , …) whose
    id
    skip_ids
    , plus
    post_shortcut_optional_ids
    and
    coin_addon
    per playbook.
See cli-version-routing.md for multi-shortcut examples (
research_plus_news
:
+coin-overview
then
+brief
).
Shortcut field mapping: cli-version-routing.md.
market_overview
shortcut
: no gainers/losers/popular boards — use
benchmark_snapshots
+
trend_anchor
and state rankings unavailable on shortcut path (playbook
synthesis_note
).
shortcuts_enabled
且playbook定义了
shortcut
(或
research_plus_news
场景下的
additional_shortcut
)时:
  1. 根据cli-version-routing.md解析完整的快捷方式列表:优先处理**
    extends
    **祖先(info优先于news),然后按固定键顺序处理子块(
    shortcut
    additional_shortcut
    info_shortcut
    )。验证每个块的
    guards
    条件(如
    multi_coin
    场景:
    2 <= len(symbols) <= 5
    )。
  2. 按顺序运行每个快捷方式块;将每个块的
    replaces_command_ids
    累积到playbook级别的**
    skip_ids
    集合**中(当id匹配时,包含父级
    news_addons
    ,如
    research_plus_news
    场景)。
  3. 若某个块的快捷方式执行失败(非零退出码和/或stderr输出
    {"error":…}
    ):如果设置了
    fallback_on_error
    ,则仅为该块替换的id排队传统命令。不要期望info/news调用的stdout返回
    status
    字段(与
    preflight
    不同)。
  4. 若返回 payload 包含
    partial
    /
    missing_sections
    (stdout顶级字段):标记受影响的报告子章节;除非所需数据为空,否则不要自动重新运行传统命令。
  5. 所有快捷方式成功执行后:运行
    id
    ∉ **
    skip_ids
    **的传统条目(合并
    extends
    桶:
    commands
    news_addons
    additional_commands
    等),以及playbook中指定的
    post_shortcut_optional_ids
    coin_addon
多快捷方式示例请参见cli-version-routing.md
research_plus_news
场景:先执行
+coin-overview
,再执行
+brief
)。
快捷方式字段映射:cli-version-routing.md
market_overview
快捷方式
:不包含涨跌幅/热门板块数据——请使用
benchmark_snapshots
+
trend_anchor
,并说明快捷方式路径无法获取排名信息(playbook的
synthesis_note
)。

2.A
single_coin

2.A
single_coin
场景

Shortcut (>= 0.7.6):
gate-cli info +coin-overview --symbol {symbol} --format json
replaces the three
info
rows below. Optional news addons unchanged.
CommandRequired argsNotes
gate-cli info coin get-coin-info
--query {symbol} --scope full
Fundamentals, sector, tokenomics, investors.
gate-cli info marketsnapshot get-market-snapshot
--symbol {symbol} --scope full
Price, 24h / 7d change, OI, funding, sentiment bundle.
gate-cli info markettrend get-technical-analysis
--symbol {symbol}
Multi-timeframe bull / bear / neutral.
gate-cli news feed search-news
(optional)
--coin {symbol} --limit 5 --sort-by importance --time-range 24h
Top 5 news.
gate-cli news feed get-social-sentiment
(optional)
--coin {symbol} --time-range 24h
Social polarity + mention volume.
快捷方式(>= 0.7.6)
gate-cli info +coin-overview --symbol {symbol} --format json
替代以下三条
info
命令。可选新闻附加命令保持不变。
命令必填参数说明
gate-cli info coin get-coin-info
--query {symbol} --scope full
基本面、板块、代币经济学、投资者信息。
gate-cli info marketsnapshot get-market-snapshot
--symbol {symbol} --scope full
价格、24h/7d涨跌幅、持仓量(OI)、资金费率、情绪数据集合。
gate-cli info markettrend get-technical-analysis
--symbol {symbol}
多时间框架看涨/看跌/中性分析。
gate-cli news feed search-news
(可选)
--coin {symbol} --limit 5 --sort-by importance --time-range 24h
排名前5的新闻。
gate-cli news feed get-social-sentiment
(可选)
--coin {symbol} --time-range 24h
社交情绪极性+提及量。

2.B
market_overview

2.B
market_overview
场景

Shortcut (>= 0.7.6):
gate-cli info +market-overview --format json
(optional
--benchmark BTC,ETH,SOL
).
CommandRequired args
gate-cli info marketsnapshot get-market-overview
(no flags)
gate-cli info coin get-coin-rankings
--ranking-type popular --limit 20
gate-cli info coin get-coin-rankings
--ranking-type top_gainers --time-range 24h --limit 10
gate-cli info coin get-coin-rankings
--ranking-type top_losers  --time-range 24h --limit 10
快捷方式(>= 0.7.6)
gate-cli info +market-overview --format json
(可选
--benchmark BTC,ETH,SOL
参数)。
命令必填参数
gate-cli info marketsnapshot get-market-overview
无参数
gate-cli info coin get-coin-rankings
--ranking-type popular --limit 20
gate-cli info coin get-coin-rankings
--ranking-type top_gainers --time-range 24h --limit 10
gate-cli info coin get-coin-rankings
--ranking-type top_losers  --time-range 24h --limit 10

2.C
multi_coin

2.C
multi_coin
场景

Shortcut (>= 0.7.6, 2–5 symbols only): derive
symbols_csv = join(uppercase(symbols), ",")
then
gate-cli info +coin-compare --symbols {symbols_csv} --format json
. Map payload
compare_matrix[]
(not
comparison_matrix
) per cli-version-routing.md.
Run once (legacy or >5 symbols):
  • gate-cli info marketsnapshot batch-market-snapshot --symbols {s1} --symbols {s2} … --scope full
    (the
    --symbols
    flag is a repeatable stringArray).
Then run per symbol in parallel:
  • gate-cli info coin get-coin-info --query {symbol} --scope basic
  • gate-cli info markettrend get-technical-analysis --symbol {symbol}
    (optional)
快捷方式(>= 0.7.6,仅支持2–5个代币):生成
symbols_csv = join(uppercase(symbols), ",")
,然后执行
gate-cli info +coin-compare --symbols {symbols_csv} --format json
。根据cli-version-routing.md映射payload中的
compare_matrix[]
字段(注意不是
comparison_matrix
)。
运行一次(传统方式或代币数量>5时):
  • gate-cli info marketsnapshot batch-market-snapshot --symbols {s1} --symbols {s2} … --scope full
    --symbols
    是可重复的字符串数组参数)。
然后并行运行每个代币对应的命令:
  • gate-cli info coin get-coin-info --query {symbol} --scope basic
  • gate-cli info markettrend get-technical-analysis --symbol {symbol}
    (可选)

2.D
trend

2.D
trend
场景

Shortcut (>= 0.7.6):
gate-cli info +trend-analysis --symbol {symbol} --format json
(lightweight TA; legacy path below for deep kline/indicator history).
  • gate-cli info markettrend get-technical-analysis --symbol {symbol} --period {period|3d}
  • gate-cli info markettrend get-kline --symbol {symbol} --timeframe {timeframe|1d} --size 120 --with-indicators true
  • gate-cli info markettrend get-indicator-history --symbol {symbol} --timeframe {timeframe|1d} --indicators rsi --indicators macd --indicators ma30 --indicators ma200 --limit 120
快捷方式(>= 0.7.6)
gate-cli info +trend-analysis --symbol {symbol} --format json
(轻量级技术分析;如需深度K线/指标历史数据,请使用下方传统路径)。
  • gate-cli info markettrend get-technical-analysis --symbol {symbol} --period {period|3d}
  • gate-cli info markettrend get-kline --symbol {symbol} --timeframe {timeframe|1d} --size 120 --with-indicators true
  • gate-cli info markettrend get-indicator-history --symbol {symbol} --timeframe {timeframe|1d} --indicators rsi --indicators macd --indicators ma30 --indicators ma200 --limit 120

2.E
macro

2.E
macro
场景

  • gate-cli info macro get-macro-summary
  • gate-cli info macro get-economic-calendar --start-date {today} --end-date {today+14d} --importance high
  • gate-cli info macro get-macro-indicator --indicator {indicator|CPI} --country {country|US} --mode series --size 12
    (optional)
  • If the user names a coin, also:
    gate-cli info marketsnapshot get-market-snapshot --symbol {symbol} --scope basic
    .
  • gate-cli info macro get-macro-summary
  • gate-cli info macro get-economic-calendar --start-date {today} --end-date {today+14d} --importance high
  • gate-cli info macro get-macro-indicator --indicator {indicator|CPI} --country {country|US} --mode series --size 12
    (可选)
  • 如果用户指定了代币,额外执行:
    gate-cli info marketsnapshot get-market-snapshot --symbol {symbol} --scope basic

2.F
research_plus_news

2.F
research_plus_news
场景

When
shortcuts_enabled
(>= 0.7.6)
:
  1. Inherited
    single_coin
    shortcut:
    gate-cli info +coin-overview --symbol {symbol} --format json
    .
  2. Child shortcut:
    gate-cli news +brief --coin {symbol} --time-range {time_range|24h} --format json
    .
  3. Build
    skip_ids
    = union of both blocks’
    replaces_command_ids
    (includes parent
    single_coin
    news_addons
    ids
    news_brief
    ,
    social_sentiment
    ).
  4. Run only legacy commands with
    id
    skip_ids
    — typically optional
    ugc_scan
    from
    additional_commands
    . Do not re-run the three replaced news commands or parent
    news_addons
    .
Legacy only (
shortcuts_enabled == false
OR per-block
fallback_on_error
for failed shortcuts):
  • Info:
    single_coin
    legacy trio (
    get-coin-info
    ,
    get-market-snapshot
    ,
    get-technical-analysis
    ).
  • News: use
    additional_commands
    below (do not also run
    single_coin
    news_addons
    — duplicate ids):
  • gate-cli news feed search-news --coin {symbol} --limit 10 --sort-by importance --time-range {time_range|24h}
  • gate-cli news feed get-social-sentiment --coin {symbol} --time-range {time_range|24h}
    — clamp
    time_range
    to
    1h / 24h / 7d
    before sending
  • gate-cli news feed search-ugc --coin {symbol} --time-range {time_range|7d} --platform all --limit 20
    (optional)
  • gate-cli news events get-latest-events --coin {symbol} --time-range {time_range|7d} --limit 15
    (optional) — clamp
    time_range
    to
    1h / 24h / 7d
    before sending
shortcuts_enabled
(>= 0.7.6)时
  1. 继承
    single_coin
    快捷方式:
    gate-cli info +coin-overview --symbol {symbol} --format json
  2. 子快捷方式:
    gate-cli news +brief --coin {symbol} --time-range {time_range|24h} --format json
  3. 构建**
    skip_ids
    ** = 两个块的
    replaces_command_ids
    集合的并集(包含父级
    single_coin
    news_addons
    中的
    news_brief
    social_sentiment
    )。
  4. 仅运行
    id
    skip_ids
    的传统命令 — 通常是
    additional_commands
    中的可选
    ugc_scan
    不要重新运行被替换的三条新闻命令或父级
    news_addons
仅传统方式
shortcuts_enabled == false
或快捷方式执行失败时触发
fallback_on_error
):
  • 信息分析:
    single_coin
    传统三件套(
    get-coin-info
    get-market-snapshot
    get-technical-analysis
    )。
  • 新闻:使用下方
    additional_commands
    不要同时运行
    single_coin
    news_addons
    — 存在重复id):
  • gate-cli news feed search-news --coin {symbol} --limit 10 --sort-by importance --time-range {time_range|24h}
  • gate-cli news feed get-social-sentiment --coin {symbol} --time-range {time_range|24h}
    — 发送前需将
    time_range
    限制为
    1h / 24h / 7d
  • gate-cli news feed search-ugc --coin {symbol} --time-range {time_range|7d} --platform all --limit 20
    (可选)
  • gate-cli news events get-latest-events --coin {symbol} --time-range {time_range|7d} --limit 15
    (可选) — 发送前需将
    time_range
    限制为
    1h / 24h / 7d

Failure policy

失败处理策略

  • If a required command fails or returns an error payload, abort the playbook and surface the user-actionable CLI error.
  • If an optional command fails, continue and mark the corresponding section as no data in Step 3.
  • Never fabricate numbers; never fill a missing dimension with inferred values.

  • 如果必填命令执行失败或返回错误payload,请终止playbook并向用户展示可操作的CLI错误信息。
  • 如果可选命令执行失败,请继续执行并在步骤3中标记对应章节为无数据
  • 切勿编造数据;切勿用推断值填补缺失维度。

Step 3 — Synthesis

步骤3 — 合成

Aggregate the JSON payloads into the fixed 6-section report. Section order is mandatory and matches the product requirements spec.
将JSON payload聚合为固定6章节的报告。章节顺序为强制要求,需符合产品需求规范。

Report template

报告模板

markdown
undefined
markdown
undefined

{subject} — Research report

{subject} — 研究报告

1. Executive summary

1. 执行摘要

  • Core view (neutral framing: stronger / softer / needs monitoring; not investment advice)
  • Up to 3 supporting data points
  • Up to 2 main risk observations
  • 核心观点(中性表述:偏强 / 偏弱 / 需关注;不提供投资建议)
  • 最多3个支持数据点
  • 最多2个主要风险观察

2. Fundamentals and market position

2. 基本面与市场定位

{Positioning, sector, valuation (MC / FDV), funding / investors, unlocks. Sources:
info coin get-coin-info
.}
{定位、板块、估值(市值/完全稀释市值)、融资/投资者、解锁信息。来源:
info coin get-coin-info
。}

3. Market and trend

3. 市场与趋势

Snapshot
FieldValueRead
Price......
24h / 7d change......
Funding......
Sentiment / fear-greed......
Technicals
  • Short term (1h / 4h): {bull / bear / neutral}
  • Medium term (1d / 1w): {bull / bear / neutral}
  • Key support / resistance: ...
Sources: shortcut aggregates (
agg_coin_overview
,
agg_market_overview
, etc.) or legacy commands (
get-market-snapshot
,
get-technical-analysis
,
get-kline
,
get-indicator-history
,
get-market-overview
,
get-coin-rankings
,
batch-market-snapshot
,
get-macro-summary
,
get-economic-calendar
,
get-macro-indicator
) as applicable. Map shortcut JSON fields per cli-version-routing.md.
快照
字段数值解读
价格......
24h / 7d涨跌幅......
资金费率......
情绪 / 恐惧贪婪指数......
技术分析
  • 短期(1h / 4h):{看涨 / 看跌 / 中性}
  • 中期(1d / 1w):{看涨 / 看跌 / 中性}
  • 关键支撑 / 阻力位:...
来源:快捷方式聚合数据(
agg_coin_overview
agg_market_overview
等)或传统命令(
get-market-snapshot
get-technical-analysis
get-kline
get-indicator-history
get-market-overview
get-coin-rankings
batch-market-snapshot
get-macro-summary
get-economic-calendar
get-macro-indicator
),具体依场景而定。根据cli-version-routing.md映射快捷方式JSON字段。

4. Recent news and market tone

4. 近期新闻与市场情绪

  • Factual events (from
    news feed search-news
    /
    news events get-latest-events
    ): ...
  • Community tone (from
    news feed get-social-sentiment
    /
    news feed search-ugc
    ): ...
Keep facts and community tone in separate subsections. If no news commands ran, mark no data for this section.
  • 事实事件(来自
    news feed search-news
    /
    news events get-latest-events
    ):...
  • 社区情绪(来自
    news feed get-social-sentiment
    /
    news feed search-ugc
    ):...
请将事实事件和社区情绪分为独立子章节。若未运行任何新闻命令,请标记本章节为无数据

5. Risk notes

5. 风险提示

  • Data-backed risk bullets (e.g. elevated RSI, near-term unlock, extreme funding, related incidents)
  • Cite the originating command for each item
  • 基于数据的风险要点(如RSI过高、短期解锁、资金费率极端、相关事件)
  • 每个要点需注明来源命令

6. What to watch next

6. 后续关注方向

  • Macro / unlock / protocol events in the next 7–14 days
  • Technical triggers (e.g. “if price loses X, bias turns weaker”)
This report is based on public data and tool output; it is not investment advice.
undefined
  • 未来7–14天的宏观/解锁/协议事件
  • 技术触发点(如“若价格跌破X,观点转为偏弱”)
本报告基于公开数据和工具输出,不构成投资建议。
undefined

Decision thresholds (applied inside section 3 and 5)

决策阈值(应用于章节3和5)

ConditionFlag in report
RSI > 70 (latest row of
get-indicator-history
)
"RSI overbought — elevated short-term pullback risk"
RSI < 30"RSI oversold — potential bounce"
24h volume > 2× 7d avg volume"Significant volume surge"
24h volume < 0.5× 7d avg volume"Notable volume decline"
funding_rate
> 0.05% (from
get-market-snapshot
)
"High funding rate — long crowding"
funding_rate
< -0.05%
"Negative funding rate — short crowding"
Fear & Greed > 75"Extreme Greed — exercise caution"
Fear & Greed < 25"Extreme Fear — potential opportunity"
Upcoming token unlock within 30 days > 5% of circulating supply (from
get-coin-info
)
"Large upcoming token unlock — potential sell pressure"
条件报告中标记内容
RSI > 70(
get-indicator-history
最新行数据)
"RSI超买 — 短期回调风险升高"
RSI < 30"RSI超卖 — 潜在反弹机会"
24h成交量 > 7日平均成交量×2"成交量显著激增"
24h成交量 < 7日平均成交量×0.5"成交量明显下降"
funding_rate
> 0.05%(来自
get-market-snapshot
"高资金费率 — 多头拥挤"
funding_rate
< -0.05%
"负资金费率 — 空头拥挤"
恐惧贪婪指数 > 75"极端贪婪 — 需谨慎"
恐惧贪婪指数 < 25"极端恐惧 — 潜在机会"
30天内即将解锁代币量 > 流通供应量的5%(来自
get-coin-info
"大额代币即将解锁 — 潜在抛售压力"

Migrate hint (only if Step 0 status was
ready_with_migration_warning
)

迁移提示(仅当步骤0状态为
ready_with_migration_warning
时添加)

At the very end of the final user-facing report, append verbatim the single migration blockquote line defined under Migration hint in skills/_shared/report-style.md (the line that begins with
⚙️
and references
gate-cli migrate --dry-run
). Do not paraphrase.

在最终面向用户的报告末尾,严格按原文添加skills/_shared/report-style.mdMigration hint下定义的单行迁移引用(以
⚙️
开头并提及
gate-cli migrate --dry-run
的内容)。不得改写。

Cross-skill routing + Safety rules

跨Skill路由 + 安全规则

Routing

路由

Follow the shared matrix in skills/_shared/routing.md. Research-skill-specific follow-ups:
Follow-up intentTarget
"is it safe", "honeypot", "blacklist", "compliance"
gate-info-risk
(primary)
"trace this address", "smart money", "whale"
gate-info-web3
(primary)
"why did it crash", "community take"
gate-news-intel
(primary)
"only need the technical read"Re-enter
trend
playbook
"only need the latest news feed"Re-enter
research_plus_news
with
time_range 24h
遵循skills/_shared/routing.md中的共享矩阵。研究Skill特定的后续处理:
后续意图目标Skill
"is it safe"、"honeypot"、"blacklist"、"compliance"
gate-info-risk
(主Skill)
"trace this address"、"smart money"、"whale"
gate-info-web3
(主Skill)
"why did it crash"、"community take"
gate-news-intel
(主Skill)
"only need the technical read"重新进入
trend
playbook
"only need the latest news feed"重新进入
research_plus_news
并设置
time_range 24h

Safety rules

安全规则

Follow the shared contract in skills/_shared/report-style.md. Research-specific reminders:
  1. No buy / sell advice — strongest allowed phrasing is stronger / softer / needs monitoring (neutral).
  2. No specific price targets.
  3. Every section cites at least one command id from Step 2 (sources are named in the playbook's
    report_sections[*].source_commands
    ).
  4. Missing data → mark no data; never fabricate.

遵循skills/_shared/report-style.md中的共享约定。研究Skill特定提醒:
  1. 不得提供买入/卖出建议——允许的最强表述为偏强 / 偏弱 / 需关注(中性)。
  2. 不得给出具体价格目标。
  3. 每个章节至少引用步骤2中的一个命令id(来源在playbook的
    report_sections[*].source_commands
    中指定)。
  4. 数据缺失时需标记为无数据;切勿编造内容。

References

参考资料

FileLoad when...
skills/gate-info-research/references/scenarios.mdUnsure which playbook id to pick. Each row maps a concrete prompt to a playbook + expected behavior.
skills/gate-info-research/references/cli-reference.mdYou need a full flag table (types / required / defaults) for any
gate-cli info
or
gate-cli news
command this skill uses.
skills/gate-info-research/references/troubleshooting.mdA command failed, a slot is ambiguous, or a report-integrity rule might be about to break.
skills/_shared/preflight.mdStep 0 contract (verbatim snippet + 5-status matrix).
skills/_shared/cli-version-routing.mdStep 0.5 version gate and shortcut execution / JSON field mapping.
skills/_shared/routing.mdCross-skill routing matrix.
skills/_shared/report-style.mdSafety + report-format rules shared across all primaries.
skills/_shared/update-workflow.mdSkill update check/apply workflow.
文件适用场景
skills/gate-info-research/references/scenarios.md不确定选择哪个playbook id时使用。每行将具体提示映射到对应的playbook及预期行为。
skills/gate-info-research/references/cli-reference.md需要本Skill使用的任何
gate-cli info
gate-cli news
命令的完整参数表(类型/必填/默认值)时使用。
skills/gate-info-research/references/troubleshooting.md命令执行失败、slot存在歧义或报告完整性规则可能被违反时使用。
skills/_shared/preflight.md步骤0约定(原文片段+5状态矩阵)。
skills/_shared/cli-version-routing.md步骤0.5版本限制和快捷方式执行/JSON字段映射。
skills/_shared/routing.md跨Skill路由矩阵。
skills/_shared/report-style.md所有主Skill共享的安全+报告格式规则。
skills/_shared/update-workflow.mdSkill更新检查/应用流程。