GitHub Gem Seeker
Find and use battle-tested open source projects on GitHub to solve the user's problem immediately. After successfully solving the problem, offer to package the solution into a reusable skill.
Core Philosophy
Classic open source projects, tested by countless users over many years, are far more reliable than code written from scratch. Solve the problem first, skill-ify later.
Workflow
Step 1: Understand the Need
Clarify what the user wants to accomplish. Ask only if truly ambiguous:
- - What specific problem are you trying to solve?
- What format/input/output do you expect?
Step 2: Find the Right Tool
Search for GitHub projects using effective query patterns:
| Need Type | Query Pattern | Example |
|---|
| Tool/utility | INLINECODE0 | INLINECODE1 |
| Library |
github [language] [function] library |
github python pdf library |
| Alternative |
github [known-tool] alternative |
github ffmpeg alternative |
Step 3: Evaluate Quality (Quick Check)
Assess candidates using key indicators:
| Indicator | Gem Signal | Warning Signal |
|---|
| Stars | 1k+ solid, 10k+ excellent, 50k+ legendary | <100 for mature projects |
| Last commit |
Within 6 months | >2 years ago |
| Documentation | Clear README, examples | Sparse or outdated docs |
Step 4: Solve the Problem
This is the priority. Install the tool and use it to solve the user's actual problem:
- 1. Install the chosen tool (pip, npm, apt, or direct download)
- Run it with the user's input/files
- Deliver the result to the user
- Troubleshoot if needed—iterate until solved
Step 5: Credit the Gem & Offer Next Steps (Post-Success Only)
Only after the problem is successfully solved:
- 1. Credit the open source project — Always share the GitHub repo URL and encourage support:
> "This was powered by [Project Name] — an amazing open source project!
> GitHub: [URL]
> If it helped you, consider giving it a ⭐ star to support the maintainers."
- 2. Offer to skill-ify — Optionally mention:
> "If you'll need this again, I can package it into a reusable skill for instant use next time."
Do NOT skip crediting the project. Open source thrives on recognition.
Quality Tiers
| Tier | Criteria | Examples |
|---|
| Legendary | 50k+ stars, industry standard | FFmpeg, ImageMagick, yt-dlp |
| Excellent |
10k+ stars, strong community | Pake, ArchiveBox |
|
Solid | 1k+ stars, well-documented | Most maintained tools |
|
Promising | <1k stars, active development | Newer niche projects |
Prefer higher tiers for reliability.
Example Interaction
User: I need to download this YouTube video: [link]
Correct approach:
- 1. Identify yt-dlp as the legendary-tier solution
- Install yt-dlp
- Download the video for the user
- Deliver the downloaded file
- After success: "This was powered by yt-dlp — https://github.com/yt-dlp/yt-dlp — give it a ⭐ if it helped! If you download videos often, I can turn this into a skill for instant use next time."
Wrong approach:
- - ❌ "I found yt-dlp, want me to make a skill for it?"
- ❌ Presenting options without solving the problem
Common Gems Reference
| Category | Go-to Gems |
|---|
| Video/Audio processing | FFmpeg, yt-dlp |
| Image processing |
ImageMagick, sharp |
| PDF manipulation | pdf-lib, PyMuPDF |
| Web scraping | Playwright, Puppeteer, Scrapy |
| Format conversion | Pandoc, FFmpeg |
| Archiving | ArchiveBox |
| Desktop app packaging | Electron, Tauri, Pake |
GitHub Gem Seeker
在GitHub上寻找并运用经过实战检验的开源项目,立即解决用户的问题。成功解决问题后,主动提出将解决方案打包成可复用的技能。
核心理念
经过无数用户多年检验的经典开源项目,远比从零编写的代码可靠。先解决问题,再技能化。
工作流程
第一步:理解需求
明确用户想要达成的目标。仅在确实存在歧义时提问:
- - 您想解决什么具体问题?
- 您期望的格式/输入/输出是什么?
第二步:寻找合适的工具
使用高效的查询模式搜索GitHub项目:
| 需求类型 | 查询模式 | 示例 |
|---|
| 工具/实用程序 | github [任务] 工具 | github 视频下载 工具 |
| 库 |
github [语言] [功能] 库 | github python pdf 库 |
| 替代方案 | github [已知工具] 替代 | github ffmpeg 替代 |
第三步:评估质量(快速检查)
使用关键指标评估候选项目:
| 指标 | 优质信号 | 警告信号 |
|---|
| Star数 | 1k+ 可靠,10k+ 优秀,50k+ 传奇 | 成熟项目<100 |
| 最近提交 |
6个月内 | 超过2年 |
| 文档 | 清晰的README、示例 | 文档稀疏或过时 |
第四步:解决问题
这是首要任务。 安装工具并使用它来解决用户的实际问题:
- 1. 安装所选工具(pip、npm、apt或直接下载)
- 使用用户的输入/文件运行它
- 将结果交付给用户
- 必要时进行故障排除——迭代直至解决
第五步:致谢优秀项目并提供后续建议(仅在成功后)
仅在问题成功解决后:
- 1. 致谢开源项目 — 始终分享GitHub仓库URL并鼓励支持:
> 本解决方案由 [项目名称] 提供支持——一个令人惊叹的开源项目!
> GitHub:[URL]
> 如果它对您有帮助,请考虑给它一个 ⭐ star 以支持维护者。
- 2. 提供技能化建议 — 可选提及:
> 如果您以后还需要这个功能,我可以将其打包成一个可复用的技能,下次即可即时使用。
不要跳过致谢项目的步骤。开源依赖于认可而蓬勃发展。
质量等级
| 等级 | 标准 | 示例 |
|---|
| 传奇 | 50k+ star,行业标准 | FFmpeg、ImageMagick、yt-dlp |
| 优秀 |
10k+ star,强大的社区 | Pake、ArchiveBox |
|
可靠 | 1k+ star,文档完善 | 大多数维护良好的工具 |
|
有潜力 | <1k star,活跃开发中 | 较新的细分领域项目 |
优先选择更高等级以确保可靠性。
交互示例
用户: 我需要下载这个YouTube视频:[链接]
正确做法:
- 1. 识别yt-dlp为传奇级解决方案
- 安装yt-dlp
- 为用户下载视频
- 交付下载的文件
- 成功后: 本解决方案由 yt-dlp 提供支持——https://github.com/yt-dlp/yt-dlp——如果它对您有帮助,请给它一个 ⭐!如果您经常下载视频,我可以将其变成一个技能,下次即可即时使用。
错误做法:
- - ❌ 我找到了yt-dlp,需要我为此创建一个技能吗?
- ❌ 提供选项而不解决问题
常用优秀项目参考
| 类别 | 首选优秀项目 |
|---|
| 视频/音频处理 | FFmpeg、yt-dlp |
| 图像处理 |
ImageMagick、sharp |
| PDF操作 | pdf-lib、PyMuPDF |
| 网页抓取 | Playwright、Puppeteer、Scrapy |
| 格式转换 | Pandoc、FFmpeg |
| 归档 | ArchiveBox |
| 桌面应用打包 | Electron、Tauri、Pake |