一、为什么这个项目突然火了?
2026年3月,一个名为 last30days-skill 的开源项目在 GitHub 上悄然走红,单日星标增长超过 1300+,迅速跻身热门榜单 TOP 2。这不是一个普通的 AI 工具,而是一个能让 AI Agent 自动扫描 Reddit、X(Twitter)、YouTube、Hacker News、Polymarket 等多个平台热点讨论的"趋势猎手"。
根据阿里云开发者社区的技术文档显示,这个项目的核心功能是扫描近30天多个平台的热点讨论,生成数据驱动的选题简报。对于内容创作者、产品经理、市场分析师来说,这意味着从每天数小时的"刷屏"工作中彻底解放。
二、技术架构:三层渐进式披露设计
2.1 核心原理:让 AI 学会"看"多个平台
last30days-skill 基于 OpenClaw 框架开发,采用了一种被称为"渐进式披露(Progressive Disclosure)"的架构设计。简单来说,就是按需加载、层层筛选,避免一次性加载所有数据导致的上下文爆炸。
整个架构分为三层:
Level 1:元数据层
只加载技能的基本信息,包括名称、描述、适用场景。这一层的数据量极小,确保 Agent 能快速判断是否需要调用这个技能。
Level 2:工具定义层
加载技能提供的具体工具函数和参数规范。比如 scan_reddit_hot_topics 这个工具,需要指定 subreddit 名称、时间范围、最小点赞数等参数。
Level 3:执行层
真正调用 API 执行任务,返回结构化的数据结果。

2.2 多平台数据聚合的技术挑战
跨平台数据抓取听起来简单,实际开发中会遇到几个核心难题:
API 限制问题
Reddit API 每分钟请求次数有限制,X(Twitter)的 API 更是需要付费才能获得足够的配额。项目采用了智能缓存机制,将热门话题数据缓存 1-2 小时,大幅降低 API 调用频率。
数据格式统一
不同平台返回的数据格式差异巨大。YouTube 是视频元数据,Reddit 是帖子和评论,Polymarket 是预测市场数据。项目定义了一套统一的数据模型:
json
{
"platform": "reddit",
"topic": "AI Agent 开发趋势",
"heat_score": 8.5,
"engagement": {
"upvotes": 1250,
"comments": 342,
"shares": 89
},
"trend_velocity": "+15%/day",
"key_points": ["多模态能力", "工具调用标准化", "记忆系统"]
}
反爬虫机制
部分平台对爬虫有严格的限制。项目使用了浏览器自动化工具 Playwright,模拟真实用户行为,配合代理池轮换,确保数据抓取的稳定性。
三、实战演示:从安装到生成第一份趋势报告
3.1 环境准备
首先确保你已经安装了 OpenClaw 框架。如果还没有,可以参考阿里云的极简部署教程:
bash
# 克隆项目
git clone https://github.com/mvanhorn/last30days-skill.git
# 进入项目目录
cd last30days-skill
# 安装依赖
npm install
3.2 配置 API 密钥
项目需要配置多个平台的 API 密钥。在 ~/.openclaw/config.yaml 中添加:
yaml
skills:
last30days:
enabled: true
config:
reddit_client_id: "your_reddit_client_id"
reddit_client_secret: "your_reddit_client_secret"
youtube_api_key: "your_youtube_api_key"
polymarket_api_key: "your_polymarket_api_key"
hn_api_endpoint: "https://hacker-news.firebaseio.com/v0"

