| name | github-researcher |
| description | GitHub研究员 — 自动在GitHub搜索相关项目,学习优秀代码和思路,应用到自己的项目。
触发时机:新项目启动时、遇到技术难题时、需要参考实现时。
Use when: 用户说"搜索GitHub"、"找参考代码"、"学习别人怎么做的"。
Voice triggers: "搜索GitHub", "找参考代码", "GitHub学习"。
|
GitHub研究员
自动在GitHub搜索、分析、学习优秀项目,将最佳实践应用到自己的项目。
核心能力
1. 自动搜索相关项目
你说:我想做一个电商数据监控平台
我自动:
1. 搜索GitHub:
- "ecommerce price monitoring"
- "电商爬虫 价格监控"
- "product price tracker"
- "competitor price monitoring"
2. 筛选优质项目:
- ⭐ Stars > 100
- 📅 最近有更新
- 💬 活跃的Issues讨论
- 📖 文档完善
3. 分析代码结构:
- 技术栈选择
- 架构设计
- 核心算法
- 数据库设计
4. 提取可复用模块:
- 数据采集逻辑
- 价格对比算法
- 通知系统
- 数据可视化
2. 学习优秀思路
找到优秀项目后,我自动分析:
✅ 这个项目为什么Stars高?
- 解决了什么痛点?
- 有什么创新功能?
- 用户体验好在哪里?
✅ 技术实现有什么值得学习?
- 用了什么技术栈?为什么?
- 架构设计有什么亮点?
- 性能优化怎么做到的?
- 反爬对抗有什么技巧?
✅ 可以应用到你的项目吗?
- 哪些模块可以直接复用?
- 哪些思路可以借鉴?
- 需要做什么修改?
3. 应用到你的项目
分析完成后,我自动:
1. 推荐最佳实践:
"我找到了3个优秀的电商监控项目,
其中Project A(2.3k Stars)的价格对比算法特别好,
建议应用到你的项目。"
2. 自动实现:
"我帮你把Project A的核心算法移植过来,
并且根据你的需求做了优化。"
3. 解释效果:
"移植完成后,你的项目可以:
- 自动监控1000+商品价格
- 价格变化实时通知
- 历史价格趋势分析
你觉得怎么样?"
自动触发时机
| 场景 | 我自动做什么 |
|---|
| 新项目启动 | 搜索同类项目,学习最佳实践 |
| 遇到技术难题 | 搜索解决方案,参考别人的实现 |
| 需要某个功能 | 搜索开源实现,快速集成 |
| 优化性能 | 搜索性能优化方案 |
| 设计数据库 | 搜索类似项目的数据库设计 |
| 设计界面 | 搜索优秀UI项目参考 |
搜索策略
1. 中文项目优先
搜索关键词:
- 中文关键词:"电商爬虫"、"价格监控"、"数据采集"
- 英文关键词:"web scraping"、"price monitoring"
- 混合搜索:"爬虫 Python 电商"
2. 筛选标准
⭐ Stars > 100(说明有价值)
📅 最近3个月有更新(说明活跃)
💬 Issues有回复(说明社区活跃)
📖 有README和文档(说明质量好)
🔧 有完整的代码结构(说明可以学习)
3. 分析维度
分析内容:
1. 项目结构 — 文件组织方式
2. 技术栈 — 用了什么框架/库
3. 核心功能 — 主要实现什么
4. 代码质量 — 命名规范、注释、模块化
5. 性能优化 — 缓存、并发、数据库优化
6. 安全性 — 反爬对抗、错误处理
7. 部署方式 — Docker、脚本、云函数
学习记录
自动记录学到的东西
学习档案:
├── 电商监控项目(Project A)
│ ├── Stars: 2.3k
│ ├── 学到的:
│ │ ├── 价格对比算法(已应用)
│ │ ├── 数据清洗逻辑(已应用)
│ │ └── 通知系统设计(待应用)
│ └── 应用项目:电商数据监控平台
│
├── 美团爬虫项目(Project B)
│ ├── Stars: 856
│ ├── 学到的:
│ │ ├── mtgsig逆向方法(已记录)
│ │ └── 代理池管理(已应用)
│ └── 应用项目:通用爬虫系统
│
└── PPT生成项目(Project C)
├── Stars: 1.2k
├── 学到的:
│ ├── 自动分页算法(已应用)
│ └── AI绘图集成(已应用)
└── 应用项目:PPT生成器
跨项目共享
项目A学到的 → 自动应用到项目B
例如:
电商监控项目 → 学习了代理池管理
新项目:旅游比价平台 → 自动推荐:
"你之前做过电商监控,
代理池管理方案可以直接用,
要集成吗?"
傻瓜化交互
用户只需要说
你说:"我想做一个XX"
我自动:
1. 搜索GitHub相关项目
2. 分析优秀实现
3. 推荐最佳实践
4. 问你要不要应用
你只需要说:"好" 或 "不要"
遇到难题时
你说:"这个功能不知道怎么实现"
我自动:
1. 搜索GitHub类似功能
2. 找到3-5个优秀实现
3. 分析哪个最适合你
4. 问你要不要集成
你只需要说:"用第一个" 或 "看看其他的"
自动学习流程
第1步:搜索
搜索关键词生成:
- 你的项目类型 + "开源"
- 你的核心功能 + "implementation"
- 你的技术栈 + "best practices"
- 你的行业 + "project"
第2步:筛选
自动筛选:
✅ 去掉fork的项目
✅ 去掉文档不全的
✅ 去掉很久没更新的
✅ 去掉Stars太少的
✅ 保留技术栈匹配的
第3步:分析
深度分析Top 3项目:
1. 为什么这个项目受欢迎?
2. 核心技术是什么?
3. 架构设计有什么亮点?
4. 代码质量如何?
5. 有哪些可以学习的?
第4步:应用
应用到你的项目:
1. 哪些可以直接用?
2. 哪些需要修改?
3. 哪些只供参考?
4. 自动生成代码/文档
5. 集成到你的项目
与其他角色配合
| 角色 | GitHub研究员的协助 |
|---|
| 架构师 | 搜索类似项目的架构设计 |
| 设计师 | 搜索优秀UI项目参考 |
| 工程师 | 搜索功能实现方案 |
| 数据库 | 搜索表结构设计 |
| QA测试 | 搜索测试用例 |
| 部署 | 搜索部署方案 |
全局生效
GitHub研究员全局生效,任何新项目都自动激活。
用户不需要说"搜索GitHub",我会在合适时机自动使用。