trending-skills
12
总安装量
7
周安装量
#27003
全站排名
安装命令
npx skills add https://github.com/geekjourneyx/trending-skills --skill trending-skills
Agent 安装分布
openclaw
4
opencode
4
claude-code
4
windsurf
2
zencoder
2
Skill 文档
Trending Skills
Fetches the latest skills rankings from skills.sh/trending, provides AI-powered skill summaries, and analyzes ranking trends (rising, falling, new entries).
Quick Start
# View today's rankings
ä»å¤©æè½æè¡æ¦
Top 10 skills
æè½æ¦å
# View skill details
remotion-best-practices æ¯ä»ä¹
frontend-design æè½ä»ç»
# View trends
æè½è¶å¿åæ
åªäºæè½ä¸åäº
ä»å¤©ææ°æè½å
æ°ææ¦å
Supported Query Types
| Type | Examples | Description |
|---|---|---|
| 仿¥æ¦å | “ä»å¤©æè½æè¡æ¦” “Top 10” “æè½æ¦å” | Get current rankings |
| æè½è¯¦æ | “xxxæ¯ä»ä¹” “xxxæè½ä»ç»” | Get AI summary of a skill |
| è¶å¿åæ | “æè½è¶å¿” “åªäºä¸å五 | Get trend analysis |
Workflow
Progress:
- [ ] Step 1: Parse user query type
- [ ] Step 2: Fetch/Load ranking data
- [ ] Step 3: Format and display results
Step 1: Parse Query Type
Determine what the user is asking for:
| User Input | Query Type | Action |
|---|---|---|
| “ä»å¤©æè½æè¡æ¦” | 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 |
Step 2: Fetch/Load Data
Option A: Use Database (Preferred)
If data/trends.db exists and has recent data:
# 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;"
Option B: Fetch from skills.sh
If no database or data is stale:
# Run the fetcher
from src.skills_fetcher import SkillsFetcher
fetcher = SkillsFetcher()
skills = fetcher.fetch() # Returns Top 100
Step 3: Format Results
Rankings Output Format
# ð 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 |
...
Detail Output Format
# remotion-best-practices
**æ¥æè
**: remotion-dev/skills
**æå**: #1 (5.6K å®è£
)
## ç®ä»
ç¨ React 代ç å建è§é¢çæä½³å®è·µ
## 详ç»è¯´æ
ç¨åºåè§é¢çææ¡æ¶ Remotion çæä½³å®è·µéåï¼å
å« 27 个è§åã
## è§£å³é®é¢
- ç¨åºåè§é¢
- åå¹çæ
- 3D 卿
- é³é¢å¤ç
## 使ç¨åºæ¯
è§é¢èªå¨åã个æ§åè§é¢çæãæ°æ®å¯è§åè§é¢
**åç±»**: è§é¢/å¨ç»
ð https://skills.sh/remotion-dev/skills/remotion-best-practices
Trends Output Format
# ð æè½è¶å¿åæ - 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)
Data Schema
skills_daily Table
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
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):
# For AI summaries
ZHIPU_API_KEY=your_key
# For database
DB_PATH=data/trends.db
Examples
Example 1: Today’s Rankings
User Input: “ä»å¤©æè½æè¡æ¦”
Process:
- Query type:
rankings - Load latest data from database or fetch from skills.sh
- Format as table
Output:
# ð Skills Trending - 2026-01-23
| # | æè½ | å®è£
é | åå |
|---|------|--------|------|
| 1 | remotion-best-practices | 5.6K | - |
| 2 | vercel-react-best-practices | 5.4K | - |
...
Example 2: Skill Detail
User Input: “remotion-best-practices æ¯ä»ä¹”
Process:
- Query type:
detail - Parse skill name:
remotion-best-practices - Get details from database or fetch from skills.sh
- Format with AI summary
Output: (See Detail Output Format above)
Example 3: Trends
User Input: “åªäºæè½ä¸å五
Process:
- Query type:
trends(filter: rising) - Get yesterday’s data for comparison
- Filter skills with
rank_delta > 0 - Sort by
rank_deltaDESC
Output:
# ð ä¸åä¸çæè½
| # | æè½ | ä¸å |
|---|------|------|
| 7 | seo-audit | â 38 |
| 15 | copywriting | â 12 |
...
Troubleshooting
No database found
If data/trends.db doesn’t exist, fetch fresh data:
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.
CLI Reference
# 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;"