# github-explore > 给 AI 编码 agent 用的 `gh` CLI 发现 + 管理封装。 [![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![Python 3.10+](https://img.shields.io/badge/python-3.10%2B-3776ab.svg)](https://www.python.org/) [![脚本数: 9](https://img.shields.io/badge/脚本-9-brightgreen.svg)](#脚本列表) [![Schema: 3/9](https://img.shields.io/badge/schema-3%2F9-yellow.svg)](skills/github-explore/scripts/schemas) [![依赖 gh CLI](https://img.shields.io/badge/依赖-gh%20CLI-181717.svg?logo=github)](https://cli.github.com/) [English version](README.md) · 简体中文 --- ## 这是什么 `github-explore` 是一个 agent skill,把"在 GitHub 上搜 X"这件事转成结构化、去重、相关性打分后的结果。它在 `gh search` 和 `gh repo view` 之上包了一层:智能过滤、语义多维度探索、分层输出——核心目的是**让 agent 的 context window 不被淹没**。 当你让 agent "找多 agent 协作相关的项目",你不会想要一个按 star 排序的列表,把 ollama、langchain 这种通用 LLM 框架堆在最前面。你想要的是:经典项目(crewAI、autogen、MetaGPT、langgraph、camel、ChatDev、AutoGPT)排在最上面,协议层(A2A、ANP、ag-ui)作为单独维度,`awesome-*` 目录沉到最下面。**这个 skill 做的就是这件事**。 --- ## 为什么需要它 裸 `gh search` 在 agent 研究场景下有三个结构性问题: 1. **默认按 star 排序 = 噪音。** 搜 `"multi-agent"` 出来 ollama(18 万星)和 langchain(14 万星)排第一,因为 GitHub 按热度排,不按相关度。 2. **没有语义轴。** "搜 Y 相关 repo" 是一维查询。真实主题有多面语义(框架 / 协议 / 模式),应该并行探索再合并去重。 3. **输出撑爆 context。** `gh search repos --json` 每个 repo 返回完整 body、日期、license 对象。50 个塞进 LLM 浪费几千 token。 `github-explore` 用一层薄 Python 解决这三点。 --- ## 核心能力 - **多维度语义探索** — `explore.py` 让 agent 为每个主题定义 2-4 个语义轴,并行跑、合并去重,相关性得分综合了"跨轴命中数"、"经典锚点召回率"、"在 awesome list 里的信号"。 - **智能默认值** — 每个发现脚本默认过滤 fork 和 archived repo、设最低 star 门槛、按 `fullName` 去重、输出分层 markdown 摘要(约 3KB stdout)。 - **分层输出** — 完整报告自动写到 `%TEMP%/gh-explore-{topic}-{ts}.md`;agent 读摘要就行,要细节再拉文件。一次探索把 context 从 ~18KB 压到 ~2KB。 - **字段级契约** — `python scripts/