mcpField
T
trending-skills

trending-skills

github.com/geekjourneyxAgent 工作流6796 次安装40 周前更新
代码仓库

关于 trending-skills

用于查询 skills.sh/trending 技能排行榜的 Agent 技能,可提供技能摘要并分析排名变化,适合关注技能热度的用户。

主要功能

  1. 01获取当前技能排名
  2. 02生成技能摘要
  3. 03分析上升、下降和新晋技能

适用场景

  1. 01查看今日技能榜单
  2. 02查询某项技能的简介
  3. 03找出排名上升或新出现的技能

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/geekjourneyx/trending-skills --skill trending-skills

安装后在 Claude Code 中输入/trending-skills确认已加载。

详细介绍

热门技能

从 skills.sh/trending 获取最新技能排名,提供 AI 驱动的技能摘要,并分析排名趋势(上升、下降、新上榜)。

快速开始

# View today's rankings
今天技能排行榜
Top 10 skills
技能榜单

# View skill details
remotion-best-practices 是什么
frontend-design 技能介绍

# View trends
技能趋势分析
哪些技能上升了
今天有新技能吗
新晋榜单

支持的查询类型

类型示例描述
今日榜单"今天技能排行榜" "Top 10" "技能榜单"获取当前排名
技能详情"xxx是什么" "xxx技能介绍"获取技能的 AI 摘要
趋势分析"技能趋势" "哪些上升了"获取趋势分析

工作流

Progress:
- [ ] Step 1: Parse user query type
- [ ] Step 2: Fetch/Load ranking data
- [ ] Step 3: Format and display results

第 1 步:解析查询类型

判断用户想要查询的内容:

用户输入查询类型操作
"今天技能排行榜"rankings显示前 N 名
"Top 10 skills"rankings显示前 N 名
"xxx是什么"detail显示技能详情
"哪些技能上升了"trends显示上升的技能
"新晋榜单"trends显示新上榜项
"技能趋势分析"trends显示完整趋势报告

第 2 步:获取/加载数据

选项 A:使用数据库(首选)

如果 data/trends.db 存在且包含近期数据:

# Check available dates
sqlite3 data/trends.db "SELECT date FROM skills_daily ORDER BY date DESC LIMIT 1;"

# Get latest rankings
sqlite3 data/trends.db "SELECT rank, name, owner, installs, installs_delta, rank_delta FROM skills_daily WHERE date = '2026-01-23' ORDER BY rank LIMIT 20;"
选项 B:从 skills.sh 获取

如果数据库不存在或数据已过期:

# Run the fetcher
from src.skills_fetcher import SkillsFetcher

fetcher = SkillsFetcher()
skills = fetcher.fetch()  # Returns Top 100

第 3 步:格式化结果

排名输出格式
# 📊 Skills Trending - 2026-01-23

| # | 技能 | 拥有者 | 安装量 | 变化 |
|---|------|--------|--------|------|
| 1 | remotion-best-practices | remotion-dev/skills | 5.6K | ↑ 50 |
| 2 | vercel-react-best-practices | vercel-labs/agent-skills | 5.4K | - |
| 3 | web-design-guidelines | vercel-labs/agent-skills | 4.0K | ↓ 2 |
...
详情输出格式
# remotion-best-practices

**拥有者**: remotion-dev/skills
**排名**: #1 (5.6K 安装)

## 简介
用 React 代码创建视频的最佳实践

## 详细说明
程序化视频生成框架 Remotion 的最佳实践集合,包含 27 个规则。

## 解决问题
- 程序化视频
- 字幕生成
- 3D 动效
- 音频处理

## 使用场景
视频自动化、个性化视频生成、数据可视化视频

**分类**: 视频/动画

🔗 https://skills.sh/remotion-dev/skills/remotion-best-practices
趋势输出格式
# 📈 技能趋势分析 - 2026-01-23

## 上升 Top 5

| # | 技能 | 变化 |
|---|------|------|
| 7 | seo-audit | ↑ 38 |
| 15 | copywriting | ↑ 12 |
...

## 下降 Top 5

| # | 技能 | 变化 |
|---|------|------|
| 10 | old-skill | ↓ 15 |
...

## 新晋榜单

- new-skill (#82)
- another-new (#95)

## 跌出榜单

- dropped-skill (昨日 #75)

数据架构

skills_daily 表
CREATE TABLE skills_daily (
    date TEXT,           -- YYYY-MM-DD
    rank INTEGER,        -- 排名
    name TEXT,           -- 技能名称
    owner TEXT,          -- 拥有者
    installs INTEGER,    -- 安装量
    installs_delta INTEGER,  -- 安装量变化
    rank_delta INTEGER   -- 排名变化 (正=上升)
);
skills_details 表
CREATE TABLE skills_details (
    name TEXT PRIMARY KEY,
    summary TEXT,        -- 一句话摘要
    description TEXT,    -- 详细描述
    use_case TEXT,       -- 使用场景
    solves TEXT,         -- JSON: 解决的问题
    category TEXT,       -- 分类
    category_zh TEXT,    -- 中文分类
    rules_count INTEGER,
    owner TEXT,
    url TEXT
);

配置

环境变量(可选,用于获取数据):

# For AI summaries
ZHIPU_API_KEY=your_key

# For database
DB_PATH=data/trends.db

示例

示例 1:今日排名

用户输入:"今天技能排行榜"

处理过程:

  1. 查询类型:rankings
  2. 从数据库加载最新数据,或从 skills.sh 获取
  3. 格式化为表格

输出:

# 📊 Skills Trending - 2026-01-23

| # | 技能 | 安装量 | 变化 |
|---|------|--------|------|
| 1 | remotion-best-practices | 5.6K | - |
| 2 | vercel-react-best-practices | 5.4K | - |
...
示例 2:技能详情

用户输入:"remotion-best-practices 是什么"

处理过程:

  1. 查询类型:detail
  2. 解析技能名称:remotion-best-practices
  3. 从数据库获取详情,或从 skills.sh 获取
  4. 使用 AI 摘要进行格式化

输出:(请参阅上方的详情输出格式)

示例 3:趋势

用户输入:"哪些技能上升了"

处理过程:

  1. 查询类型:trends(筛选条件:rising)
  2. 获取昨天的数据进行比较
  3. 筛选 rank_delta > 0 的技能
  4. 按 rank_delta 降序排列

输出:

# 📈 上升中的技能

| # | 技能 | 上升 |
|---|------|------|
| 7 | seo-audit | ↑ 38 |
| 15 | copywriting | ↑ 12 |
...

故障排除

未找到数据库

如果 data/trends.db 不存在,请获取最新数据:

from src.skills_fetcher import SkillsFetcher
from src.database import Database
from datetime import datetime

today = datetime.now().strftime("%Y-%m-%d")
fetcher = SkillsFetcher()
skills = fetcher.fetch()

db = Database()
db.init_db()
db.save_today_data(today, skills)
数据已过期

如果数据较旧,请重新运行 main_trending.py 或获取最新数据。


CLI 参考

# Run full trending analysis
python src/main_trending.py

# Query database
sqlite3 data/trends.db "SELECT * FROM skills_daily WHERE date = '2026-01-23' ORDER BY rank;"

评论

支持 Markdown