skills.sh 排行榜
Skill 标识:
skills-sh-leaderboard· 版本:1.1.0
数据源与解析说明见 references/source.md。
依赖: Node(仅scripts/fetch-leaderboard.mjs);Agent 展示层无需额外安装。
从 skills.sh 拉取排行并整理成列表。官方 /api/v1 需密钥;本 skill 解析公开页面。
何时使用
- 查 skills.sh 历史总下载最多的 skill
- 查 24h 下载趋势 / Trending
- 用户说 top10 / top20 / top30 / 前 N
- 用户贴了 https://www.skills.sh/ 并要排行,而不是按关键词搜某个能力
按关键词找「有没有做 X 的 skill」时走 find-skills,不要用本 skill 替代搜索。
参数
| 项 | 默认 | 怎么认 |
|----|------|--------|
| 视图 | all-time | 「历史 / 总下载 / 最多」→ all-time;「24h / 趋势 / trending」→ trending;「hot / 这一小时」→ hot |
| 条数 | 20 | top10 / top30 / 前 15 → 对应 N;未说则 20。脚本上限 100 |
未同时说视图时:只说「排行榜 / topN」用 all-time。
步骤
- 解析视图与 N。
- 在本 skill 目录(与
SKILL.md同级)执行脚本,把 N 和视图换进去。个人安装路径一般是~/.cursor/skills/skills-sh-leaderboard。
node scripts/fetch-leaderboard.mjs --view all-time --limit 20
node scripts/fetch-leaderboard.mjs --view trending --limit 10
--view:all-time | trending | hot。默认会请求每条技能详情页以补 description / summary。只要数字时加 --no-enrich。
- 用 stdout 的 JSON 生成用户列表。不要把原始 JSON 整段贴给用户。
description/summary用来改写下面四项,各一句中文,不要复制大段英文 SKILL.md。
输出格式
开头一行说明:视图、Top N、数据来自 skills.sh、fetchedAt。trending 必须写明数字是 24h 趋势活动量,不是历史总量。
每条:
### {rank}. {name}{可选:官方}
- 下载:{installs}(可附 3.4M 这种缩写)
- 用法:{一句话怎么用 / 装完 Agent 会做什么}
- 适合场景:{一句话何时用}
- 适合人群:{一句话给谁用}
- 页面:{url}
- 安装:{installPrompt}
不要单独输出「来源」行:source(如 heygen-com/hyperframes)已含在页面 URL 里。JSON 里的 source 仅用于 Agent 内部判断克隆/官方,不展示给用户。
安装输出一句可直接复制给 Agent 的中文 prompt,禁止输出 npx skills add ...。格式:帮我安装 {name} skill:{url}
all-time 且 isOfficial === true 时在标题后标注「官方」。weeklyInstalls 不要默认展开,除非用户问近 8 周。
改写规则
- 用法:来自 summary 首段或 description,写成「用户说…时,按…做」。
- 适合场景:具体任务,不要空话(如「提升效率」)。
- 适合人群:角色即可(前端、独立开发者、写 Agent Skill 的人、Azure 使用者)。不确定就写「使用该类工具的开发者」,不要编造职级。
- 详情失败:用法/场景/人群写「页面未读到介绍」,仍保留下载数、安装 prompt、页面链接。
- trending 上多名同 skill、不同 source:通过页面 URL 区分(路径中含 owner/repo);优先介绍
isOfficial或知名 owner(vercel-labs、anthropics、obra等),必要时一句点明「同名克隆,以链接为准」。
失败时
- 脚本非 0:先读 stderr,再按 references/source.md 用 WebFetch 打开对应页面,手工取前 N 条(数字可能因站点折叠同源 skill 而不连续)。
- 不要声称已调用官方 API,除非用户提供了可用 token。
- 不要安装 skill,除非用户明确要求。
微信扫一扫