byted-marketing-agent-trending-list

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

趋势榜单(TrendingList)

Trending List (TrendingList)

When to Use

When to Use

  • /trending
    — 手动触发完整趋势榜单查询
  • 用户问"热点话题/话题挑战/热榜事件/行业趋势/公域洞察"
  • 用户想了解"最近有什么热点/行业热搜/热门话题挑战"
  • 用户说"帮我看看热榜/最近什么事件在热/趋势是什么"
  • 被其他编排 skill 调用(如日报生成、内容策划)
  • 定时任务自动执行获取最新趋势数据
OUTPUT RULE — 最高优先级
  • 执行过程中禁止向用户输出任何中间过程,包括但不限于:自检、创建虚拟环境、安装依赖、连通性验证等技术步骤。
  • 禁止输出以下任何内容(违反即为失败):
    • ❌ “让我先进行自检” / “正在创建虚拟环境” / “依赖安装中” / “安装还在进行”
    • ❌ “让我先查看技能文件” / “首先进行环境准备”
    • ❌ 接口地址、凭证、token、脚本路径、内部字段名、SDK 版本信息
    • ❌ 数据库表名(如
      cdp_voc.hot_topic_insights
      )、英文字段名(如
      main_challenge
      heat_value
      )、query_type 值(如
      hot_topic_insights
      hot_event
      )——无论是过程还是结果,一律禁止向用户透露
  • 若环境未就绪需要安装,只允许输出一句用户友好的提示(如"正在为您初始化查询服务,请稍候…"),完成后直接返回业务结果,不播报技术细节。
  • 只在完成后输出一次:业务结果(行业列表 / 榜单列表 / 单条详情)或”暂无数据/参数缺失需要选择”。
  • /trending
    — Manually trigger full trending list query
  • Users ask about "hot topics/topic challenges/hot list events/industry trends/public domain insights"
  • Users want to know "what are the recent hot spots/industry hot searches/popular topic challenges"
  • Users say "help me check the hot list/what events are trending recently/what are the trends"
  • Called by other orchestration skills (such as daily report generation, content planning)
  • Scheduled tasks automatically execute to get the latest trend data
OUTPUT RULE — Highest Priority
  • Do not output any intermediate processes to users during execution, including but not limited to technical steps such as self-check, virtual environment creation, dependency installation, connectivity verification, etc.
  • It is forbidden to output any of the following content (violation means failure):
    • ❌ "Let me do a self-check first" / "Creating virtual environment" / "Installing dependencies" / "Installation is still in progress"
    • ❌ "Let me check the skill file first" / "First prepare the environment"
    • ❌ Interface addresses, credentials, tokens, script paths, internal field names, SDK version information
    • ❌ Database table names (such as
      cdp_voc.hot_topic_insights
      ), English field names (such as
      main_challenge
      ,
      heat_value
      ), query_type values (such as
      hot_topic_insights
      ,
      hot_event
      ) — no matter in process or result, it is strictly forbidden to disclose to users
  • If the environment is not ready and needs to be installed, only one user-friendly prompt is allowed (such as "Initializing the query service for you, please wait…"), and the business result will be returned directly after completion, without broadcasting technical details.
  • Only output once after completion: business results (industry list / ranking list / single detail) or "No data available / missing parameters need to be selected".

自检与环境准备(每次执行前必须完成)

Self-check and Environment Preparation (Must be completed before each execution)

⚠️ 强制规则
  • 所有脚本调用必须使用虚拟环境的 Python
    $VENV_PY
  • 首次使用或自检失败时,必须先完成下方"安装虚拟环境"步骤,再重新自检通过后才能执行业务调用。
  • 禁止直接使用系统
    python3
    ,避免依赖污染或版本不匹配。
⚠️ Mandatory Rules
  • All script calls must use the Python of the virtual environment:
    $VENV_PY
  • When using for the first time or self-check fails, you must first complete the "Install Virtual Environment" step below, and then re-pass the self-check before executing business calls.
  • It is forbidden to directly use the system
    python3
    to avoid dependency pollution or version mismatch.

0. 凭证检测(环境准备前先检查)

0. Credential Detection (Check first before environment preparation)

bash
if [ -z "$VOLCENGINE_ACCESS_KEY" ] || [ -z "$VOLCENGINE_SECRET_KEY" ]; then
  echo "CREDENTIALS_MISSING"
