# Trend Report

> Generate digest trend reports — daily/weekly/monthly/period-vs-period summaries — via the trendradar MCP. Picks one of three audience templates 执行摘要(C-suite)/媒体行业/投放团队. Use when the user asks 出一份日报/周报/月报/趋势简报/对比上周/给老板看的简报/digest/summary report/今天的总结.

- **Type:** Skill
- **Install:** `agentstack add skill-asoiso-trend-radar-trend-report`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [asoiso](https://agentstack.voostack.com/s/asoiso)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** Apache-2.0
- **Upstream author:** [asoiso](https://github.com/asoiso)
- **Source:** https://github.com/asoiso/trend-radar/tree/main/trend-report
- **Website:** https://agentskills.io

## Install

```sh
agentstack add skill-asoiso-trend-radar-trend-report
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# trend-report

按调度周期生成趋势简报：日报 / 周报 / 月报 / 月度对比 / 自定义对比。所有数据来自 `trendradar` MCP，禁止凭空编造指标。

## When to activate

命中以下任一表达，立即激活：

- 中文：`出一份日报` / `周报` / `月报` / `趋势简报` / `对比上周` / `对比上月` / `给老板看的简报` / `今天的总结` / `本周总结` / `本月总结` / `近 7 天报告`
- 英文：`summary report` / `digest` / `daily/weekly/monthly digest` / `period over period`

如果用户的请求只是"看看现在最热的话题"而无报告意图，转交 `trend-search` / `trending-now` 类技能；本技能只负责"成型的、可分发的报告"。

## Workflow

按编号顺序执行，**不要跳步**。

1. **解析时间范围（必做）**
   调用 `mcp__trendradar__resolve_date_range`，把 `今天 / 昨天 / 本周 / 上周 / 本月 / 上月 / Q1 / 近 7 天 / 4 月 1 日到 4 月 15 日` 等自然语言转换为 ISO `start_date` / `end_date`。跨年、跨月、跨季度边界一律走这一步，不要手算。

2. **优先尝试一站式接口**
   如果用户要的是"标准日报/周报/月报"，先尝试：
   ```
   mcp__trendradar__generate_summary_report(
     date_range={"start_date": ..., "end_date": ...},
     report_type="daily" | "weekly" | "monthly"
   )
   ```
   返回结构若已覆盖用户诉求，直接进入步骤 5（套模板）。

3. **手动组合（fallback）**
   若 `generate_summary_report` 输出不足（例如用户要"按行业拆分"或"附借势机会评分"），则组合调用：
   - 逐日数据：对范围内每个日期循环调用 `mcp__trendradar__get_news_by_date(date=...)`
   - 跨期洞察：`mcp__trendradar__analyze_data_insights(date_range=..., dimensions=[...])` 用于话题趋势、平台分布、情感倾向
   - 高互动话题：`mcp__trendradar__get_trending_topics(date_range=..., limit=10)`

4. **对比期处理**
   用户出现 `对比 / vs / 环比 / 同比 / 较上周 / 比上月` 时：
   ```
   mcp__trendradar__compare_periods(
     period_a={"start_date": ..., "end_date": ...},  // 当期
     period_b={"start_date": ..., "end_date": ...}   // 对照期
   )
   ```
   `period_a` 永远是用户明确提到的"主期"，`period_b` 是被对比的参考期。

5. **挑选输出模板（必须三选一，不要混搭）**
   按用户的受众线索匹配。无线索时默认用 **执行摘要**。
   - 出现 `老板 / CEO / 创始人 / 管理层 / 高管 / 董事会 / 一句话` → 执行摘要
   - 出现 `媒体 / 内容行业 / 平台 / IP / 政策 / 行业洞察` → 媒体行业
   - 出现 `投放 / 广告 / 借势 / 营销 / 品牌 / 限流 / 敏感词 / 流量` → 投放团队

6. **附 chart-friendly 数据块（必做）**
   报告末尾必须给一段可直接粘贴到飞书文档 / Notion / Lark Sheets 的 markdown 表格 + 一句"如何配图"提示（柱状图 / 折线图 / 饼图）。

## Output Templates

### 模板 A — 执行摘要（C-suite，默认）

> 全文 ≤ 400 字。语气克制、结论先行。

```
# {周期标题，例：2026-04-22 ~ 2026-04-28 周报}

## TL;DR
{≤ 3 行，每行一个核心判断。先讲变化，再讲量级。}

## 关键事件
- {事件 1：发生了什么 + 量级}
- {事件 2：发生了什么 + 量级}
- {事件 3：发生了什么 + 量级}

## 关键指标
| 指标 | 本期 | 上期 | 变动 |
| --- | --- | --- | --- |
| 全网话题数 | … | … | ±x% |
| 头部话题峰值互动 | … | … | ±x% |
| 高情感强度事件数 | … | … | ±x% |

## 我们要做什么
1. {行动 1，可执行、有 owner 暗示}
2. {行动 2}
3. {行动 3}
```

### 模板 B — 媒体行业

> 五个固定栏目，每节 3–5 条要点，每条结尾给 1 行解读。

```
# {周期标题} · 媒体行业简报

## 1. 行业大事
- {事件} — {1 行解读}

## 2. 平台动态
- {平台/产品/规则变化} — {1 行解读}

## 3. 内容形态趋势
- {内容形态/题材/玩法} — {1 行解读}

## 4. 头部 IP 异动
- {IP / 节目 / 创作者} — {1 行解读}

## 5. 政策风向
- {政策 / 监管 / 平台规则} — {1 行解读}
```

### 模板 C — 投放团队

```
# {周期标题} · 投放借势简报

## 本期最高互动话题 TOP 10
| # | 话题 | 主要平台 | 峰值互动 | 相关品牌 | 借势机会评分(1-5) |
| - | --- | --- | --- | --- | --- |
| 1 | … | … | … | … | … |

> 评分口径：5=正在爆 + 品牌相关性强；3=有热度但需创意改写；1=高风险或衰退期。

## 风险词 / 限流话题
- {词或话题} — {风险类型：限流 / 敏感 / 政策 / 品牌冲突}

## 下周建议借势话题 TOP 3
1. {话题} — {建议切入角度，1 行}
2. {话题} — {建议切入角度，1 行}
3. {话题} — {建议切入角度，1 行}
```

## Chart-friendly data block（所有模板必附）

报告最后追加：

```
## 附：可粘贴数据块
| 维度 | 数值 |
| --- | --- |
| … | … |

> 如何配图：建议用「{柱状图 / 折线图 / 饼图}」展示 {字段}。
```

选图原则：
- 时间序列趋势 → 折线图
- 平台 / 类目对比 → 柱状图
- 占比结构 → 饼图

## Edge cases

- **数据不足**：当 `get_news_by_date` 或 `generate_summary_report` 在某些日期返回空，先列出**缺失日期清单**，再建议用户运行 `mcp__trendradar__trigger_crawl(date=...)` 补抓，最后基于已有数据出一个标注"覆盖率 X/Y 天"的减配版报告。**不要**把缺数据天数当成 0。
- **跨年 / 跨月 / 跨季度**：必须先调 `resolve_date_range`，禁止手动拼接 ISO 日期；跨年报告标题用 `2025-12-29 ~ 2026-01-04` 这种完整形式，避免歧义。
- **对比期长度不一致**：`compare_periods` 的 `period_a` 与 `period_b` 天数必须相等；不等时把短的一期对齐扩展或截断，并在 TL;DR 注明"对照期已对齐至 N 天"。
- **MCP 报错 / 超时**：先重试一次；仍失败则降级为 `get_latest_news + analyze_data_insights` 的组合，并在报告抬头标注"数据来源：实时抓取（非完整归档）"。

## Don'ts

- 不要把"执行摘要 + 媒体行业 + 投放团队"混在一份报告里。一份报告只服务一类受众，**三选一**。
- 不要在正文里塞 URL，除非用户明确要"附原文链接"。需要时单独加一个"## 原文链接"附录。
- 不要编造 MCP 没返回的数字。任何"约 / 估计 / 大概"都不要写；缺数据就显式标 `N/A` 或在 Edge case 里说明。
- 不要把"行动建议"写成空话（"加强关注 / 持续观察"）。要么给具体话题、具体动作、具体时间窗，要么直接省略这一节。
- 不要跳过 `resolve_date_range` 直接拼 ISO 日期。
- 不要在同一份报告里混用日报和周报口径（例如把"今日峰值"和"周累计"放在同一张表里且不标注）。

## See also

- `../docs/mcp-tools.md` — trendradar MCP 工具完整字段说明与返回结构。

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [asoiso](https://github.com/asoiso)
- **Source:** [asoiso/trend-radar](https://github.com/asoiso/trend-radar)
- **License:** Apache-2.0
- **Homepage:** https://agentskills.io

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-asoiso-trend-radar-trend-report
- Seller: https://agentstack.voostack.com/s/asoiso
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
