每天抓取 Clawhub 热门技能,深入分析并生成报告。每次执行获取一个未分析过的热门技能,避免重复。
每天执行一次,抓取 Clawhub 热门技能,深入分析并生成报告。
skill-everyday/
├── SKILL.md # 本文件
├── README.md # 安装与运行(给人看的简要说明)
├── package.json # 可选:声明 playwright 依赖,便于 npm install
├── data/
│ ├── analyzed.json # 已分析技能列表(自动管理)
│ └── reports/ # 每日报告
│ └── YYYY-MM-DD-
└── scripts/
└── runner.mjs # 执行脚本
首次运行 scripts/runner.mjs 时会自动创建 data/、data/reports/(若不存在),并初始化 data/analyzed.json。
在本技能根目录(SKILL.md 所在目录)执行:
bash
node scripts/runner.mjs
或在 OpenClaw 中按触发语调用本技能后,由 Agent 执行上述命令。
使用 Playwright 访问 clawhub.ai/skills 并拦截页面请求的 Convex api/query 响应以取得榜单数据:
javascript
import { chromium } from playwright;
let apiData = null;
const browser = await chromium.launch({ headless: true });
const page = await browser.newPage();
await page.route(https://wry-manatee-359.convex.cloud/api/query, async route => {
const response = await route.fetch();
const data = await response.json();
apiData = data;
route.continue();
});
await page.goto(https://clawhub.ai/skills, { waitUntil: networkidle });
await page.waitForTimeout(3000);
const result = apiData?.status === success ? apiData.value : apiData;
const skills = result?.page || [];
// 按下载量排序
skills.sort((a, b) => (b.skill?.stats?.downloads || 0) - (a.skill?.stats?.downloads || 0));
从技能根目录下的 data/analyzed.json 读取已分析列表(路径以 SKILL.md 为锚:path.join(skillRoot, data, analyzed.json))。
javascript
// 与 scripts/runner.mjs 一致:SKILL_DIR = dirname(scripts),再拼 data/analyzed.json
const analyzedFile = path.join(SKILL_DIR, data, analyzed.json);
if (!analyzedData.analyzed.includes(skillSlug)) {
// 分析该技能
}
打开技能详情页 https://clawhub.ai/skill/{slug},读取标题、描述与页面正文(与榜单接口分离,非单独「完整信息」REST 文档)。
在常见 OpenClaw 布局下,技能根目录的上一级为 skills/,据此拼接目标技能目录:
javascript
const skillsRoot = path.join(SKILL_DIR, ..);
const targetSkillDir = path.join(skillsRoot, skillSlug);
按模板生成报告,保存到 data/reports/YYYY-MM-DD-
自动更新 data/analyzed.json 添加新技能。
报告保存到 data/reports/YYYY-MM-DD-
用户发送 分析一个 Clawhub 技能 或 skill-everyday 时执行。
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 skill-everyday-1776113072 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 skill-everyday-1776113072 技能
skillhub install skill-everyday-1776113072
文件大小: 9.06 KB | 发布时间: 2026-4-14 14:16