3.3 运行你的第一次趋势扫描
在 OpenClaw 的 Web 控制台输入:
bash
帮我扫描过去30天 Reddit 的 r/MachineLearning 和 r/artificial 版块,
找出讨论热度增长最快的5个话题,并生成选题建议。
Agent 会自动调用 last30days-skill,执行以下流程:
- 数据抓取:调用 Reddit API 获取热门帖子列表
- 热度计算:综合点赞数、评论数、时间衰减因子计算热度分数
- 趋势识别:对比历史数据,识别增长最快的主题
- 报告生成:生成结构化的选题建议,包含热度评分、关键观点、目标受众
输出示例:
markdown
## 趋势报告:2026年3月 AI 领域热门话题
### 🔥 TOP 1:多模态 Agent 的工具调用标准化
- **热度评分**:9.2/10
- **增长速度**:+23%/周
- **关键讨论点**:
- MCP 协议成为行业标准
- OpenAI 和 Anthropic 的工具调用格式差异
- 开发者对统一接口的强烈需求
- **选题建议**:深入解析 MCP 协议,对比主流 Agent 框架的工具调用实现
### 🔥 TOP 2:AI Agent 的长期记忆系统
- **热度评分**:8.7/10
- **增长速度**:+18%/周
- **关键讨论点**:
- 向量数据库 vs 图数据库的选择
- 记忆检索的效率优化
- 隐私保护与记忆持久化
- **选题建议**:实战教程:为你的 Agent 添加长期记忆能力
四、开发者视角:如何自定义你的专属 Skill
4.1 Skill 的核心文件结构
一个标准的 OpenClaw Skill 包含以下文件:
csharp
my-custom-skill/
├── SKILL.md # 技能描述文件
├── tools/
│ ├── scan_platform.ts # 工具函数实现
│ └── analyze_data.ts # 数据分析逻辑
├── config/
│ └── default.yaml # 默认配置
└── tests/
└── integration.test.ts # 集成测试
4.2 编写你的第一个工具函数
假设你想添加一个扫描"即刻"平台的功能(国内的一个社交平台),可以这样实现:
typescript
// tools/scan_jike.ts
import { Tool } from '@openclaw/core';
export const scanJikeHotTopics: Tool = {
name: 'scan_jike_hot_topics',
description: '扫描即刻平台的热门话题',
parameters: {
type: 'object',
properties: {
circle_id: {
type: 'string',
description: '圈子ID,如"AI技术交流圈"'
},
time_range: {
type: 'string',
enum: ['24h', '7d', '30d'],
description: '时间范围'
},
min_likes: {
type: 'number',
description: '最小点赞数阈值',
default: 50
}
},
required: ['circle_id']
},
async execute(params) {
const { circle_id, time_range = '7d', min_likes = 50 } = params;
// 调用即刻 API(假设有)
const response = await fetch(
`https://api.jike.ruguoapp.com/circles/${circle_id}/topics`,
{
headers: {
'Authorization': `Bearer ${process.env.JIKE_API_KEY}`
}
}
);
const data = await response.json();
// 过滤和排序
const hotTopics = data.topics
.filter(topic => topic.likes >= min_likes)
.sort((a, b) => b.trendScore - a.trendScore)
.slice(0, 10);
return {
platform: 'jike',
topics: hotTopics,
generated_at: new Date().toISOString()
};
}
};

