trending-skills

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Trending Skills

热门技能

Fetches the latest skills rankings from skills.sh/trending, provides AI-powered skill summaries, and analyzes ranking trends (rising, falling, new entries).
从skills.sh/trending获取最新的技能排名,提供AI生成的技能摘要,并分析排名趋势(上升、下降、新上榜)。

Quick Start

快速开始

undefined
undefined

View today's rankings

View today's rankings

今天技能排行榜 Top 10 skills 技能榜单
今天技能排行榜 Top 10 skills 技能榜单

View skill details

View skill details

remotion-best-practices 是什么 frontend-design 技能介绍
remotion-best-practices 是什么 frontend-design 技能介绍

View trends

View trends

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

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

---

Supported Query Types

支持的查询类型

TypeExamplesDescription
今日榜单"今天技能排行榜" "Top 10" "技能榜单"Get current rankings
技能详情"xxx是什么" "xxx技能介绍"Get AI summary of a skill
趋势分析"技能趋势" "哪些上升了"Get trend analysis

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

Workflow

工作流

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

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

Step 1: Parse Query Type

步骤1:解析查询类型

Determine what the user is asking for:
User InputQuery TypeAction
"今天技能排行榜"
rankings
Show top N rankings
"Top 10 skills"
rankings
Show top N rankings
"xxx是什么"
detail
Show skill details
"哪些技能上升了"
trends
Show rising skills
"新晋榜单"
trends
Show new entries
"技能趋势分析"
trends
Show full trend report

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

Step 2: Fetch/Load Data

步骤2:获取/加载数据

Option A: Use Database (Preferred)

选项A:使用数据库(推荐)

If
data/trends.db
exists and has recent data:
bash
undefined
如果
data/trends.db
存在且包含最新数据:
bash
undefined

Check available dates

Check available dates

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

Get latest rankings

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;"
undefined
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;"
undefined

Option B: Fetch from skills.sh

选项B:从skills.sh获取

If no database or data is stale:
python
undefined
如果没有数据库或数据过时:
python
undefined

Run the fetcher

Run the fetcher

from src.skills_fetcher import SkillsFetcher
fetcher = SkillsFetcher() skills = fetcher.fetch() # Returns Top 100

---
from src.skills_fetcher import SkillsFetcher
fetcher = SkillsFetcher() skills = fetcher.fetch() # Returns Top 100

---

Step 3: Format Results

步骤3:格式化结果

Rankings Output Format

排名输出格式

markdown
undefined
markdown
undefined

📊 Skills Trending - 2026-01-23

📊 Skills Trending - 2026-01-23

#技能拥有者安装量变化
1remotion-best-practicesremotion-dev/skills5.6K↑ 50
2vercel-react-best-practicesvercel-labs/agent-skills5.4K-
3web-design-guidelinesvercel-labs/agent-skills4.0K↓ 2
...
undefined
#技能拥有者安装量变化
1remotion-best-practicesremotion-dev/skills5.6K↑ 50
2vercel-react-best-practicesvercel-labs/agent-skills5.4K-
3web-design-guidelinesvercel-labs/agent-skills4.0K↓ 2
...
undefined

Detail Output Format

详情输出格式

markdown
undefined
markdown
undefined

remotion-best-practices

remotion-best-practices

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

简介

简介

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

详细说明

详细说明

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

解决问题

解决问题

  • 程序化视频
  • 字幕生成
  • 3D 动效
  • 音频处理
  • 程序化视频
  • 字幕生成
  • 3D 动效
  • 音频处理

使用场景

使用场景

视频自动化、个性化视频生成、数据可视化视频
分类: 视频/动画
undefined
视频自动化、个性化视频生成、数据可视化视频
分类: 视频/动画
undefined

Trends Output Format

趋势输出格式

markdown
undefined
markdown
undefined

📈 技能趋势分析 - 2026-01-23

📈 技能趋势分析 - 2026-01-23

上升 Top 5

上升 Top 5

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

下降 Top 5

下降 Top 5

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

新晋榜单

新晋榜单

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

跌出榜单

跌出榜单

  • dropped-skill (昨日 #75)

---
  • dropped-skill (昨日 #75)

---

Data Schema

数据Schema

skills_daily Table

skills_daily表

sql
CREATE TABLE skills_daily (
    date TEXT,           -- YYYY-MM-DD
    rank INTEGER,        -- 排名
    name TEXT,           -- 技能名称
    owner TEXT,          -- 拥有者
    installs INTEGER,    -- 安装量
    installs_delta INTEGER,  -- 安装量变化
    rank_delta INTEGER   -- 排名变化 (正=上升)
);
sql
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 Table

skills_details表

sql
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
);

sql
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
);

Configuration

配置

Environment variables (optional, for fetching):
bash
undefined
环境变量(可选,用于数据获取):
bash
undefined

For AI summaries

For AI summaries

ZHIPU_API_KEY=your_key
ZHIPU_API_KEY=your_key

For database

For database

DB_PATH=data/trends.db

---
DB_PATH=data/trends.db

---

Examples

示例

Example 1: Today's Rankings

示例1:今日排行榜

User Input: "今天技能排行榜"
Process:
  1. Query type:
    rankings
  2. Load latest data from database or fetch from skills.sh
  3. Format as table
Output:
markdown
undefined
用户输入: "今天技能排行榜"
处理流程:
  1. 查询类型:
    rankings
  2. 从数据库加载最新数据或从skills.sh获取
  3. 格式化为表格
输出:
markdown
undefined

📊 Skills Trending - 2026-01-23

📊 Skills Trending - 2026-01-23

#技能安装量变化
1remotion-best-practices5.6K-
2vercel-react-best-practices5.4K-
...
undefined
#技能安装量变化
1remotion-best-practices5.6K-
2vercel-react-best-practices5.4K-
...
undefined

Example 2: Skill Detail

示例2:技能详情

User Input: "remotion-best-practices 是什么"
Process:
  1. Query type:
    detail
  2. Parse skill name:
    remotion-best-practices
  3. Get details from database or fetch from skills.sh
  4. Format with AI summary
Output: (See Detail Output Format above)
用户输入: "remotion-best-practices 是什么"
处理流程:
  1. 查询类型:
    detail
  2. 解析技能名称:
    remotion-best-practices
  3. 从数据库获取详情或从skills.sh拉取
  4. 附带AI摘要格式化输出
输出: (见上方详情输出格式)

Example 3: Trends

示例3:趋势查询

User Input: "哪些技能上升了"
Process:
  1. Query type:
    trends
    (filter: rising)
  2. Get yesterday's data for comparison
  3. Filter skills with
    rank_delta > 0
  4. Sort by
    rank_delta
    DESC
Output:
markdown
undefined
用户输入: "哪些技能上升了"
处理流程:
  1. 查询类型:
    trends
    (筛选: 上升)
  2. 获取昨日数据用于对比
  3. 筛选
    rank_delta > 0
    的技能
  4. rank_delta
    降序排序
输出:
markdown
undefined

📈 上升中的技能

📈 上升中的技能

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

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

---

Troubleshooting

故障排除

No database found

未找到数据库

If
data/trends.db
doesn't exist, fetch fresh data:
python
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)
如果
data/trends.db
不存在,获取新数据:
python
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)

Data is stale

数据过时

If data is old, re-run
main_trending.py
or fetch fresh data.

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

CLI Reference

CLI参考

bash
undefined
bash
undefined

Run full trending analysis

Run full trending analysis

python src/main_trending.py
python src/main_trending.py

Query database

Query database

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