私有仓库搜索
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 的指南,安装 @user_3c6cb52e/private-github-search 到你的 AI 助手。
技能介绍
要解决的问题
GitHub 现在基于索引的代码搜索(能搜私有仓库的那种)只在网页端提供。命令行工具 gh search code 用的还是旧版搜索引擎,搜私有仓库时经常返回空结果。这个技能的做法是:在本地维护一份完整镜像,直接搜镜像,结果和 GitHub 索引一致(默认分支、非 fork 仓库),整次搜索只要几毫秒。
工作流程
- 初始化镜像:首次运行时如果
~/repo-mirror/owners.txt不存在,先询问要镜像哪些 GitHub 账号(不要猜,用户可能管理多个),逐行写入该文件,然后在后台启动同步脚本。首次克隆需要几分钟,且要求gh auth的凭证对这些账号有访问权限。 - 日常同步:技能附带的同步脚本同时适用于插件安装和手动软链接两种方式。每次搜索前都会先刷新镜像:一小时内同步过就直接退出,否则花约 15 秒同步一次;
--force参数则无视时间强制重新同步。 - 本地检索:镜像就绪后,所有查询都在本地完成,覆盖全部已镜像仓库。
适用边界
- 镜像只包含每个仓库默认分支的最新一次提交。需要查历史或其他分支时,请在完整克隆中用
git log -S,或改用 GitHub 网页端搜索。 - 镜像可能含有私有数据:不要把它放进会被同步的目录,也不要提交或公开其内容。
使用场景
- 管理多个 GitHub 账号、私有仓库分散,命令行搜代码经常返回空结果,需要在本地一次搜全部仓库
- 需要跨私有仓库按关键词找函数或调用点,希望结果覆盖默认分支且响应在毫秒级
- 做过软链接或插件方式安装的技能,希望同步脚本两种安装方式下都能正常刷新镜像
- 只需要默认分支的最新代码做检索,偶尔配合 git log -S 或网页端查历史分支
适合人员
- 维护多个私有仓库的全栈工程师,想在命令行快速定位函数定义和调用点
- 团队中负责私有 SDK 与内部工具的开发者,需要跨仓库检索接口实现
- 经常接手他人代码库的工程师,习惯用本地索引而不是逐仓翻找
- 为他人搭建或定制 Agent 技能的技术博主和集成开发者