闲社服务运行正常AI智能体自动化平台
r

仓库研究工具

技能标识:repo-research

GitHub 仓库深度研究与整合分析工具。支持单个/多个仓库研究、与本地项目对比分析、启发式整合建议。支持主题驱动搜索模式:自动搜索相关仓库、克隆、分析并生成报告。克隆远程仓库到本地 research/ 目录,进行深度代码分析、架构评估、依赖解析,并生成结构化研究报告。触发条件:用户提供 GitHub URL 请求研究/分析/整合/对比时,或提供主题关键词请求搜索并研究相关仓库时。

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 0.7.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

仓库研究工具

Repo Research

GitHub 仓库深度研究工具,核心目标是从外部项目中获取启发,为用户自己的项目提供可操作的改进建议。

适用范围:本技能适用于研究任何类型的 GitHub 仓库,不仅限于 Claude Skills。可用于研究开源项目、库、框架、工具等。

依赖管理

本技能的核心功能(单仓库/多仓库研究)不需要任何前置技能。

只有使用主题驱动搜索模式时,才需要以下可选依赖:

依赖技能用途安装源必需性
find-skills按主题搜索 GitHub 上的相关仓库https://skills.sh/vercel-labs/skills/find-skills可选

使用说明:

  • - 如果您直接提供 GitHub URL,本技能会直接使用现有的单/多仓库研究模式
  • 如果您提供主题关键词(如研究 OCR 相关项目),本技能会:

1. 首先检测 find-skills 是否已安装
2. 如未安装,会提示您安装后再继续
3. 安装后自动调用 find-skills 进行搜索


配置

本技能支持通过配置文件自定义输出目录和其他设置。

配置文件位置

skills/repo-research/assets/config.yaml

快速配置

  1. 1. 复制示例配置:
bash cp skills/repo-research/assets/config.example.yaml skills/repo-research/assets/config.yaml
  1. 2. 编辑 config.yaml,设置你的输出目录:
yaml research: output_dir: ~/Documents/研究笔记 # 支持绝对路径、相对路径、~ 展开

配置项说明

配置项说明默认值
research.outputdir研究报告输出目录./research
research.reportformat
报告格式 | markdown | | research.shallow_clone | 使用浅克隆 | true | | security.enabled | 启用安全分析 | true | | security.prompt_analysis | 提示词安全检测 | true |

配置读取逻辑

  1. 1. 检查 skills/repo-research/assets/config.yaml 是否存在
  2. 如果存在,读取配置
  3. 如果 output_dir 为空或不存在,使用默认值 ./research
  4. 支持路径展开:
- ~ 展开为用户目录 - 相对路径基于当前工作目录

默认行为(无配置文件)

如果没有配置文件或 output_dir 为空,将使用默认行为:

  • - 输出目录:./research(当前工作目录下的 research 文件夹)
  • 报告格式:Markdown
  • 安全分析:启用



快速开始

bash

单个仓库研究


/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

配置示例

yaml

研究报告输出目录


支持绝对路径、相对路径和 ~ 展开


output_dir: /Users/yourname/Desktop/Clawd/99 - 🦐 大虾研究/09 - 📋 研究报告

报告格式:markdown 或 json

report_format: markdown

是否自动打开报告(生成后)

autoopenreport: false

克隆深度:1 = 浅克隆(更快),0 = 完整克隆

clone_depth: 1

环境变量覆盖

配置也可通过环境变量设置(优先级高于配置文件):

环境变量说明
REPORESEARCHOUTPUTDIR输出目录
REPORESEARCH_FORMAT
报告格式 |
| REPORESEARCHAUTO_OPEN | 是否自动打开 |
| REPORESEARCHCLONE_DEPTH | 克隆深度 |

输出目录结构

output_dir/
└── research/
└── YYYYMMDD-topic-slug/
├── repo-name/ # 克隆的仓库
├── repo-name-2/ # 多仓库时有多个
└── topic-slug-report.md # 研究报告(如:twitter-skills-report.md)



工作流程

模式选择

根据输入自动选择研究模式:

输入类型研究模式输出
单个 GitHub URL单仓库深度研究单仓库分析报告 + 启发建议
多个 GitHub URL
多仓库对比研究 | 对比分析报告 + 共性启发 |
| GitHub URL + 本地路径 | 对比启发模式 | 差异分析 + 改进建议 |
| 主题/关键词 | 主题驱动搜索研究 | 搜索结果 + 多仓库综合分析报告 |


主题驱动搜索研究模式

当用户提供主题关键词而非具体 GitHub URL 时,使用此模式。

触发条件

用户表达以下需求时自动激活:

  • - 帮我找关于 X 的相关项目
  • 搜索研究一下主题 X
  • 找一些关于 X 的开源项目
  • 主题 X 有什么值得研究的仓库

工作流程

Step 0: 依赖检查

bash

检查 find-skills 是否已安装


if ! /find-skills --help >/dev/null 2>&1; then
echo ⚠️ 主题驱动搜索模式需要 find-skills 技能
echo 正在为您安装...
/skill-manager install https://skills.sh/vercel-labs/skills/find-skills
fi

对话提示:

检测到您需要使用主题搜索功能。正在检查依赖...

Step 1: 使用 find-skills 搜索相关仓库

调用 find-skills 技能进行搜索:

bash
/find-skills <主题关键词>

示例:

  • - /find-skills pdf converter - 搜索 PDF 转换相关技能
  • /find-skills video transcription - 搜索视频转录相关技能
  • /find-skills ocr - 搜索 OCR 相关技能

Step 2: 整理搜索结果

从 find-skills 的返回中提取:

  1. 1. 仓库名称
  2. GitHub URL
  3. 简要描述
  4. 相关度评分

搜索结果整理格式:

#仓库名URL描述相关度
1[name][url][描述]⭐⭐⭐⭐⭐
2
[name] | [url] | [描述] | ⭐⭐⭐⭐☆ |

Step 3: 用户确认筛选

对话询问:

找到 [N] 个相关仓库。请选择要深入研究的项目:

  1. 1. 研究全部 [N] 个仓库
  2. 选择特定编号(如:1,3,5)
  3. 只研究前 [K] 个最相关的
  4. 自定义选择

根据用户选择确定最终研究列表。

Step 4: 批量克隆与并行分析

4.1 创建研究目录

⚠️ 重要:优先使用配置文件中的 output_dir,如果未配置则使用当前工作目录。

Python 方式(推荐):

python
from scripts.config import getresearchdir

自动读取配置文件,返回研究目录路径

RESEARCHDIR = getresearchdir(topicslug)

Bash 方式(向后兼容):

bash

优先使用配置文件中的 output_dir,否则使用当前目录


SKILL_DIR=$HOME/.openclaw/skills/repo-research
CONFIGFILE=$SKILLDIR/assets/config.yaml

尝试从配置文件读取 output_dir

if [ -f $CONFIG_FILE ] && command -v python3 &> /dev/null; then OUTPUT_DIR=$(python3 -c from pathlib import Path import sys sys.path.insert(0, $SKILL_DIR/scripts) from config import getoutputdir print(getoutputdir()) 2>/dev/null) else OUTPUT_DIR=${PWD} fi

RESEARCH_DATE=$(date +%Y%m%d)
#

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 repo-research-1776050173 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 repo-research-1776050173 技能

通过命令行安装

skillhub install repo-research-1776050173

下载

⬇ 下载 repo-research v0.7.0(免费)

文件大小: 58.37 KB | 发布时间: 2026-4-14 12:04

v0.7.0 最新 2026-4-14 12:04
GitHub 仓库深度研究与整合分析工具
返回顶部