else
  echo "VOLCENGINE_ACCESS_KEY: 已设置"
fi
  • 若输出
    CREDENTIALS_MISSING
    必须向用户索取凭证,输出:
    🔑 需要配置火山引擎访问凭证,请提供:
    • AccessKey(AK)
    • SecretKey(SK)
  • 用户提供后,将其存入 shell 变量
    VOLC_AK_INPUT
    /
    VOLC_SK_INPUT
    ,后续所有命令附加
    --ak "$VOLC_AK_INPUT" --sk "$VOLC_SK_INPUT"
  • 若凭证已存在(
    VOLCENGINE_ACCESS_KEY
    /
    VOLCENGINE_SECRET_KEY
    已设置),无需询问,直接进入自检。
bash
if [ -z "$VOLCENGINE_ACCESS_KEY" ] || [ -z "$VOLCENGINE_SECRET_KEY" ]; then
  echo "CREDENTIALS_MISSING"
else
  echo "VOLCENGINE_ACCESS_KEY: 已设置"
fi
  • If the output is
    CREDENTIALS_MISSING
    : You must ask the user for credentials, output:
    🔑 Volcano Engine access credentials need to be configured, please provide:
    • AccessKey(AK)
    • SecretKey(SK)
  • After the user provides, store them in the shell variables
    VOLC_AK_INPUT
    /
    VOLC_SK_INPUT
    , and append
    --ak "$VOLC_AK_INPUT" --sk "$VOLC_SK_INPUT"
    to all subsequent commands.
  • If the credentials already exist (
    VOLCENGINE_ACCESS_KEY
    /
    VOLCENGINE_SECRET_KEY
    are already set), no need to ask, directly enter the self-check.

A. 离线自检(不触网,每次执行前先跑)

A. Offline Self-check (No network access, run before each execution)

bash
SCRIPTS_DIR=$(dirname "$(find ~ -maxdepth 8 -name "openapi_client.py" -path "*byted-marketing-agent-trending-list*" 2>/dev/null | head -1)")
SKILL_DIR=$(dirname "$SCRIPTS_DIR")
VENV_PY=$SKILL_DIR/venv/bin/python3
bash
SCRIPTS_DIR=$(dirname "$(find ~ -maxdepth 8 -name "openapi_client.py" -path "*byted-marketing-agent-trending-list*" 2>/dev/null | head -1)")
SKILL_DIR=$(dirname "$SCRIPTS_DIR")
VENV_PY=$SKILL_DIR/venv/bin/python3

1) 检查虚拟环境是否存在

1) Check if the virtual environment exists

test -f $VENV_PY && echo "venv OK" || echo "venv 不存在,请先执行安装步骤"
test -f $VENV_PY && echo "venv OK" || echo "venv 不存在,请先执行安装步骤"

2) 检查依赖是否可用

2) Check if dependencies are available

$VENV_PY -c "import volcenginesdkcore; from volcenginesdkcore import ApiClient; print('deps OK')"
$VENV_PY -c "import volcenginesdkcore; from volcenginesdkcore import ApiClient; print('deps OK')"

3) 检查 volcengine-python-sdk 版本(必须 >= 4.0.43)

3) Check volcengine-python-sdk version (must be >= 4.0.43)

$VENV_PY -c "from importlib.metadata import version; print(version('volcengine-python-sdk'))"
$VENV_PY -c "from importlib.metadata import version; print(version('volcengine-python-sdk'))"

4) 语法检查

4) Syntax check

$VENV_PY -m py_compile $SCRIPTS_DIR/openapi_client.py && echo "syntax OK"

**自检全部通过(无报错)后,才可执行后续业务调用。**
$VENV_PY -m py_compile $SCRIPTS_DIR/openapi_client.py && echo "syntax OK"

**After all self-checks pass (no errors), you can execute subsequent business calls.**

安装虚拟环境(自检失败时执行)

Install Virtual Environment (Execute when self-check fails)

bash
SCRIPTS_DIR=$(dirname "$(find ~ -maxdepth 8 -name "openapi_client.py" -path "*byted-marketing-agent-trending-list*" 2>/dev/null | head -1)")
SKILL_DIR=$(dirname "$SCRIPTS_DIR")
bash
SCRIPTS_DIR=$(dirname "$(find ~ -maxdepth 8 -name "openapi_client.py" -path "*byted-marketing-agent-trending-list*" 2>/dev/null | head -1)")
SKILL_DIR=$(dirname "$SCRIPTS_DIR")

