跳到主要内容

search

从 GitHub 仓库中发现并安装 skills。

何时使用

  • 从 hub 索引中发现社区 skills
  • 按名称、标签或描述查找 skills
  • 在安装前浏览可用的 skills

快速开始

skillshare search vercel       # 按关键词搜索
skillshare search # 浏览热门 skills

此命令会在 GitHub 中搜索包含 SKILL.md 文件、且匹配你查询内容的仓库。

浏览模式

不提供查询时,search 会浏览 GitHub 上的热门 skills:

skillshare search              # 浏览热门 skills
skillshare search --list # 列出热门 skills

它使用 filename:SKILL.md 作为 GitHub 查询条件,并按 star 数排序,优先展示最受欢迎的 skill 仓库。

工作原理

skillshare search [query]


GitHub Code Search API (filename:SKILL.md + query)


Fetch star counts for each repository


Sort by stars (most popular first)


Interactive selector → Install selected skill

预览

search demo

操作方式:

  • — 浏览结果
  • Enter — 安装选中的 skill
  • Ctrl+C — 取消并退出
  • 输入内容以筛选结果

安装完成后,你可以继续搜索,或按 Enter 退出。

选项

标志说明
--project, -p安装到 project 级别配置(.skillshare/
--global, -g安装到 global 配置(~/.config/skillshare
--hub [URL]从 hub 索引中搜索(默认:skillshare-hub;或自定义 URL/路径)
--list, -l仅列出结果,不提示安装
--json以 JSON 输出(用于脚本化)
--limit N, -n N最大结果数(默认:20,最大:100)
--help, -h显示帮助
自动检测

如果既未指定 --project 也未指定 --global,skillshare 会自动检测:如果当前目录存在 .skillshare/config.yaml,则默认使用 project 模式;否则使用 global 模式。

示例

浏览热门

skillshare search              # Browse popular skills (no query)

基础搜索

skillshare search pdf           # Interactive search and install
skillshare search "code review" # Multi-word search

列表模式

skillshare search commit --list

输出:

  1.  fix                      facebook/react/.claude/skills/fix        ★ 242.7k
Use when you have lint errors, formatting issues...
2. verify facebook/react/.claude/skills/verify ★ 242.7k
Use when you want to validate changes before committing...
3. commit-helper cockroachdb/cockroach/.claude/skills/commit-helper ★ 31.8k
Help create git commits and PRs with properly formatted messages...

JSON 输出

skillshare search react --json --limit 5
[
{
"Name": "react-patterns",
"Description": "React and Next.js performance optimization...",
"Source": "facebook/react/.claude/skills/react-patterns",
"Stars": 242700,
"Owner": "facebook",
"Repo": "react",
"Path": ".claude/skills/react-patterns"
}
]

Project 模式

skillshare search pdf -p           # Search and install to project
skillshare search react --project # Same thing, long flag

已安装的 skills 会保存到 .skillshare/skills/,project 配置也会自动更新。如果该 project 尚未初始化,skillshare 会先运行 init -p

限制结果数量

skillshare search frontend -n 5   # 仅显示前 5 个结果

身份验证

GitHub Code Search API 需要身份验证。skillshare 会自动检测你的凭证:

  1. GitHub CLI(推荐)—— 如果你已通过 gh 登录:

    gh auth login
  2. 环境变量 —— 设置 GITHUB_TOKENGH_TOKEN

    export GITHUB_TOKEN=ghp_your_token_here

创建 Token

如果你不使用 gh CLI:

  1. 前往 GitHub Settings → Tokens
  2. 生成新 token(classic)
  3. 公开仓库无需任何 scope
  4. 设置该 token:
    export GITHUB_TOKEN=ghp_your_token_here

结果排序方式

  1. 搜索 —— GitHub Code Search 查找匹配你查询内容的 SKILL.md 文件
  2. 过滤 —— 移除 fork 出来的仓库(重复项)
  3. 获取 Star 数 —— 获取每个唯一仓库的 star 数
  4. 排序 —— 按 star 数排序(最受欢迎的排在前面)
  5. 限制 —— 返回前 N 个结果

这可以确保高质量、受欢迎的 skills 排在前面。

社区 Hub

浏览并安装来自 skillshare-hub 的社区精选 skills:

skillshare search --hub                # Browse all skills in skillshare-hub
skillshare search react --hub # Search "react" in skillshare-hub

--hub 未指定 URL 时,默认使用社区的 skillshare-hub 索引。

想把你的 skill 分享给社区?提交一个 PR 来添加你的 skill —— CI 会对每次提交运行 skillshare audit

已保存的 Hub 标签

使用 hub add 保存 hub,之后可以用标签而不是完整 URL 进行搜索:

# Save a hub once
skillshare hub add https://internal.corp/hub.json --label team

# Search by label
skillshare search react --hub team

# Set as default for bare --hub
skillshare hub default team
skillshare search --hub # Uses "team" hub

--hub <value> 的解析顺序:

  1. URL 或路径(以 http/.~file:// 开头,或形如 git@…/ssh://… 的 SSH URL)→ 直接使用
  2. 否则 → 按标签查找已保存的 hub
  3. 单独的 --hub(不带值)→ 配置中的默认值 → 社区 hub 兜底

hub 管理参见 hub

从私有 hub 索引而非 GitHub 进行搜索:

# Local file
skillshare search react --hub ./skillshare-hub.json

# HTTP URL
skillshare search react --hub https://internal.corp/skills/skillshare-hub.json

# SSH URL — clones the repo and reads the index (works with private/GHE hosts)
skillshare search react --hub [email protected]:org/skills.git
skillshare search react --hub [email protected]:team/skills.git//hubs/team.json

# Browse all skills (empty query)
skillshare search --hub ./skillshare-hub.json --json

# Equals syntax also works
skillshare search react --hub=./skillshare-hub.json
SSH hub 来源

SSH 形式的 --hub 值会通过浅克隆(shallow clone)该仓库(使用你的 SSH agent/密钥)来解析,并从中读取索引文件。仓库内的文件路径由 //path 后缀指定——git@host:org/repo.git//hubs/team.json——如果省略,则默认为仓库根目录下的 skillshare-hub.json。scp 风格(git@host:org/repo.git)和 scheme 风格(ssh://git@host/org/repo.git)的 URL 均受支持。

web dashboard 中,SSH hub 来源必须先被保存;服务端只会克隆已保存的 hub。

使用 hub index 构建索引:

skillshare hub index                           # Generate skillshare-hub.json
skillshare search --hub ./skillshare-hub.json # Search it
默认 Hub

skillshare search --hub(不带 URL)默认使用社区 skillshare-hub 索引,因此你无需每次都输入完整 URL。也可以用 skillshare hub default <label> 设置你自己的默认值。

更多详情参见 Hub Index Guide

使用技巧

查找官方 Skills

搜索知名组织:

skillshare search anthropic    # Anthropic's skills
skillshare search facebook # Meta/Facebook skills
skillshare search vercel # Vercel's skills

查找特定功能

按你想做的事情搜索:

skillshare search "pull request"
skillshare search deployment
skillshare search testing
skillshare search database

连续搜索

在交互模式下,安装(或取消)某个 skill 后,你可以无需重启即可继续搜索:

? Search again (or press Enter to quit): react

故障排查

"GitHub Code Search API requires authentication"

运行 gh auth login 或设置 GITHUB_TOKEN。参见身份验证

"GitHub API rate limit exceeded"

  • 已认证用户:Code Search 限速为 30 次请求/分钟
  • 等待一分钟后重试
  • 使用 --limit 减少 API 调用次数

找不到新仓库

GitHub 索引新仓库存在延迟(数小时到数天)。如果找不到你的仓库:

  • 直接安装:skillshare install owner/repo/path/to/skill
  • 等待 GitHub 完成索引

结果与查询不匹配

GitHub Code Search 匹配的是 SKILL.md 文件内的内容。一个在描述中提到 "vercel" 的 skill,即便它本身与 Vercel 无关,也会出现在 vercel 相关的搜索结果中。

安装前请使用 --list 查看结果。