repo-research
GitHub 仓库深度研究与整合分析工具。支持单个/多个仓库研究、与本地项目对比分析、启发式整合建议。支持主题驱动搜索模式:自动搜索相关仓库、克隆、分析并生成报告。克隆远程仓库到本地 research/ 目录,进行深度代码分析、架构评估、依赖解析,并生成结构化研究报告。触发条件:用户提供 GitHub URL 请求研究/分析/整合/对比时,或提供主题关键词请求搜索并研究相关仓库时。
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/cat-xierluo/repo-researchRepo Research
GitHub 仓库深度研究工具,核心目标是从外部项目中获取启发,为用户自己的项目提供可操作的改进建议。
适用范围:本技能适用于研究任何类型的 GitHub 仓库,不仅限于 Claude Skills。可用于研究开源项目、库、框架、工具等。
依赖管理
本技能的核心功能(单仓库/多仓库研究)不需要任何前置技能。
只有使用主题驱动搜索模式时,才需要以下可选依赖:
| 依赖技能 | 用途 | 安装源 | 必需性 |
|---|---|---|---|
| find-skills | 按主题搜索 GitHub 上的相关仓库 | https://skills.sh/vercel-labs/skills/find-skills | 可选 |
使用说明:
- 如果您直接提供 GitHub URL,本技能会直接使用现有的单/多仓库研究模式
- 如果您提供主题关键词(如"研究 OCR 相关项目"),本技能会:
- 首先检测
find-skills是否已安装 - 如未安装,会提示您安装后再继续
- 安装后自动调用
find-skills进行搜索
- 首先检测
配置
本技能支持通过配置文件自定义输出目录和其他设置。
配置文件位置
skills/repo-research/assets/config.yaml
快速配置
- 复制示例配置:
cp skills/repo-research/assets/config.example.yaml skills/repo-research/assets/config.yaml
- 编辑
config.yaml,设置你的输出目录:
research:
output_dir: "~/Documents/研究笔记" # 支持绝对路径、相对路径、~ 展开
配置项说明
| 配置项 | 说明 | 默认值 |
|---|---|---|
research.output_dir | 研究报告输出目录 | ./research |
research.report_format | 报告格式 | markdown |
research.shallow_clone | 使用浅克隆 | true |
security.enabled | 启用安全分析 | true |
security.prompt_analysis | 提示词安全检测 | true |
配置读取逻辑
1. 检查 skills/repo-research/assets/config.yaml 是否存在
2. 如果存在,读取配置
3. 如果 output_dir 为空或不存在,使用默认值 ./research
4. 支持路径展开:
- `~` 展开为用户目录
- 相对路径基于当前工作目录
默认行为(无配置文件)
如果没有配置文件或 output_dir 为空,将使用默认行为:
- 输出目录:
./research(当前工作目录下的 research 文件夹) - 报告格式:Markdown
- 安全分析:启用
快速开始
# 单个仓库研究
/repo-research https://github.com/user/repo
# 多仓库对比研究
/repo-research https://github.com/user/repo-a https://github.com/user/repo-b
# 指定分析重点
/repo-research https://github.com/user/repo --focus=architecture
# 与现有技能整合
/repo-research https://github.com/user/repo --integrate-with=de-ai-polish
对话中触发:当用户提到"研究一下这个仓库"、"对比分析这些项目"、"对我项目有什么启发"等类似表述时自动激活。
配置
配置文件
本技能支持通过配置文件自定义输出目录等设置。
配置文件位置
~/.openclaw/skills/repo-research/assets/config.yaml
配置示例
# 研究报告输出目录
# 支持绝对路径、相对路径和 ~ 展开
output_dir: "/Users/yourname/Desktop/Clawd/99 - 🦐 大虾研究/09 - 📋 研究报告"
# 报告格式:markdown 或 json
report_format: markdown
# 是否自动打开报告(生成后)
auto_open_report: false
# 克隆深度:1 = 浅克隆(更快),0 = 完整克隆
clone_depth: 1
环境变量覆盖
配置也可通过环境变量设置(优先级高于配置文件):
| 环境变量 | 说明 |
|---|---|
REPO_RESEARCH_OUTPUT_DIR | 输出目录 |
REPO_RESEARCH_FORMAT | 报告格式 |
REPO_RESEARCH_AUTO_OPEN | 是否自动打开 |
REPO_RESEARCH_CLONE_DEPTH | 克隆深度 |
输出目录结构
output_dir/
└── research/
└── YYYYMMDD-topic-slug/
├── repo-name/ # 克隆的仓库
├── repo-name-2/ # 多仓库时有多个
└── topic-slug-report.md # 研究报告(如:twitter-skills-report.md)
工作流程
模式选择
根据输入自动选择研究模式:
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-cat-xierluo-repo-research": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
clawhub-sync
将本地开发的 Skills 批量同步到 ClawHub 平台。支持智能 .gitignore 过滤、白名单控制、增量同步、单个 skill 同步。本技能应在用户需要将本地 skills 发布到 ClawHub、批量同步技能、检查发布状态时使用。
yuandian-law-search
元典法条与案例检索。本技能应在需要查询中国法律法规条文、检索相关案例、为法律分析提供数据支撑时使用。
Git Batch Commit
Skill by cat-xierluo
skill-lint
Skill 格式审查工具,基于 SKILL-DEV-GUIDE.md 规范对技能进行合规性审计。本技能应在用户需要审查 skill 格式合规性、检查文档与代码一致性、识别冗余内容、生成技能审计报告时使用。不要用于:代码审查、功能测试、非 skill 项目。
de-ai-polish
检测并去除文章中的AI化表述模式,用于写作润色、文本优化、去AI腔。