1. 创建虚拟环境(仅首次)

1. Create virtual environment (only for the first time)

python3 -m venv $SKILL_DIR/venv
python3 -m venv $SKILL_DIR/venv

2. 安装依赖

2. Install dependencies

$SKILL_DIR/venv/bin/pip install 'volcengine-python-sdk>=4.0.43'

> 已知缺陷提醒:volcengine-python-sdk 的 4.0.1~4.0.42(含)历史版本内置重试机制存在缺陷,强烈建议使用 >=4.0.43。

> 如系统缺少 `python3-venv`:`apt update && apt install python3-venv -y`,再重新执行上述步骤。
$SKILL_DIR/venv/bin/pip install 'volcengine-python-sdk>=4.0.43'

> Known defect reminder: The built-in retry mechanism of volcengine-python-sdk historical versions 4.0.1 ~ 4.0.42 (inclusive) has defects, it is strongly recommended to use >=4.0.43.

> If the system lacks `python3-venv`: `apt update && apt install python3-venv -y`, then re-execute the above steps.

B. 在线自检(自检 A 通过后,验证接口连通性)

B. Online Self-check (After self-check A passes, verify interface connectivity)

bash
SCRIPTS_DIR=$(dirname "$(find ~ -maxdepth 8 -name "openapi_client.py" -path "*byted-marketing-agent-trending-list*" 2>/dev/null | head -1)")
SKILL_DIR=$(dirname "$SCRIPTS_DIR")
VENV_PY=$SKILL_DIR/venv/bin/python3
bash
SCRIPTS_DIR=$(dirname "$(find ~ -maxdepth 8 -name "openapi_client.py" -path "*byted-marketing-agent-trending-list*" 2>/dev/null | head -1)")
SKILL_DIR=$(dirname "$SCRIPTS_DIR")
VENV_PY=$SKILL_DIR/venv/bin/python3

若用户提供了凭证,附加 --ak / --sk;否则省略

If the user provides credentials, append --ak / --sk; otherwise omit

$VENV_PY $SCRIPTS_DIR/openapi_client.py --format text
${VOLC_AK_INPUT:+--ak "$VOLC_AK_INPUT"} ${VOLC_SK_INPUT:+--sk "$VOLC_SK_INPUT"}
list-industries

如需进一步验证列表查询:

```bash
$VENV_PY $SCRIPTS_DIR/openapi_client.py --format text \
  ${VOLC_AK_INPUT:+--ak "$VOLC_AK_INPUT"} ${VOLC_SK_INPUT:+--sk "$VOLC_SK_INPUT"} \
  query \
  --category "{从行业枚举中选择一个}" \
  --query-type hot_topic_insights \
  --task-date "2026-03-12" \
  --page 1 \
  --page-size 5
如需验证热榜事件(hot_event):
bash
$VENV_PY $SCRIPTS_DIR/openapi_client.py --format text \
  ${VOLC_AK_INPUT:+--ak "$VOLC_AK_INPUT"} ${VOLC_SK_INPUT:+--sk "$VOLC_SK_INPUT"} \
  query \
  --category "{从行业枚举中选择一个}" \
  --query-type hot_event \
  --task-date "2026-03-12" \
  --page 1 \
  --page-size 5
$VENV_PY $SCRIPTS_DIR/openapi_client.py --format text
${VOLC_AK_INPUT:+--ak "$VOLC_AK_INPUT"} ${VOLC_SK_INPUT:+--sk "$VOLC_SK_INPUT"}
list-industries

If you need to further verify the list query:

```bash
$VENV_PY $SCRIPTS_DIR/openapi_client.py --format text \
  ${VOLC_AK_INPUT:+--ak "$VOLC_AK_INPUT"} ${VOLC_SK_INPUT:+--sk "$VOLC_SK_INPUT"} \
  query \
  --category "{Select one from industry enumeration}" \
  --query-type hot_topic_insights \
  --task-date "2026-03-12" \
  --page 1 \
  --page-size 5
If you need to verify hot events (hot_event):
bash
$VENV_PY $SCRIPTS_DIR/openapi_client.py --format text \
  ${VOLC_AK_INPUT:+--ak "$VOLC_AK_INPUT"} ${VOLC_SK_INPUT:+--sk "$VOLC_SK_INPUT"} \
  query \
  --category "{Select one from industry enumeration}" \
  --query-type hot_event \
  --task-date "2026-03-12" \
  --page 1 \
  --page-size 5