4.3 在 SKILL.md 中描述你的技能
markdown
# jike-trend-scanner
## 描述
扫描即刻平台热门话题,帮助内容创作者发现国内 AI 社区的最新趋势。
## 适用场景
- 内容选题规划
- 市场趋势分析
- 竞品动态监控
## 工具列表
- `scan_jike_hot_topics`: 扫描指定圈子的热门话题
- `analyze_topic_sentiment`: 分析话题情感倾向
## 配置要求
需要在环境变量中设置 `JIKE_API_KEY`
## 示例用法
"帮我扫描即刻的AI技术交流圈,找出过去一周讨论最多的话题"
五、实际应用场景:从个人到团队
5.1 内容创作者:选题效率提升 10 倍
对于自媒体创作者来说,选题是最耗时的环节之一。传统方式需要每天刷 Reddit、Twitter、YouTube,手动记录热门话题,再进行筛选和分析。
使用 last30days-skill 后,整个流程变成:
- 早上打开 OpenClaw,输入指令:"扫描过去7天所有平台,找出 AI Agent 领域的热门话题"
- 等待 2-3 分钟,Agent 自动生成包含 10 个选题建议的报告
- 选择感兴趣的选题,让 Agent 进一步深挖:"针对第3个选题,收集更多技术细节和用户评论"
某科技博主在知乎分享了他的使用体验:
"以前每天早上要花 2 小时刷各种平台找选题,现在只需要 10 分钟就能拿到一份详细的趋势报告。更重要的是,AI 能发现一些我可能忽略的长尾话题,这些往往能带来意想不到的流量。"
5.2 产品经理:竞品监控自动化
对于产品经理,了解竞品动态和用户反馈至关重要。可以配置 Agent 定期扫描:
yaml
# 自动化任务配置
schedule:
- name: "竞品动态监控"
cron: "0 9 * * *" # 每天早上9点执行
tasks:
- skill: last30days
platforms: [reddit, twitter]
keywords: ["competitor_product_name", "竞品名称"]
output: "email_report"
每天早上,你的邮箱会收到一份包含以下内容的报告:
- 竞品在各大平台的讨论热度
- 用户反馈的关键问题
- 新功能发布的社区反应
- 潜在的市场机会点
5.3 投资分析师:市场情绪追踪
对于关注 Web3 和 AI 领域的投资人,Polymarket 的预测数据是重要的市场情绪指标。last30days-skill 可以自动追踪:
- AI 相关预测市场的资金流向
- 预测概率的变化趋势
- 大额押注的异常波动
某投资机构的研究员表示:
"以前需要手动查看 Polymarket 的各个预测市场,现在 Agent 会自动汇总数据并生成可视化报告。特别是能及时发现一些新兴预测市场的异常波动,这对投资决策非常有价值。"
六、性能优化与最佳实践
6.1 缓存策略
频繁调用外部 API 会遇到限流问题。项目内置了智能缓存机制:
typescript
// 缓存配置示例
const cacheConfig = {
reddit: {
ttl: 3600, // 缓存1小时
maxSize: 100 // 最多缓存100个话题
},
youtube: {
ttl: 7200, // 缓存2小时
maxSize: 50
}
};
6.2 并发控制
为避免触发平台的反爬虫机制,项目使用令牌桶算法控制请求频率:
typescript
import { RateLimiter } from 'limiter';
const limiter = new RateLimiter({
tokensPerInterval: 10,
interval: 'minute'
});
async function fetchWithRateLimit(url: string) {
await limiter.removeTokens(1);
return fetch(url);
}
6.3 错误处理与重试
网络请求难免失败,项目实现了指数退避重试机制:
typescript
async function fetchWithRetry(url: string, maxRetries = 3) {
for (let i = 0; i < maxRetries; i++) {
try {
const response = await fetch(url);
if (response.ok) return response;
} catch (error) {
const delay = Math.pow(2, i) * 1000; // 1s, 2s, 4s
await sleep(delay);
}
}
throw new Error(`Failed after ${maxRetries} retries`);
}
七、与其他 AI Agent 框架的对比
| 特性 | last30days-skill (OpenClaw) | LangChain | AutoGPT | CrewAI |
|---|---|---|---|---|
| 多平台数据聚合 | ✅ 原生支持 | ⚠️ 需自定义工具 | ⚠️ 需自定义工具 | ⚠️ 需自定义工具 |
| 趋势分析能力 | ✅ 内置算法 | ❌ 需自行实现 | ❌ 需自行实现 | ❌ 需自行实现 |
| 部署难度 | 🟢 低(Docker一键部署) | 🟡 中等 | 🟡 中等 | 🟡 中等 |
| 本地化支持 | ✅ 中文社区活跃 | ⚠️ 主要英文文档 | ⚠️ 主要英文文档 | ⚠️ 主要英文文档 |
| 扩展性 | ✅ Skill 系统灵活 | ✅ 工具生态丰富 | ⚠️ 扩展较复杂 | ✅ 角色系统灵活 |
八、未来展望:AI Agent 的下一个战场
last30days-skill 的走红,折射出 AI Agent 领域的一个重要趋势:从"能聊天"到"能干活"。
过去两年,我们见证了 ChatGPT、Claude 等大模型的爆发,它们擅长对话和内容生成。但真正让 AI 成为"生产力工具"的,是 Agent 的工具调用能力------让 AI 能访问外部 API、操作文件系统、执行复杂的工作流。
OpenClaw 团队的技术负责人在接受采访时表示:
"我们相信,未来的 AI Agent 会像今天的浏览器一样普及。每个人都会有自己的'私人助理',它了解你的工作习惯,能自动帮你完成信息收集、分析、决策等任务。last30days-skill 只是一个开始,我们正在构建一个更开放的 Skill 生态系统。"
九、如何快速上手?
如果你是开发者,想快速体验这个项目,可以按照以下步骤:
- 安装 OpenClaw
bash
docker run -d \
--name openclaw \
-p 3000:3000 \
-v ~/.openclaw:/root/.openclaw \
openclaw/openclaw:latest
- 安装 last30days-skill
bash
openclaw skills install last30days
-
配置 API 密钥 在
~/.openclaw/config.yaml中添加你的 API 密钥 -
开始使用 打开
http://localhost:3000,在控制台输入你的需求
十、总结
last30days-skill 的成功,证明了 AI Agent 正在从"玩具"走向"工具"。对于开发者来说,这是一个学习和贡献的好机会:
- 学习 Agent 架构:了解如何设计可扩展的 Skill 系统
- 贡献开源社区:为项目添加更多平台支持
- 构建自己的工具:基于 OpenClaw 开发定制化的 Agent
GitHub 项目地址:github.com/mvanhorn/la...
声明:
本文所有技术细节均基于公开资料整理,实际使用时请参考项目最新文档。API 密钥等敏感信息请妥善保管,切勿泄露。