关于 github-kb
这是一项用于探索 GitHub 仓库并将发现整理到本地知识库的 Claude Code 技能。它先检查索引,再支持克隆和代码分析,并在探索后更新索引。
主要功能
- 01优先查询仓库索引
- 02将仓库克隆到指定根目录
- 03借助分析工具探索代码
- 04按类别整理项目
- 05更新 CLAUDE.md 索引
适用场景
- 01确认仓库是否已有记录
- 02探索并分析新仓库
- 03维护条理清晰的本地仓库目录
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ lecion/ github-kb --skill github-kb安装后在 Claude Code 中输入/github-kb确认已加载。
附带文件README.md
详细介绍
GitHub 知识库浏览器
安装
通过 Claude Code 插件市场添加:
/plugin marketplace add lecion/github-kb
配置
设置 GITHUB_KB_ROOT 环境变量以自定义工作目录。
工作目录
路径根据 GITHUB_KB_ROOT 环境变量动态确定(默认值:~/github-kb/)。
知识库管理
CLAUDE.md 位置
知识库索引位于 {GITHUB_KB_ROOT}/CLAUDE.md。此文件为所有已探索的仓库建立索引。
CLAUDE.md 格式
# Claude Code 知识库
本目录包含 X 个 GitHub 项目,涵盖...领域描述
---
## Category Name
### [project-name](/project-name)
Brief description of the project
更新 CLAUDE.md
克隆或探索新仓库时,请更新 CLAUDE.md 以保持一致:
- 在合适的类别下添加项目
- 包含项目名称(链接至其目录)和简短描述
- 更新标题中的项目数量
工作流
1. 查询知识库(第一步)
用户询问某个仓库时:
- 阅读
{GITHUB_KB_ROOT}/CLAUDE.md,检查项目是否存在 - 如果找到,使用 Read、Glob 和 Grep 工具探索现有目录
- 如果未找到,则继续克隆
2. 克隆新仓库
用户想要探索新仓库或仓库不存在时:
cd {GITHUB_KB_ROOT}
git clone <repo-url>
- 根据仓库的可访问性使用 HTTPS 或 SSH
- 默认克隆目录始终为
{GITHUB_KB_ROOT}
3. 探索与分析
克隆后或处理现有仓库时:
- 使用带 Explore Agent 的 Task 工具进行全面的代码分析
- 使用 Glob/Read/Grep 针对性地检查架构和探索相关内容
- 聚焦于实现细节、技术决策和关键文件
4. 维护知识库
成功探索后:
- 使用新项目条目更新 CLAUDE.md
- 添加准确的类别和描述
- 确保链接和格式正确
CLAUDE.md 的类别
用于整理项目的常见类别:
- Web 框架 - 前端/后端框架
- DevOps 工具 - CI/CD、部署、基础设施
- 机器学习 - ML 库、模型、工具
- 移动开发 - iOS、Android、跨平台
- 实用工具 - 命令行工具、效率工具
- 数据库 - 数据库客户端、ORM
- API 与服务 - API 客户端、SDK
- 其他 - 不适合其他类别的项目
环境变量
| 变量 | 描述 | 默认值 |
|---|---|---|
GITHUB_KB_ROOT | 克隆仓库的根目录 | ~/github-kb/ |
示例
# Clone a new repository
cd $GITHUB_KB_ROOT
git clone https://github.com/example/repo.git
# Explore an existing repository
Task tool -> Explore agent -> analyze repo structure
# Update knowledge base
Edit CLAUDE.md -> add new project entry
向后兼容性
现有用户无需更改任何配置。默认路径保持向后兼容。
评论
支持 Markdown