目标

Objectives

为用户提供“趋势榜单”能力:
  1. 通过“接口1”获取可查询行业枚举(仅行业,不包含 type)。
  2. 用户选定行业后,使用本 Skill 固定的
    type
    查询该行业下的趋势榜单列表。
  3. 用户点选某条记录后,按唯一键获取详情(可选:从列表上下文展开或再查一次详情)。
Provide users with "trending list" capabilities:
  1. Obtain queryable industry enumeration (only industries, no type) through "Interface 1".
  2. After the user selects an industry, use the fixed
    type
    of this Skill to query the trend ranking list under the industry.
  3. After the user clicks a record, get the details by unique key (optional: expand from the list context or query the details again).

交互逻辑(必须)

Interaction Logic (Mandatory)

当本 Skill 被触发时:必须先主动调用接口1获取最新行业枚举(无论用户是否已提供行业)。
When this Skill is triggered: You must actively call Interface 1 to get the latest industry enumeration first (regardless of whether the user has provided the industry).

Step 1:行业枚举(共用接口1)

Step 1: Industry Enumeration (Shared Interface 1)

bash
$VENV_PY \
  $SCRIPTS_DIR/openapi_client.py \
  ${VOLC_AK_INPUT:+--ak "$VOLC_AK_INPUT"} ${VOLC_SK_INPUT:+--sk "$VOLC_SK_INPUT"} \
  --format text list-industries
  • 若用户未指定行业,展示行业列表让用户选择。
  • 若用户已指定行业,仍允许在必要时刷新行业列表用于校验/纠错,确认行业有效后进入 Step 2。
  • 无论用户是否指定 query_type,默认先查
    hot_topic_insights
    (话题趋势榜)
    ;用户明确说"事件/热榜事件"时才查
    hot_event
bash
$VENV_PY \
  $SCRIPTS_DIR/openapi_client.py \
  ${VOLC_AK_INPUT:+--ak "$VOLC_AK_INPUT"} ${VOLC_SK_INPUT:+--sk "$VOLC_SK_INPUT"} \
  --format text list-industries
  • If the user does not specify an industry, display the industry list for the user to choose.
  • If the user has specified an industry, you can still refresh the industry list for verification/error correction when necessary, and enter Step 2 after confirming that the industry is valid.
  • Regardless of whether the user specifies query_type,
    hot_topic_insights
    (topic trend list) is queried by default
    ; only query
    hot_event
    when the user explicitly says "event/hot list event".

Step 2:按行业查询

Step 2: Query by Industry

  • 本 Skill 的
    type
    固定为
    trending_list
    (不要向用户暴露/询问 type)。
  • 默认 query_type 为
    hot_topic_insights
    ,不需要询问用户;用户说"事件/热榜事件"时切换为
    hot_event
  • 支持分页与可选 filter(filter 只作为预留高级能力,默认不使用)。
  • 默认排序:话题趋势榜按
    总播放量 DESC
    ,热榜事件按
    排名 DESC
    ;用户可指定其他字段。
bash
YESTERDAY=$(date -v-1d +%Y-%m-%d 2>/dev/null || date -d "yesterday" +%Y-%m-%d)
$VENV_PY \
  $SCRIPTS_DIR/openapi_client.py --format json \
  ${VOLC_AK_INPUT:+--ak "$VOLC_AK_INPUT"} ${VOLC_SK_INPUT:+--sk "$VOLC_SK_INPUT"} \
  query \
  --category "{industry_name}" \
  --query-type {hot_topic_insights|hot_event} \
  --task-date "$YESTERDAY" \
  --order-by "{总播放量 DESC | 排名 DESC}" \
  --page 1 \
  --page-size 20
  • 始终使用
    --format json
    ,脚本返回完整字段,由你负责格式化展示。
用户要求按其他维度排序时,替换
--order-by
的值:
话题趋势榜可排序字段:
  • "总播放量 DESC"
    — 总播放量(默认)
  • "总点赞数 DESC"
    — 总点赞数
  • "总评论数 DESC"
    — 总评论数
  • "总分享数 DESC"
    — 总分享数
  • "相关视频数量 DESC"
    — 相关视频数量
