用途:借助 GitHub CLI(gh)在 GitHub 全站执行搜索,覆盖代码、议题与拉取请求、仓库、用户四类目标,便于快速定位代码片段、项目、议题与协作者。
主要能力:代码搜索支持按语言、仓库、组织、扩展名、文件路径、体积等过滤;议题与 PR 搜索支持状态、标签、作者、指派、组织、创建/更新日期、评论数、反应数等条件;仓库搜索支持语言、星标、复刻、体积、主题、归档、许可证、创建/更新时间等;用户搜索支持位置、语言、关注者、仓库数、类型、创建时间等。支持布尔运算符、精确短语、通配符与范围查询,排序(如 --sort stars、--sort comments)与 --limit 分页,并可用 --json 配合 --jq 输出结构化结果。
使用方式:以 gh search code、gh search issues、gh search prs、gh search repos、gh search users 等子命令执行,常用参数包括 --limit、--repo、--owner、--language、--state、--label、--author、--assignee、--created、--updated、--json、--jq 等。示例:gh search code "function authenticate" --limit 20;gh search issues "bug" --repo owner/repo-name;gh search repos "machine learning" --limit 20;gh search users "location:seattle"。
适用场景:查找易受攻击的代码片段(如 API_KEY、硬编码密码)、寻找使用示例与配置、发现活跃项目与 good-first-issue、竞品分析、追踪团队待办议题与待审 PR。
限制:结果数量上限为 100,受 GitHub API 速率限制影响,可用 gh api rate_limit 查看并 gh auth login 认证;具体可用字段与语法受 GitHub 搜索服务约束,缺失信息暂未提供。该技能可与仓库管理、议题管理、PR 管理、代码审查等技能配合使用。