重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
skill-finder by tenequm/claude-plugins
npx skills add https://github.com/tenequm/claude-plugins --skill skill-finder通过智能语义搜索、质量评估和适用性评分,为您的特定需求查找和评估 Claude 技能。
Skill-finder 是一个查询驱动的评估引擎,它:
这不是一个“给我看热门技能”的工具——它是一个语义匹配器,旨在为您的特定需求找到正确的技能。
# 为特定用例查找技能
"帮我找一个用于创建融资演讲稿的技能"
"用于自动化数据分析的最佳技能是什么"
"查找有助于编写 git 提交信息的技能"
# 错误示例:"给我看热门技能"(太笼统)
# 错误示例:"列出所有技能"(请改用技能列表命令)
从用户查询中提取语义术语:
用户:“帮我找一个用于创建融资演讲稿的技能”
提取术语:
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
搜索策略:
# 1. 使用语义术语进行仓库搜索
gh search repos "claude skills pitch deck OR presentation OR slides" \
--sort stars --limit 20 --json name,stargazersCount,description,url,pushedAt,owner
# 2. 使用关键词搜索 SKILL.md 文件
gh search code "pitch deck OR presentation" "filename:SKILL.md" \
--limit 20 --json repository,path,url
# 3. 单独搜索 awesome-lists
gh search repos "awesome-claude-skills" --sort stars --limit 5 \
--json name,url,owner
去重: 从搜索结果中收集所有唯一的仓库。
对于每个候选技能:
# 1. 查找 SKILL.md 位置
gh api repos/OWNER/REPO/git/trees/main?recursive=1 | \
jq -r '.tree[] | select(.path | contains("SKILL.md")) | .path'
# 2. 获取完整的 SKILL.md 内容
gh api repos/OWNER/REPO/contents/PATH/TO/SKILL.md | \
jq -r '.content' | base64 -d > temp_skill.md
# 3. 获取仓库元数据
gh api repos/OWNER/REPO --jq '{
stars: .stargazers_count,
updated: .pushed_at,
description: .description
}'
重要提示: 务必实际读取 SKILL.md 内容。不要仅使用元数据。
使用 best-practices-checklist.md 进行评估:
对于每个技能,评估:
计算质量分数(0-10): 详见 best-practices-checklist.md 中的详细评分标准。
语义匹配计算:
# 语义匹配的伪代码
user_query_terms = ["pitch", "deck", "presentation"]
skill_content = read_skill_md(skill_path)
# 检查用户术语在技能内容中的出现情况
matches = []
for term in user_query_terms:
if term.lower() in skill_content.lower():
matches.append(term)
semantic_match_score = len(matches) / len(user_query_terms) * 10
适用性公式:
fitness_score = (
semantic_match * 0.4 + # 它解决问题的匹配度如何?
quality_score * 0.3 + # 是否遵循最佳实践?
(stars/100) * 0.2 + # 社区验证
freshness_multiplier * 0.1 # 最近更新
)
Where:
- semantic_match: 0-10 (SKILL.md 内容中的关键词匹配)
- quality_score: 0-10 (来自评估清单)
- stars: 仓库星标数
- freshness_multiplier: 基于自上次更新以来的天数,0-10
新鲜度乘数:
days_old=$(( ($(date +%s) - $(date -j -f "%Y-%m-%dT%H:%M:%SZ" "$pushed_at" +%s)) / 86400 ))
if [ $days_old -lt 30 ]; then
freshness_score=10
freshness_badge="🔥"
elif [ $days_old -lt 90 ]; then
freshness_score=7
freshness_badge="📅"
elif [ $days_old -lt 180 ]; then
freshness_score=5
freshness_badge="📆"
else
freshness_score=2
freshness_badge="⏰"
fi
从 awesome-lists 中提取技能:
# 对于找到的每个 awesome-list
for repo in awesome_lists; do
# 获取 README 或主要内容
gh api repos/$repo/readme | jq -r '.content' | base64 -d > readme.md
# 提取指向潜在技能的 GitHub 链接
grep -oE 'https://github.com/[^/]+/[^/)]+' readme.md | sort -u
# 对于每个链接的仓库,检查是否包含 SKILL.md
# 如果包含,则像其他技能一样进行评估
done
在结果中单独显示来自 awesome-list 的技能以进行比较。
按 fitness_score 降序排序
输出格式:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎯 适用于:"[用户查询]" 的技能
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🏆 #1 skill-name ⭐ STARS FRESHNESS | FITNESS: X.X/10
质量评估:
✅ 描述:优秀 (2.0/2.0)
✅ 结构:组织良好 (0.9/1.0)
⚠️ 长度:520 行(超过推荐的 500 行)
✅ 示例:包含清晰的工作流
总体质量:8.5/10 (优秀)
为什么它符合您的要求:
• 专门为 [相关方面] 设计
• 提及 [用户的关键术语] 3 次
• 具有 [相关功能]
• 包含 [有用的能力]
为什么它是高质量的:
• 遵循 Anthropic 最佳实践
• 有全面的示例
• 清晰的工作流和验证
• 经过良好测试和维护
📎 https://github.com/OWNER/REPO/blob/main/PATH/SKILL.md
[预览完整分析] [安装]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🏆 #2 another-skill ⭐ STARS FRESHNESS | FITNESS: Y.Y/10
质量评估:
✅ 描述和示例良好
⚠️ 未遵循某些最佳实践
❌ 没有渐进式披露
总体质量:6.2/10 (良好)
为什么它符合您的要求:
• 部分解决了 [需求]
• 具有 [某些相关功能]
为什么它不是最理想的:
• 没有专门针对 [用户的目标]
• 质量有待提高
• 缺少 [重要功能]
📎 https://github.com/OWNER/REPO/blob/main/SKILL.md
[预览] [安装]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📚 来自 Awesome Lists:
在 awesome-claude-skills (BehiSecc) 中找到:
• related-skill-1 (FITNESS: 7.5/10) - 良好匹配
• related-skill-2 (FITNESS: 5.2/10) - 部分匹配
在 awesome-claude-skills (travisvn) 中找到:
• another-option (FITNESS: 6.8/10) - 可以考虑这个
[评估全部] [显示详情]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
💡 推荐:skill-name (FITNESS: 8.7/10)
最符合您需求的匹配。高质量、维护良好,
并且专门为 [用户的目标] 设计。
次优选择:another-skill (FITNESS: 7.2/10),如果您需要 [替代方法]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
通用/不良方法:
查询驱动/良好方法:
对于适用性分数排名前 3-5 的候选,提供详细分析:
Full Analysis for: [skill-name]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 质量细分
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
描述质量: 2.0/2.0 ✅
• 具体且清晰
• 包含用途和使用时机
• 使用第三人称
命名规范: 0.5/0.5 ✅
• 遵循命名规则
• 描述性的动名词形式
简洁性: 1.3/1.5 ⚠️
• 520 行(超过推荐的 500 行)
• 可以更简洁
渐进式披露: 1.0/1.0 ✅
• 很好地使用了参考文件
• 组织结构良好
示例和工作流: 1.0/1.0 ✅
• 清晰具体的示例
• 分步工作流
自由度: 0.5/0.5 ✅
• 适合任务类型
依赖项: 0.5/0.5 ✅
• 全部已记录
• 已验证可用
结构: 0.9/1.0 ✅
• 组织良好
• 标题有轻微不一致
错误处理: 0.4/0.5 ⚠️
• 脚本良好
• 可以改进验证
反模式: 0.9/1.0 ✅
• 大部分干净
• 一处术语不一致
测试: 0.5/0.5 ✅
• 清晰的测试方法
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
总质量分数:8.5/10 (优秀)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎯 语义匹配分析
用户查询:"pitch deck creation"
技能内容分析:
✅ "pitch deck" 提及 5 次
✅ "presentation" 提及 12 次
✅ "slides" 提及 8 次
✅ 有模板部分
✅ 有商业演示示例
语义匹配分数:9.2/10
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
最终 FITNESS 分数:8.8/10
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
推荐:强烈推荐 ⭐⭐⭐⭐⭐
查看 examples/sample-output.md 获取完整的输出示例。
未找到结果:
No skills found for: "[user query]"
建议:
• 尝试更广泛的搜索词
• 检查查询是否过于具体
• 直接搜索 awesome-lists
• 考虑创建自定义技能
适用性分数低(全部 < 5.0):
⚠️ 找到了技能,但没有一个是强匹配。
最佳部分匹配:
1. [skill-name] (FITNESS: 4.2/10) - 缺少 [关键功能]
2. [skill-name] (FITNESS: 3.8/10) - 关注点不同
考虑:
• 组合多个技能
• 向 awesome-list 维护者请求技能
• 为您的特定需求创建自定义技能
GitHub API 速率限制:
⚠️ 已达到 GitHub API 速率限制。
当前:0/60 个请求剩余(未认证)
重置时间:42 分钟后
解决方案:
export GH_TOKEN="your_github_token"
这将限制提高到 5000/小时。
并行执行:
# 并行运行搜索
{
gh search repos "claude skills $QUERY" > repos.json &
gh search code "$QUERY" "filename:SKILL.md" > code.json &
gh search repos "awesome-claude-skills" > awesome.json &
wait
}
缓存:
# 缓存技能评估结果 1 小时
cache_file=".skill-eval-cache/$repo_owner-$repo_name.json"
if [ -f "$cache_file" ] && [ $(($(date +%s) - $(stat -f %m "$cache_file"))) -lt 3600 ]; then
cat "$cache_file"
else
evaluate_skill | tee "$cache_file"
fi
基于适用性分数:
记住: 目标是找到适合用户特定需求的正确技能,而不仅仅是展示流行的技能。
每周安装次数
59
仓库
GitHub 星标数
18
首次出现
2026年2月9日
安全审计
安装在
gemini-cli58
opencode57
codex57
kimi-cli57
github-copilot56
amp56
Find and evaluate Claude skills for your specific needs with intelligent semantic search, quality assessment, and fitness scoring.
Skill-finder is a query-driven evaluation engine that:
This is NOT a "show me popular skills" tool - it's a semantic matcher that finds the RIGHT skill for YOUR specific need.
# Find skills for specific use case
"Find me a skill for creating pitch decks"
"What's the best skill for automated data analysis"
"Find skills that help with git commit messages"
# NOT: "Show me popular skills" (too generic)
# NOT: "List all skills" (use skill list command instead)
Extract semantic terms from user query:
User: "Find me a skill for creating pitch decks"
Extract terms:
Search Strategy:
# 1. Repository search with semantic terms
gh search repos "claude skills pitch deck OR presentation OR slides" \
--sort stars --limit 20 --json name,stargazersCount,description,url,pushedAt,owner
# 2. Code search for SKILL.md with keywords
gh search code "pitch deck OR presentation" "filename:SKILL.md" \
--limit 20 --json repository,path,url
# 3. Search awesome-lists separately
gh search repos "awesome-claude-skills" --sort stars --limit 5 \
--json name,url,owner
Deduplication: Collect all unique repositories from search results.
For each candidate skill:
# 1. Find SKILL.md location
gh api repos/OWNER/REPO/git/trees/main?recursive=1 | \
jq -r '.tree[] | select(.path | contains("SKILL.md")) | .path'
# 2. Fetch full SKILL.md content
gh api repos/OWNER/REPO/contents/PATH/TO/SKILL.md | \
jq -r '.content' | base64 -d > temp_skill.md
# 3. Fetch repository metadata
gh api repos/OWNER/REPO --jq '{
stars: .stargazers_count,
updated: .pushed_at,
description: .description
}'
IMPORTANT: Actually READ the SKILL.md content. Don't just use metadata.
Usebest-practices-checklist.md to evaluate:
For each skill, assess:
Description Quality (2.0 points)
Name Convention (0.5 points)
Conciseness (1.5 points)
Progressive Disclosure (1.0 points)
Examples and Workflows (1.0 points)
Appropriate Degree of Freedom (0.5 points)
Dependencies (0.5 points)
Structure (1.0 points)
* No time-sensitive info?
* Consistent terminology?
* Unix paths?
11. Testing (0.5 points)
* Evidence of testing?
Calculate quality_score (0-10): See best-practices-checklist.md for detailed scoring.
Semantic match calculation:
# Pseudo-code for semantic matching
user_query_terms = ["pitch", "deck", "presentation"]
skill_content = read_skill_md(skill_path)
# Check occurrences of user terms in skill
matches = []
for term in user_query_terms:
if term.lower() in skill_content.lower():
matches.append(term)
semantic_match_score = len(matches) / len(user_query_terms) * 10
Fitness formula:
fitness_score = (
semantic_match * 0.4 + # How well does it solve the problem?
quality_score * 0.3 + # Follows best practices?
(stars/100) * 0.2 + # Community validation
freshness_multiplier * 0.1 # Recent updates
)
Where:
- semantic_match: 0-10 (keyword matching in SKILL.md content)
- quality_score: 0-10 (from evaluation checklist)
- stars: repository star count
- freshness_multiplier: 0-10 based on days since update
Freshness multiplier:
days_old=$(( ($(date +%s) - $(date -j -f "%Y-%m-%dT%H:%M:%SZ" "$pushed_at" +%s)) / 86400 ))
if [ $days_old -lt 30 ]; then
freshness_score=10
freshness_badge="🔥"
elif [ $days_old -lt 90 ]; then
freshness_score=7
freshness_badge="📅"
elif [ $days_old -lt 180 ]; then
freshness_score=5
freshness_badge="📆"
else
freshness_score=2
freshness_badge="⏰"
fi
Extract skills from awesome-lists:
# For each awesome-list found
for repo in awesome_lists; do
# Fetch README or main content
gh api repos/$repo/readme | jq -r '.content' | base64 -d > readme.md
# Extract GitHub links to potential skills
grep -oE 'https://github.com/[^/]+/[^/)]+' readme.md | sort -u
# For each linked repo, check if it contains SKILL.md
# If yes, evaluate same as other skills
done
Display awesome-list skills separately in results for comparison.
Sort by fitness_score (descending)
Output format:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎯 Skills for: "[USER QUERY]"
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🏆 #1 skill-name ⭐ STARS FRESHNESS | FITNESS: X.X/10
Quality Assessment:
✅ Description: Excellent (2.0/2.0)
✅ Structure: Well organized (0.9/1.0)
⚠️ Length: 520 lines (over recommended 500)
✅ Examples: Clear workflows included
Overall Quality: 8.5/10 (Excellent)
Why it fits your request:
• Specifically designed for [relevant aspect]
• Mentions [user's key terms] 3 times
• Has [relevant feature]
• Includes [useful capability]
Why it's high quality:
• Follows Anthropic best practices
• Has comprehensive examples
• Clear workflows and validation
• Well-tested and maintained
📎 https://github.com/OWNER/REPO/blob/main/PATH/SKILL.md
[Preview Full Analysis] [Install]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🏆 #2 another-skill ⭐ STARS FRESHNESS | FITNESS: Y.Y/10
Quality Assessment:
✅ Good description and examples
⚠️ Some best practices not followed
❌ No progressive disclosure
Overall Quality: 6.2/10 (Good)
Why it fits your request:
• Partially addresses [need]
• Has [some relevant feature]
Why it's not ideal:
• Not specifically focused on [user's goal]
• Quality could be better
• Missing [important feature]
📎 https://github.com/OWNER/REPO/blob/main/SKILL.md
[Preview] [Install]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📚 From Awesome Lists:
Found in awesome-claude-skills (BehiSecc):
• related-skill-1 (FITNESS: 7.5/10) - Good match
• related-skill-2 (FITNESS: 5.2/10) - Partial match
Found in awesome-claude-skills (travisvn):
• another-option (FITNESS: 6.8/10) - Consider this
[Evaluate All] [Show Details]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
💡 Recommendation: skill-name (FITNESS: 8.7/10)
Best match for your needs. High quality, well-maintained,
and specifically designed for [user's goal].
Next best: another-skill (FITNESS: 7.2/10) if you need [alternative approach]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Generic/Bad approach:
Query-Driven/Good approach:
For the top 3-5 candidates by fitness score, provide detailed analysis:
Full Analysis for: [skill-name]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 Quality Breakdown
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Description Quality: 2.0/2.0 ✅
• Specific and clear
• Includes what and when to use
• Written in third person
Name Convention: 0.5/0.5 ✅
• Follows naming rules
• Descriptive gerund form
Conciseness: 1.3/1.5 ⚠️
• 520 lines (over 500 recommended)
• Could be more concise
Progressive Disclosure: 1.0/1.0 ✅
• Excellent use of reference files
• Well-organized structure
Examples & Workflows: 1.0/1.0 ✅
• Clear concrete examples
• Step-by-step workflows
Degree of Freedom: 0.5/0.5 ✅
• Appropriate for task type
Dependencies: 0.5/0.5 ✅
• All documented
• Verified available
Structure: 0.9/1.0 ✅
• Well organized
• Minor heading inconsistencies
Error Handling: 0.4/0.5 ⚠️
• Good scripts
• Could improve validation
Anti-Patterns: 0.9/1.0 ✅
• Mostly clean
• One instance of inconsistent terminology
Testing: 0.5/0.5 ✅
• Clear testing approach
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Total Quality Score: 8.5/10 (Excellent)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎯 Semantic Match Analysis
User Query: "pitch deck creation"
Skill Content Analysis:
✅ "pitch deck" mentioned 5 times
✅ "presentation" mentioned 12 times
✅ "slides" mentioned 8 times
✅ Has templates section
✅ Has business presentation examples
Semantic Match Score: 9.2/10
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Final FITNESS Score: 8.8/10
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Recommendation: Highly Recommended ⭐⭐⭐⭐⭐
See examples/sample-output.md for complete output examples.
No results found:
No skills found for: "[user query]"
Suggestions:
• Try broader search terms
• Check if query is too specific
• Search awesome-lists directly
• Consider creating a custom skill
Low fitness scores (all < 5.0):
⚠️ Found skills but none are a strong match.
Best partial matches:
1. [skill-name] (FITNESS: 4.2/10) - Missing [key feature]
2. [skill-name] (FITNESS: 3.8/10) - Different focus
Consider:
• Combine multiple skills
• Request skill from awesome-list curators
• Create custom skill for your specific need
GitHub API rate limit:
⚠️ GitHub API rate limit reached.
Current: 0/60 requests remaining (unauthenticated)
Resets: in 42 minutes
Solution:
export GH_TOKEN="your_github_token"
This increases limit to 5000/hour.
Parallel execution:
# Run searches in parallel
{
gh search repos "claude skills $QUERY" > repos.json &
gh search code "$QUERY" "filename:SKILL.md" > code.json &
gh search repos "awesome-claude-skills" > awesome.json &
wait
}
Caching:
# Cache skill evaluations for 1 hour
cache_file=".skill-eval-cache/$repo_owner-$repo_name.json"
if [ -f "$cache_file" ] && [ $(($(date +%s) - $(stat -f %m "$cache_file"))) -lt 3600 ]; then
cat "$cache_file"
else
evaluate_skill | tee "$cache_file"
fi
Based on fitness score:
Remember: The goal is to find the RIGHT skill for the user's SPECIFIC need, not just show what's popular.
Weekly Installs
59
Repository
GitHub Stars
18
First Seen
Feb 9, 2026
Security Audits
Gen Agent Trust HubFailSocketPassSnykWarn
Installed on
gemini-cli58
opencode57
codex57
kimi-cli57
github-copilot56
amp56
GitHub Actions 官方文档查询助手 - 精准解答 CI/CD 工作流问题
53,800 周安装
DeepWiki MCP 服务器:AI 驱动的 GitHub 仓库文档搜索与问答工具
814 周安装
社交媒体营销专家指南:Instagram、TikTok、LinkedIn平台策略与内容创作优化
833 周安装
钉钉消息发送技能指南:Webhook机器人、企业应用、工作通知、sessionWebhook全解析
804 周安装
OpenAI Skill Creator 指南:创建高效技能模块,扩展AI代理能力
832 周安装
uni-app跨平台开发框架:基于Vue.js一键发布iOS、Android、小程序和Web应用
819 周安装
Go语言学习指南:官方资源、社区与开发者动态,保持技术更新
845 周安装
Error Handling (0.5 points)
Avoids Anti-Patterns (1.0 points)