热榜事件可排序字段:
  • "排名 DESC"
    — 热度排名(默认)
  • "热度值 DESC"
    — 热度值
每次返回列表结果后,主动告知用户可以按哪些字段排序,示例引导语:
💡 当前按总播放量排序,你也可以让我改成按「点赞数」「评论数」「分享数」「相关视频数量」排序。
  • The
    type
    of this Skill is fixed as
    trending_list
    (do not expose/ask the user about type).
  • Default query_type is
    hot_topic_insights
    , no need to ask the user; switch to
    hot_event
    when the user says "event/hot list event".
  • Support pagination and optional filter (filter is only a reserved advanced capability, not used by default).
  • Default sorting: Topic trend list sorted by
    Total plays DESC
    , hot list events sorted by
    Ranking DESC
    ; users can specify other fields.
bash
YESTERDAY=$(date -v-1d +%Y-%m-%d 2>/dev/null || date -d "yesterday" +%Y-%m-%d)
$VENV_PY \
  $SCRIPTS_DIR/openapi_client.py --format json \
  ${VOLC_AK_INPUT:+--ak "$VOLC_AK_INPUT"} ${VOLC_SK_INPUT:+--sk "$VOLC_SK_INPUT"} \
  query \
  --category "{industry_name}" \
  --query-type {hot_topic_insights|hot_event} \
  --task-date "$YESTERDAY" \
  --order-by "{Total plays DESC | Ranking DESC}" \
  --page 1 \
  --page-size 20
  • Always use
    --format json
    , the script returns complete fields, and you are responsible for formatting and displaying.
When the user requires sorting by other dimensions, replace the value of
--order-by
:
Sortable fields for topic trend list:
  • "Total plays DESC"
    — Total plays (default)
  • "Total likes DESC"
    — Total likes
  • "Total comments DESC"
    — Total comments
  • "Total shares DESC"
    — Total shares
  • "Number of related videos DESC"
    — Number of related videos
Sortable fields for hot list events:
  • "Ranking DESC"
    — Heat ranking (default)
  • "Heat value DESC"
    — Heat value
After returning the list result each time, actively inform the user which fields can be sorted by, example guide:
💡 Currently sorted by total plays, you can also ask me to sort by "likes", "comments", "shares", "number of related videos".

Step 3:详情展开(可选)

Step 3: Detail Expansion (Optional)

bash
YESTERDAY=$(date -v-1d +%Y-%m-%d 2>/dev/null || date -d "yesterday" +%Y-%m-%d)
$VENV_PY \
  $SCRIPTS_DIR/openapi_client.py --format json \
  ${VOLC_AK_INPUT:+--ak "$VOLC_AK_INPUT"} ${VOLC_SK_INPUT:+--sk "$VOLC_SK_INPUT"} \
  query \
  --category "{industry_name}" \
  --query-type {hot_topic_insights|hot_event} \
  --task-date "$YESTERDAY" \
  --filter "{筛选表达式}" \
  --page 1 \
  --page-size 1
示例:
  • 话题趋势榜详情:
    --filter "任务ID = '{任务ID值}'"
  • 热榜事件详情:
    --filter "事件名称 = '三星S26 Ultra防窥屏及影像功能热议'"
    (或用
    排名 = 1
bash
YESTERDAY=$(date -v-1d +%Y-%m-%d 2>/dev/null || date -d "yesterday" +%Y-%m-%d)
$VENV_PY \
  $SCRIPTS_DIR/openapi_client.py --format json \
  ${VOLC_AK_INPUT:+--ak "$VOLC_AK_INPUT"} ${VOLC_SK_INPUT:+--sk "$VOLC_SK_INPUT"} \
  query \
  --category "{industry_name}" \
  --query-type {hot_topic_insights|hot_event} \
  --task-date "$YESTERDAY" \
  --filter "{Filter expression}" \
  --page 1 \
  --page-size 1
Example:
  • Topic trend list details:
    --filter "Task ID = '{Task ID value}'"
  • Hot list event details:
    --filter "Event name = 'Discussion on anti-peep screen and imaging functions of Samsung S26 Ultra'"
    (or use
    Ranking = 1
    )

数据字段说明

Data Field Description

接口返回每条记录,不同榜单类型的字段略有差异,全部透传、不裁剪
Each record returned by the interface has slightly different fields for different list types, all are passed through without cropping:

A. 话题趋势榜

A. Topic Trend List

字段名含义
主话题热点话题中的主要挑战内容
关联挑战1 ~ 关联挑战5关联的第1~5个挑战
占比1 ~ 占比5对应关联挑战的占比
是否官方是否官方热点(0=非官方,1=官方)
是否商业是否商业相关(0=非商业,1=商业)
相关视频标题话题相关的视频标题列表
相关视频数量话题相关视频数量
总播放量话题总播放量
总点赞数话题总点赞数
总评论数话题总评论数
总分享数话题总分享数
总关注数话题总关注数
总收藏数话题总收藏数
总完播量话题总完播量
话题描述话题描述信息
产出日期任务运行结束日期
任务名 / 任务日期 / 任务ID任务元信息
Field NameDescription
Main topicMain challenge content in hot topics
Related challenge 1 ~ Related challenge 51st to 5th related challenges
Proportion 1 ~ Proportion 5Proportion of corresponding related challenges
Is officialWhether it is an official hot spot (0=unofficial, 1=official)
Is commercialWhether it is commercial related (0=non-commercial, 1=commercial)
Related video titlesList of video titles related to the topic
Number of related videosNumber of videos related to the topic
Total playsTotal plays of the topic
Total likesTotal likes of the topic
Total commentsTotal comments of the topic
Total sharesTotal shares of the topic
Total followsTotal follows of the topic
Total favoritesTotal favorites of the topic
Total complete playsTotal complete plays of the topic
Topic descriptionTopic description information
Generation dateTask run end date
Task name / Task date / Task IDTask meta information

B. 热榜事件

B. Hot List Events

字段名含义
事件名称事件名称
摘要一句话背景/观点摘要
相关视频相关视频标题列表(文本)
链接搜索/聚合页链接
热度值热度值
排名热度排名
语音文本语音转文字(如有)
分析内容结构化分析(如有)
产出日期产出日期
任务名 / 任务日期任务元信息
Field NameDescription
Event nameEvent name
SummaryOne-sentence background/opinion summary
Related videosList of related video titles (text)
LinkSearch/aggregation page link
Heat valueHeat value
RankingHeat ranking
Speech textSpeech to text (if any)
Analysis contentStructured analysis (if any)
Generation dateGeneration date
Task name / Task dateTask meta information

展示规范

Display Specification

禁止在下方模板规定的结构之外添加任何内容,包括引言、总结、个人分析或额外说明。禁止直接粘贴原始 JSON。
It is forbidden to add any content outside the structure specified in the template below, including introduction, summary, personal analysis or additional instructions. It is forbidden to paste raw JSON directly.

hot_topic_insights 列表视图(固定模板)

hot_topic_insights list view (fixed template)

undefined
undefined

🔥 {行业} 热点话题榜({task_date})|按{排序字段中文名}排序

🔥 {Industry} Hot Topic List ({task_date}) | Sorted by {Chinese name of sort field}

#主话题播放量点赞相关视频数
1{主话题}{总播放量}万{总点赞数}万{相关视频数量}
...
💡 你可以继续问我:
  • {引导问题1}
  • {引导问题2}
  • {引导问题3}
undefined
#Main TopicPlaysLikesNumber of related videos
1{Main topic}{Total plays} ten thousand{Total likes} ten thousand{Number of related videos}
...
💡 You can continue to ask me:
  • {Guide question 1}
  • {Guide question 2}
  • {Guide question 3}
undefined

hot_topic_insights 详情视图(固定模板)

hot_topic_insights detail view (fixed template)

undefined
undefined

🔍 {主话题}

🔍 {Main topic}

{话题描述}
关联挑战分布:
关联挑战占比
{关联挑战1}{占比1}%
{关联挑战2}{占比2}%
...(仅展示非空项)
数据: 播放 {总播放量}万 · 点赞 {总点赞数}万 · 评论 {总评论数}万 · 相关视频 {相关视频数量} 条
💡 你可以继续问我:
  • {引导问题1}
  • {引导问题2}
  • {引导问题3}
undefined
{Topic description}
Related challenge distribution:
Related challengeProportion
{Related challenge 1}{Proportion 1}%
{Related challenge 2}{Proportion 2}%
... (Only show non-empty items)
Data: Plays {Total plays} ten thousand · Likes {Total likes} ten thousand · Comments {Total comments} ten thousand · Related videos {Number of related videos} items
💡 You can continue to ask me:
  • {Guide question 1}
  • {Guide question 2}
  • {Guide question 3}
undefined

hot_event 列表视图(固定模板)

hot_event list view (fixed template)

undefined
undefined

📰 {行业} 热榜事件({task_date})

📰 {Industry} Hot List Events ({task_date})

排名事件摘要热度值链接
{排名}{事件名称}{摘要}{热度值}查看
...
💡 你可以继续问我:
  • {引导问题1}
  • {引导问题2}
  • {引导问题3}
undefined
RankingEventSummaryHeat valueLink
{Ranking}{Event name}{Summary}{Heat value}View
...
💡 You can continue to ask me:
  • {Guide question 1}
  • {Guide question 2}
  • {Guide question 3}
undefined

hot_event 详情视图(固定模板)

hot_event detail view (fixed template)

undefined
undefined

🔍 {事件名称}

🔍 {Event name}

摘要: {摘要}
相关视频(Top3):
  • {相关视频 前3条,每条一行}
分析: {分析内容}
热度值 {热度值} · 排名 {排名} 查看聚合页
💡 你可以继续问我:
  • {引导问题1}
  • {引导问题2}
  • {引导问题3}

数值规则:保留1位小数,不足1万显示原值;`url` 为空时显示"—"。
Summary: {Summary}
Related videos (Top3):
  • {Top 3 related videos, one per line}
Analysis: {Analysis content}
Heat value {Heat value} · Ranking {Ranking} View aggregation page
💡 You can continue to ask me:
  • {Guide question 1}
  • {Guide question 2}
  • {Guide question 3}

Numerical rules: Keep 1 decimal place, display the original value if less than 10,000; display "—" when `url` is empty.

引导提问规范(每次返回结果后必须执行)

Guided Question Specification (Must be executed after each return of results)

每次输出业务结果后,必须在末尾附上 2~3 个引导问题,帮助用户深入探索。引导问题要带入当前上下文(行业名、日期、标题),让用户直接回复即可继续。
After outputting business results each time, you must attach 2 to 3 guiding questions at the end to help users explore in depth. The guiding questions should bring in the current context (industry name, date, title), so that users can reply directly to continue.

返回行业列表后

After returning the industry list

💡 你可以继续问我:
  • "帮我查一下**[某行业]** 的趋势视频"(把行业名填上,用户直接确认即可)
  • "我想看看最近有什么热点事件"
💡 You can continue to ask me:
  • "Help me check the trend videos of [a certain industry]" (fill in the industry name, the user can confirm directly)
  • "I want to see what hot events are there recently"

返回话题趋势榜(hot_topic_insights)后

After returning the topic trend list (hot_topic_insights)

💡 你可以继续问我:
  • “帮我展开「{排名第1的主要挑战}」的详细内容”
  • {当前行业} 最近有哪些热榜事件?”(自动切换到 hot_event)
  • “换一个行业看看,比如**[推荐另一个行业]**”
💡 You can continue to ask me:
  • "Help me expand the detailed content of {No.1 main challenge}"
  • "What hot list events are there recently in {Current industry}?" (Automatically switch to hot_event)
  • "Change to another industry, such as [Recommend another industry]"

返回热榜事件(hot_event)后

After returning the hot list events (hot_event)

💡 你可以继续问我:
  • “展开「{排名第1的事件名称}」的详细内容”
  • {当前行业} 最近有哪些热点话题挑战?”(自动切换到 hot_topic_insights)
  • “换一个行业看热榜事件”
💡 You can continue to ask me:
  • "Expand the detailed content of {No.1 event name}"
  • "What hot topic challenges are there recently in {Current industry}?" (Automatically switch to hot_topic_insights)
  • "Change to another industry to view hot list events"

返回单条详情后

After returning a single detail

💡 你可以继续问我:
  • “看看榜单里的下一条”
  • {当前行业} 有哪些热榜事件?” 或 “{当前行业} 有哪些热点话题?”(引导看另一个 type)
  • “换个行业查一下”
原则:两个 type 之间要互相引流——看完话题趋势就引导去看热榜事件,看完事件就引导去看相关话题挑战,形成完整的内容探索闭环。
💡 You can continue to ask me:
  • "Look at the next item in the list"
  • "What hot list events are there in {Current industry}?" Or "What hot topics are there in {Current industry}?" (Guide to view another type)
  • "Change to another industry to check"
Principle: Drain traffic between the two types — after reading the topic trend, guide to view the hot list events, after reading the events, guide to view the related topic challenges, forming a complete content exploration closed loop.

参数规则

Parameter Rules

  • industry_name
    :必须来自接口1返回的行业枚举(或与其一致)。
  • type
    禁止从接口1下发;由本 Skill 内部固定为
    trending_list
  • query_type
    :支持
    hot_topic_insights
    /
    hot_event
  • task_date
    :默认取 T-1(昨天),即
    $(date -v-1d +%Y-%m-%d 2>/dev/null || date -d "yesterday" +%Y-%m-%d)
    ;用户指定日期时以用户为准。
  • industry_name
    : Must come from the industry enumeration returned by Interface 1 (or consistent with it).
  • type
    : Forbidden to be issued from Interface 1; fixed as
    trending_list
    internally by this Skill.
  • query_type
    : Support
    hot_topic_insights
    /
    hot_event
    .
  • task_date
    : Default to T-1 (yesterday), that is
    $(date -v-1d +%Y-%m-%d 2>/dev/null || date -d "yesterday" +%Y-%m-%d)
    ; subject to the user's specified date.

错误处理

Error Handling

  • 接口调用失败:只向用户输出简短失败原因(不要包含 URL/Token/脚本名/堆栈)。
  • 行业缺失:输出行业候选列表(适度截断),让用户选择。
  • 无数据:输出”该行业暂无趋势榜单数据”。
  • 行业/类型不支持:若服务返回”未知任务/不支持”,输出”该行业暂不支持该榜单类型(hot_event/hot_topic_insights)”。
  • Interface call failed: Only output a short failure reason to the user (do not include URL/Token/script name/stack).
  • Industry missing: Output industry candidate list (appropriately truncated) for users to choose.
  • No data: Output "There is no trending list data available for this industry currently".
  • Industry/type not supported: If the service returns "unknown task/not supported", output "This industry does not support this list type (hot_event/hot_topic_insights) currently".

凭证说明(仅供执行时使用,禁止回显给用户)

Credential Description (For execution use only, forbidden to echo to users)

Volcengine SDK 鉴权(接口调用必需)

Volcengine SDK Authentication (Required for interface calls)

本 Skill 使用
volcenginesdkcore.ApiClient
cdp-saas.cn-beijing.volcengineapi.com
发起签名请求。 Action:
ArkOpenClawSkill
,Version:
2022-08-01
凭证仅通过用户输入获取,优先级:
--ak
/
--sk
参数 > 环境变量
VOLCENGINE_ACCESS_KEY
/
VOLCENGINE_SECRET_KEY
  • VOLCENGINE_ACCESS_KEY
    :AccessKey
  • VOLCENGINE_SECRET_KEY
    :SecretKey
  • VOLC_SERVICE
    :覆盖 Service 名(可选,默认
    cdp_saas
  • VOLCENGINE_REGION
    :覆盖 Region(可选,默认
    cn-beijing
This Skill uses
volcenginesdkcore.ApiClient
to initiate a signature request to
cdp-saas.cn-beijing.volcengineapi.com
. Action:
ArkOpenClawSkill
, Version:
2022-08-01
.
Credentials are only obtained through user input, priority:
--ak
/
--sk
parameters > environment variables
VOLCENGINE_ACCESS_KEY
/
VOLCENGINE_SECRET_KEY
.
  • VOLCENGINE_ACCESS_KEY
    : AccessKey
  • VOLCENGINE_SECRET_KEY
    : SecretKey
  • VOLC_SERVICE
    : Override Service name (optional, default
    cdp_saas
    )
  • VOLCENGINE_REGION
    : Override Region (optional, default
    cn-beijing
    )

本 Skill 的 query_type

query_type of this Skill

  • 默认使用:
    hot_topic_insights
  • 可选使用:
    hot_event
  • Default use:
    hot_topic_insights
  • Optional use:
    hot_event

可选覆盖

Optional Override

  • PUBLIC_INSIGHT_API_URL
    :覆盖默认接入点(仅限内部调试)
安全要求:禁止在
SKILL.md
或代码中硬编码明文 AK/SK。
  • PUBLIC_INSIGHT_API_URL
    : Override the default access point (for internal debugging only)
Security requirement: It is forbidden to hardcode plaintext AK/SK in
SKILL.md
or code.