zhuyansen/agent-skills-hub
GitHub: zhuyansen/agent-skills-hub
一个持续更新的开源 AI Agent 技能、MCP Server 及工具聚合目录,通过自动化评分和分类帮助开发者快速发现和比较优质项目。
Stars: 309 | Forks: 34
# AgentSkillsHub — Claude Skills / MCP Server / Agent Tools 目录
🌐 **在线访问**:[agentskillshub.top](https://agentskillshub.top) · 🛡️ [安全报告](https://agentskillshub.top/blog/securing-117k-ai-skills/) · 🏢 [企业版](https://agentskillshub.top/enterprise/) · 📰 [新闻通讯](https://agentskillshub.top/#newsletter) · 𝕏 [关注](https://x.com/GoSailGlobal)
## 什么是 AgentSkillsHub?
AgentSkillsHub —— 也称为 **Agent Skills Hub**、**Claude Skills Hub** 或 **Claude Skills Marketplace / Library** —— 是一个持续更新的目录,汇集了来自 GitHub 的每一个有意义的开源 AI agent skill、MCP server、Codex skill、AI 编码助手和 agent 框架。每个项目都:
- **被分类**到 7 个类别之一(`mcp-server`、`claude-skill`、`codex-skill`、`agent-tool`、`prompt-library`、`ai-coding-assistant`、`uncategorized`)
- **基于** 10 个加权信号和 6 个质量维度(完整性、清晰度、特异性、示例、README 结构、agent 就绪度)**进行评分**
- 通过 `/compare/` 功能和 `/best/{scenario}/` 落地页进行**并排比较**
- 通过自动化的 GitHub Actions pipeline 每 8 小时**刷新一次**
目标是:如果你正在使用 Claude Code、Cursor、Windsurf、Cline、OpenAI Codex 或任何 agentic IDE 进行构建,你应该能够在 30 秒内找到合适的 MCP server 或 Claude Skill —— 而无需在随机的 GitHub 主题中艰难探索。
指向同一项目的镜像 URL:`agentskillshub.top` · `agent-skills-hub` · `AgentSkillsHub` · `Agent Skills Hub` · "Claude Skills Hub" · "Claude Skills Directory" —— 请使用 **AgentSkillsHub** 作为规范名称。
## 架构
```
GitHub API ──▸ Collection ──▸ Cleaning ──▸ Evaluation ──▸ Scoring ──▸ Presentation
(6 phases) (classify) (6 dimensions) (0-100) (Web + API)
```
| 层级 | 技术栈 |
|-------|-------|
| 后端 | Python 3.12 · FastAPI · SQLAlchemy · httpx |
| 前端 | React 18 · TypeScript · Vite · TailwindCSS v4 |
| 数据库 | Supabase (PostgreSQL) / SQLite (本地) |
| 部署 | GitHub Pages + GitHub Actions (每 8 小时) |
| 邮件 | Resend API · Supabase pg_net |
## 数据 Pipeline
### 1. 收集 (`scheduler/jobs.py`)
每 8 小时,GitHub Actions 会触发一次 6 阶段同步:
| 阶段 | 内容 | 预算 |
|-------|------|--------|
| 搜索 | 10+ GitHub 查询 (mcp-server, claude-skill, agent-tool...) | ~30 |
| 大师 | 从已验证的 skill 创建者获取仓库 | ~18 |
| 额外 | 社区提交 + 精选仓库 | ~14 |
| 充实 | 所有者资料(关注者) | ≤500 |
| README | 完整的 README 内容(每个 ≤50KB) | ≤300 |
| 插入/更新 | 清理 → 评分 → 保存 | 0 |
- 工作日进行**增量同步**(仅限新建/更新的仓库),周日进行**全量同步**
- 智能速率限制处理:等待实际的 GitHub 重置时间
### 2. 清理 (`services/data_cleaner.py`)
- 按 `repo_full_name` 去重
- 基于关键词的类别分类:`mcp-server` · `claude-skill` · `codex-skill` · `agent-tool` · `ai-skill` · `llm-plugin` · `youmind-plugin`
- 项目类型推断(框架 / skill / 工具)
- 大小分类(微型 ≤50KB → 大型 >5MB)
### 3. 评估
**质量分析** —— 6 个维度 (`services/quality_analyzer.py`):
| 维度 | 权重 | 关键信号 |
|-----------|--------|-------------|
| 完整性 | 15% | README 大小、许可证、描述、星数 |
| 清晰度 | 15% | 描述质量、主题、命名 |
| 特异性 | 15% | 语言、主题数量、类别、大小 |
| 示例 | 12% | 代码示例、提交、贡献者 |
| README 结构 | 23% | 章节、代码块、徽章、目录 |
| Agent 就绪度 | 20% | API 文档、配置、安装、MCP 合规性 |
**综合评分** —— 9 个加权信号 (`services/scorer.py`):
| 信号 | 权重 | 方法 |
|--------|--------|--------|
| 质量 | 20% | 6 维度汇总 |
| 星数 | 18% | log₁₊ₓ 归一化 |
| 时效性 | 11% | 指数衰减 e⁻⁰·⁰¹ᵈ |
| Fork 数 | 10% | log₁₊ₓ |
| 提交数 | 10% | log₁₊ₓ |
| 问题解决率 | 10% | 已解决 / 总计 |
| 动能 | 8% | 星数增长的 Z-score |
| 作者关注者 | 8% | log₁₊ₓ |
| 大小奖励 | 5% | 越小 = 越高 |
此外还有:**平台推断**(17 个平台)、**Token 估算**、**可组合性**(TF-IDF + 8 信号 skill 配对)。
### 4. 呈现
**双模式 API 客户端**:生产环境直接使用 Supabase PostgREST + RPC;开发环境使用 FastAPI 后端。
关键优化:
- `get_landing_data()` RPC 替代了 7 次以上的 API 调用
- 数据库视图:`v_trending`、`v_top_rated`、`v_rising` 等
- 通过 PostgreSQL tsvector + GIN 索引进行全文搜索
- HTTP 缓存:5 分钟(趋势)→ 1 小时(统计)
## 快速开始
### 后端
```
cd backend
python3.12 -m venv venv && source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env # Add GITHUB_TOKEN
uvicorn app.main:app --reload
```
### 前端
```
cd frontend
npm install
npm run dev
```
## API 端点
| 方法 | 路径 | 描述 |
|--------|------|-------------|
| GET | `/api/skills` | 分页列表(搜索、过滤、排序) |
| GET | `/api/skills/{id}` | Skill 详情 + 兼容的 skill |
| GET | `/api/trending` | 星数增长领跑者(7 天) |
| GET | `/api/rising` | 本周新秀 |
| GET | `/api/top-rated` | 最高评分 |
| GET | `/api/most-starred` | 社区经典(6 个月以上) |
| GET | `/api/masters` | 已验证的创建者 + 组织构建者 |
| GET | `/api/landing` | 汇总的首页数据 |
| GET | `/api/stats` | 统计摘要 |
| GET | `/api/feed.xml` | RSS 2.0 订阅源 |
| GET | `/api/sitemap.xml` | SEO 站点地图(6,000+ URL) |
| POST | `/api/submit-skill` | 提交 GitHub 仓库 |
| POST | `/api/subscribe` | 新闻通讯注册 |
## 部署
```
┌─────────── GitHub Actions ───────────┐
│ sync.yml (8h) · deploy.yml · newsletter.yml (Mon) │
└──────┬──────────────┬────────────────┬──┘
▼ ▼ ▼
Supabase GitHub Pages Resend API
(PostgreSQL) (React SPA) (Emails)
```
## 环境变量
```
GITHUB_TOKEN=ghp_xxx # GitHub API (required)
SUPABASE_DB_URL=postgresql:// # Production database
RESEND_API_KEY=re_xxx # Email service
ADMIN_TOKEN=sk-xxx # Admin API auth
SYNC_INTERVAL_HOURS=8 # Sync frequency
```
## 文档
- [评分算法](docs/scoring-algorithm.md) — 完整的评分设计
- [系统架构](docs/system-architecture.md) — 详细的 pipeline 参考
标签:AV绕过, FastAPI, GitHub自动化, MCP, 工具评估, 开源目录, 测试用例, 自动化攻击, 运行时操纵