Search Skill Plus
Enhanced skill search with additional sources including ClawHub and GitHub repositories that can be adapted into Skills.
When to Use
When users describe a need and want to find an existing Skill to solve it.
Examples:
- - "Is there a skill that can auto-generate changelogs?"
- "Find me a skill for frontend design"
- "I need a skill that can automate browser actions"
- "Search Toolify-related skills"
Data Sources (by trust level)
Tier 1 - Official / High Trust (show first)
| Source | URL | Notes |
|---|
| anthropics/skills | github.com/anthropics/skills | Official examples, most reliable |
| ComposioHQ/awesome-claude-skills |
github.com/ComposioHQ/awesome-claude-skills | Hand-picked, 12k+ stars |
Tier 2 - Community Curated (secondary)
| Source | URL | Notes |
|---|
| travisvn/awesome-claude-skills | github.com/travisvn/awesome-claude-skills | Community curated, 21k+ stars |
| skills.sh |
skills.sh | Vercel's official directory |
Tier 3 - Aggregators (use with caution)
| Source | URL | Notes | Security Warning |
|---|
| skillsmp.com | skillsmp.com | Auto-scraped, requires extra filtering | - |
| ClawHub |
clawhub.ai | OpenClaw-style skill registry | ⚠️ Known malicious skill attacks (RCE via fake CLI tools) |
Tier 4 - GitHub Extended Discovery (reference / adaptation candidates)
| Source | URL | Notes | Output Label |
|---|
| GitHub topic search | github.com/topics/claude-code / topics/claude-skill | Finds standalone skill repos not listed in curated directories | INLINECODE0 |
| GitHub code search |
github.com/search | Finds repos containing
SKILL.md,
plugin.json, or skill-like workflows |
Standalone Skill Repo |
| GitHub general repos | github.com | Finds tools/scripts that can be wrapped as a skill with light changes |
Adaptable GitHub Repo |
Search Process
Step 1: Parse User Intent
Extract from user description:
- - Core functionality keywords (e.g., changelog, browser, frontend)
- Use case (e.g., development, testing, design)
- Special requirements (e.g., language support, specific framework)
Step 1.5: Derive Controlled Search Keywords
This skill is not a free-form semantic search engine. It should derive a small, controlled keyword set from user intent.
Keyword budget rules:
- - Limit the search plan to
1-2 primary keywords - If expansion is needed, add at most
1-2 extra keywords - The limit applies to keyword generation, not the number of search sources
- Reuse the same keyword set across the allowed sources
- If results remain weak after the controlled expansion, report that results are limited instead of continuing to drift
When expansion is allowed:
- - Start with the primary keyword set only
- Expand only if the first-pass search yields fewer than
3 high-relevance results - INLINECODE8 means the result clearly matches the user's requested function or scenario, not just a loose topical overlap
- If the first pass already yields
3+ high-relevance results, do not expand - After expansion, stop once the search yields
3-5 high-relevance results or enough material for a useful ranked answer - If expansion still does not produce at least
2 high-relevance results, explicitly report that results are limited
Mode A: User describes a scenario
- - Convert the scenario into
1-2 high-signal functional keywords - Add
1 platform/domain keyword only when the scenario clearly depends on one - Prefer concise action words over vague nouns
Examples:
- - "I want a skill to turn meeting recordings into structured notes"
- Primary keywords:
transcribe,
summarize
- - "I need something to help publish Markdown to WeChat"
- Primary keywords:
publish,
formatter
- Optional platform keyword: INLINECODE18
Mode B: User already gives keywords
- - Preserve the user's original keywords first
- Expand only when the original search returns too few relevant results
- Add at most
1-2 close variants, such as:
- near-synonyms
- higher-level functional terms
- common implementation terms
Examples:
- - User keyword: INLINECODE20
- Expansion:
transcribe
- - User keyword: INLINECODE22
- Expansion:
publish, INLINECODE24
Expansion priority (used only when needed):
- - Prefer functional keywords
-
transcribe
-
summarize
-
browser
-
commit
-
translate
-
scrape
-
deploy
- - Then platform/domain keywords when clearly required
-
wechat
-
github
-
youtube
-
reddit
-
obsidian
- - Then implementation keywords if still needed
-
cli
-
workflow
-
formatter
-
adapter
-
wrapper
- - Avoid vague generic words unless the user explicitly uses them
-
tool
-
automation
-
agent
-
helper
- INLINECODE46
Do NOT:
- - Expand across multiple dimensions at once unless evidence is strong
- Turn one user request into a long keyword list
- Add generic terms by default
- Pretend keyword expansion is the same as semantic retrieval
Step 2: Multi-Source Search
IMPORTANT: Prioritize the known 6 sources first. GitHub may be used as an extended source, but only for GitHub-hosted repositories. Do NOT search the general internet beyond the listed sites plus GitHub.
Search by priority:
CODEBLOCK0
Before searching, briefly record the keyword plan internally:
- - INLINECODE47
- INLINECODE48 if any
- INLINECODE49 if any
Recommended search flow:
- 1. Run the first pass with primary keywords only
- Judge whether there are at least
3 high-relevance results across the trusted sources searched so far - Only then decide whether controlled keyword expansion is justified
- Run at most one expansion round
- If results are still sparse, stop and report limited coverage instead of continuing to broaden the query
Allowed search queries (use site: to restrict):
CODEBLOCK1
Search methods:
- - GitHub repos: Use
site:github.com/{repo} to restrict search scope - GitHub extended discovery: Use GitHub search/topic pages only, then inspect repo metadata manually
- skills.sh: WebFetch to scrape search results from skills.sh only
- skillsmp.com: WebFetch with additional verification
- ClawHub: WebFetch clawhub.ai with strict security review
Result sufficiency rules:
- -
0-1 high-relevance results: clearly insufficient, expansion is allowed - INLINECODE54 high-relevance results: borderline; expansion is allowed only if the results do not cover the user's scenario well
- INLINECODE55 high-relevance results: sufficient; stop expanding
- INLINECODE56 high-relevance results: more than enough; rank and filter instead of expanding
Do NOT:
- - Search the entire web
- Use broad queries without
site: restriction - Include results from unknown non-GitHub sources
- Present ordinary GitHub code as a ready-to-install skill unless it actually includes skill packaging
Step 3: Quality Filtering (Critical)
Must filter out the following:
| Filter Condition | Reason |
|---|
| GitHub stars < 10 | Not community verified |
| Last update > 6 months ago |
Possibly abandoned |
| No
SKILL.md file | Not a standard skill package |
| README too sparse | Quality concerns |
| Contains suspicious code patterns | Security risk |
Extended GitHub rules:
- - Repos with
SKILL.md can be recommended as INLINECODE60 - Repos without
SKILL.md may still be shown as Adaptable GitHub Repo only if:
- the core functionality is highly relevant
- setup is simple and local-first
- converting it into a skill appears low effort
- the repo is not abandoned
- - Never mix these two categories together without labeling the difference clearly
Security checks:
- - Requests sensitive permissions (e.g., ~/.ssh, env variables)
- External network requests to unknown domains
- Contains eval() or dynamic code execution
- Modifies system files
- ClawHub specific: Check for fake CLI tools, suspicious install scripts
- GitHub adaptable repos: Review install scripts, shell wrappers, binary downloads, and postinstall hooks before suggesting adaptation
Step 4: Rank Results
Scoring formula:
CODEBLOCK2
Step 5: Format Output
Return Top 5-10 results:
CODEBLOCK3
When GitHub extended results are used, split the output into:
- - INLINECODE63
- INLINECODE64
Do not merge them into a single ranked list without labels.
If keyword expansion was used, say so explicitly in one short line.
Example
User: Is there a skill that helps write commit messages?
Search process:
- 1. Extract keywords: commit, message, git
- Search Tier 1: Found git-commit-assistant in anthropics/skills
- Search Tier 2: Found semantic-commit in ComposioHQ
- Filter: Exclude results with stars < 10
- Rank: Official sources first
Output:
CODEBLOCK4
Important Notes
- 1. Never recommend unverified Skills - Better to recommend fewer than to recommend risky ones
- Stay cautious with Tier 3 sources - Results from skillsmp.com and ClawHub must be double-checked
- ClawHub security warning - Snyk discovered malicious skills on ClawHub.ai that use fake CLI tools for RCE. Always:
- Review skill source code before installation
- Check for suspicious network requests
- Verify the skill author's credibility
- Avoid skills that require running untrusted install scripts
- 4. If nothing suitable is found - Tell the user honestly, suggest using skill-from-github or skill-from-notebook to create their own
- GitHub repo results are reference candidates first - They are not automatic endorsements or guaranteed plug-and-play Skills
- Always show GitHub star count for GitHub-hosted results - Stars are a useful but imperfect trust signal
- Security concerns - Clearly inform users of risks, let them decide
About Alon
Public skill from Alon's real daily workflows.
- - GitHub: https://github.com/alondotsh
- ClawHub: https://clawhub.ai/u/alondotsh
- X: https://x.com/alondotsh
- WeChat Official Account: alondotsh
搜索技能增强版
增强版技能搜索,额外包含ClawHub和GitHub仓库等可改编为技能的来源。
使用时机
当用户描述需求并希望找到现有技能来解决时使用。
示例:
- - 有没有能自动生成变更日志的技能?
- 帮我找一个前端设计的技能
- 我需要一个能自动化浏览器操作的技能
- 搜索Toolify相关技能
数据来源(按可信度排序)
第一层 - 官方/高可信度(优先展示)
| 来源 | 链接 | 备注 |
|---|
| anthropics/skills | github.com/anthropics/skills | 官方示例,最可靠 |
| ComposioHQ/awesome-claude-skills |
github.com/ComposioHQ/awesome-claude-skills | 精选收录,12k+星标 |
第二层 - 社区精选(次要)
| 来源 | 链接 | 备注 |
|---|
| travisvn/awesome-claude-skills | github.com/travisvn/awesome-claude-skills | 社区精选,21k+星标 |
| skills.sh |
skills.sh | Vercel官方目录 |
第三层 - 聚合平台(谨慎使用)
| 来源 | 链接 | 备注 | 安全警告 |
|---|
| skillsmp.com | skillsmp.com | 自动抓取,需额外筛选 | - |
| ClawHub |
clawhub.ai | OpenClaw风格技能注册表 | ⚠️ 已知恶意技能攻击(通过伪造CLI工具实现远程代码执行) |
第四层 - GitHub扩展发现(参考/改编候选)
| 来源 | 链接 | 备注 | 输出标签 |
|---|
| GitHub主题搜索 | github.com/topics/claude-code / topics/claude-skill | 查找未收录在精选目录中的独立技能仓库 | 独立技能仓库 |
| GitHub代码搜索 |
github.com/search | 查找包含SKILL.md、plugin.json或类似技能工作流的仓库 | 独立技能仓库 |
| GitHub通用仓库 | github.com | 查找可通过少量修改包装为技能的工具/脚本 | 可改编的GitHub仓库 |
搜索流程
第一步:解析用户意图
从用户描述中提取:
- - 核心功能关键词(例如:变更日志、浏览器、前端)
- 使用场景(例如:开发、测试、设计)
- 特殊需求(例如:语言支持、特定框架)
第一步半:推导受控搜索关键词
本技能不是自由形式的语义搜索引擎。应从用户意图中推导出少量受控关键词集。
关键词预算规则:
- - 将搜索计划限制在1-2个主要关键词
- 如需扩展,最多添加1-2个额外关键词
- 该限制适用于关键词生成,不限制搜索来源数量
- 在允许的来源中重复使用相同的关键词集
- 如果受控扩展后结果仍然不足,应报告结果有限,而非继续偏离
何时允许扩展:
- - 仅从主要关键词集开始
- 仅当首轮搜索产生少于3个高相关性结果时才进行扩展
- 高相关性指结果明显匹配用户请求的功能或场景,而非仅松散的主题重叠
- 如果首轮已产生3+个高相关性结果,则不进行扩展
- 扩展后,一旦搜索产生3-5个高相关性结果或足够材料形成有用的排序答案即停止
- 如果扩展后仍无法产生至少2个高相关性结果,明确报告结果有限
模式A:用户描述场景
- - 将场景转换为1-2个高信号功能关键词
- 仅当场景明显依赖某个平台时,添加1个平台/领域关键词
- 优先选择简洁的动作词而非模糊名词
示例:
- 主要关键词:转写、总结
- - 我需要能帮助将Markdown发布到微信的工具
- 主要关键词:发布、格式化
- 可选平台关键词:微信
模式B:用户已给出关键词
- - 首先保留用户的原始关键词
- 仅当原始搜索返回的相关结果太少时才进行扩展
- 最多添加1-2个近义变体,例如:
- 近义词
- 更高层次的功能术语
- 常见实现术语
示例:
- 扩展:转写
- 扩展:发布、格式化
扩展优先级(仅在需要时使用):
- 转写
- 总结
- 浏览器
- 提交
- 翻译
- 抓取
- 部署
- 微信
- GitHub
- YouTube
- Reddit
- Obsidian
- CLI
- 工作流
- 格式化
- 适配器
- 包装器
- 工具
- 自动化
- 代理
- 助手
- 助理
禁止:
- - 除非证据充分,否则不要同时跨多个维度扩展
- 不要将一个用户请求变成一长串关键词列表
- 不要默认添加通用术语
- 不要将关键词扩展等同于语义检索
第二步:多源搜索
重要提示:优先搜索已知的6个来源。GitHub可作为扩展来源使用,但仅限于GitHub托管的仓库。不要搜索除列出的网站和GitHub之外的通用互联网。
按优先级搜索:
- 1. 首先搜索第一层(官方/高可信度)
- 如果结果少于5个,继续搜索第二层
- 如果仍然不足,搜索第三层并进行严格筛选
- 如果仍然不足,在GitHub上搜索第四层:
- 独立技能仓库
- 包含SKILL.md的仓库
- 尚未成为技能但具有强改编潜力的仓库
- 5. 如果仍未找到,如实告知用户
搜索前,简要记录内部关键词计划:
- - 主要关键词
- 扩展关键词(如有)
- 为何需要扩展(如有)
推荐搜索流程:
- 1. 仅使用主要关键词运行首轮搜索
- 判断在已搜索的可信来源中是否有至少3个高相关性结果
- 仅在此之后决定是否进行受控关键词扩展
- 最多运行一轮扩展
- 如果结果仍然稀疏,停止并报告覆盖范围有限,而非继续扩大查询
允许的搜索查询(使用site:限制):
site:github.com/anthropics/skills {关键词}
site:github.com/ComposioHQ/awesome-claude-skills {关键词}
site:github.com/travisvn/awesome-claude-skills {关键词}
site:skills.sh {关键词}
site:skillsmp.com {关键词}
site:clawhub.ai {关键词}
site:github.com SKILL.md {关键词}
site:github.com claude skill {关键词}
site:github.com plugin.json {关键词}
site:github.com {关键词} (automation OR cli OR workflow)
搜索方法:
- - GitHub仓库:使用site:github.com/{仓库}限制搜索范围
- GitHub扩展发现:仅使用GitHub搜索/主题页面,然后手动检查仓库元数据
- skills.sh:使用WebFetch仅从skills.sh抓取搜索结果
- skillsmp.com:使用WebFetch并进行额外验证
- ClawHub:使用WebFetch抓取clawhub.ai并进行严格安全审查
结果充分性规则:
- - 0-1个高相关性结果:明显不足,允许扩展
- 2个高相关性结果:临界状态;仅当结果未能很好覆盖用户场景时才允许扩展
- 3-5个高相关性结果:充分;停止扩展
- 6+个高相关性结果:非常充分;进行排序和筛选而非扩展
禁止:
- - 搜索整个网络
- 使用没有site:限制的宽泛查询
- 包含来自未知非GitHub来源的结果
- 将普通GitHub代码呈现为即装即用的技能,除非它实际包含技能打包
第三步:质量筛选(关键)
必须过滤掉以下内容:
| 筛选条件 | 原因 |
|---|
| GitHub星标 < 10 | 未经过社区验证 |
| 最后更新 > 6个月前 |
可能已废弃 |
| 没有SKILL.md文件 | 非标准技能包 |
| README过于简略 | 质量问题 |
| 包含可疑代码模式 | 安全风险 |
扩展GitHub规则: