返回顶部
r

repo-analysis仓库分析

Read, explain, and evaluate a software repository or GitHub project in an engineering-oriented way. Use when the user asks to read a repo, understand a codebase, analyze architecture, evaluate whether a project is worth following or adopting, prepare onboarding notes, or summarize stack, module boundaries, risks, and entry points. Supports three output modes: 速读版, 架构版, and 接手评审版. Also supports a lightweight GitHub health layer for public repositories when the user asks whether a project is worth

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.4.0
安全检测
已通过
130
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

repo-analysis

仓库分析

概述

使用此技能将一个不熟悉的仓库转化为具体的工程评估。
目标不是复述 README,而是识别项目是什么、如何组织、如何运行、主要边界在哪里,以及存在哪些风险或需要跟进的问题。

默认思维模式:

  • - 工程优先
  • 证据优先
  • 先广泛扫描,再深入阅读
  • 明确区分事实、推断和未知项

输出模式

尽早选择一种模式。
如果用户未指定,选择能够回答请求的最轻量模式。
优先考虑用户明确选择,而非自动检测。

模式一:速读版

当用户想要快速理解时使用。
典型需求:

  • - 读一下这个项目
  • 帮我看看这个 repo 是干嘛的
  • 快速理解一下这个仓库

目标:

  • - 告诉用户项目是什么
  • 识别技术栈和仓库形态
  • 映射顶层模块
  • 总结主要优势和风险
  • 推荐接下来阅读的内容

深度:

  • - 广泛扫描
  • 最少的高信号文件
  • 最多一两个入口点

预期输出篇幅:

  • - 短篇到中篇

模式二:架构版

当用户想要系统结构、运行时流程或设计分析时使用。
典型需求:

  • - 给我一个架构分析
  • 这个项目主链路是什么
  • 帮我拆一下模块边界
  • 分析它怎么运行的

目标:

  • - 解释系统形态
  • 映射模块边界和职责归属
  • 追踪一两个关键执行路径
  • 识别重要的抽象和复杂度热点

深度:

  • - 针对核心服务和入口点的深度阅读
  • 可能包括后端、前端、插件、运行时、队列或部署链路

预期输出篇幅:

  • - 中篇到长篇

模式三:接手评审版

当用户想要采用、维护或接手判断时使用。
典型需求:

  • - 这个项目值不值得接手
  • 给我一个接手评审
  • 我们要不要基于它二开
  • 从工程上看风险大不大

目标:

  • - 判断成熟度、可维护性和运维复杂度
  • 识别高风险模块和更安全的切入点
  • 估算上手/接手成本
  • 提出务实的阅读和修改策略

深度:

  • - 架构 + 仓库健康度 + 风险评估
  • 当公共元数据重要时,可选 GitHub 增强

预期输出篇幅:

  • - 中篇到长篇

自动模式选择

当用户没有明确选择模式时,从意图推断。

默认使用速读版

当用户说类似以下内容时使用速读版:

  • - 读一下这个项目
  • 看看这个 repo
  • 这个项目怎么样
  • 快速理解一下
  • 帮我看看它是做什么的

行为:

  • - 给出简洁的工程总结
  • 如果是公共 GitHub 仓库,可选添加轻量级 GitHub 健康层
  • 除非必要,不要展开深入架构
  • 默认只跟踪一条主执行路径;除非用户要求,避免第二层架构分解

默认使用架构版

当用户说类似以下内容时使用架构版:

  • - 给我一个架构分析
  • 主链路是什么
  • 模块边界怎么划分
  • 怎么运行的
  • message flow / runtime / workflow 怎么走

行为:

  • - 追踪入口点和关键流程
  • 优先关注运行时、消息、部署或插件边界(如相关)
  • 主要回答系统怎么工作
  • 除非被问到,不要在采用判断上花费太多篇幅

默认使用接手评审版

当用户说类似以下内容时使用接手评审版:

  • - 值不值得接手
  • 适不适合二开
  • 风险大不大
  • 给我一个接手评审
  • 我们要不要基于它做

行为:

  • - 优先关注可维护性、成熟度、复杂度和安全切入点
  • 明确识别高风险模块
  • 主要回答我们敢不敢接、该怎么接、代价是什么
  • 提出上手和修改策略

明确覆盖优先

如果用户明确要求:

  • - 速读版
  • 架构版
  • 接手评审版

则直接使用该模式,即使其他措辞暗示不同内容。

混合请求

如果用户混合了意图,选择一个主要模式,其余部分保持轻量。

示例:

  • - 先快速看一下,再说值不值得接手

- 主要模式:速读版
- 次要:添加简短接手判断

如果两部分都明显重要,先说明正在使用哪个模式,并注明哪些部分保持简洁。

默认工作流程

除非用户要求更窄的范围,否则按此顺序执行。

  1. 1. 明确分析目标
  2. 选择输出模式
  3. 扫描仓库形态和技术栈
  4. 阅读最少的高信号文件集
  5. 根据需要映射架构和运行时流程
  6. 根据需要判断健康度、风险和采用成本
  7. 输出结构化的工程总结

保持调查基于证据。优先使用直接的仓库证据而非猜测。
报告时使用简单的证据层级:

  • - 已确认:来自文件、清单、文档、测试或官方元数据的直接观察
  • 推测:基于现有证据的合理推断
  • 待验证:看似合理但尚未确认

1. 明确分析目标

首先确定用户实际想要的是以下哪项:

  • - 快速理解:项目做什么、技术栈、大致结构
  • 架构阅读:模块、运行时流程、关键抽象
  • 采用/接手评审:可维护性、风险、成熟度、上手成本
  • 实现入口点:从哪里开始阅读或修改代码
  • GitHub 项目评审:结合仓库结构与社区/活动信号

同时尽早确定目标范围:

  • - 整个仓库 / 单仓
  • 子项目 / 服务 / 包
  • 单个模块 / 目录

当范围对深度有实质性影响时,在回答中明确说明范围。
示例:

  • - 当前目标是整仓,我先按速读版给整体判断。
  • 当前目标是前端子项目,所以这次聚焦 portal 本身。

如果请求范围广泛且可以安全推进,默认包含:

  • - 项目定位
  • 技术栈
  • 模块结构
  • 主执行路径
  • 优势
  • 风险
  • 推荐阅读顺序

2. 扫描仓库形态和技术栈

先广泛扫描,再逐步聚焦。

首先收集以下内容:

  • - 根目录树
  • 关键文档:README、CONTRIBUTING、ARCHITECTURE、CLAUDE.md、AGENTS.md
  • 技术栈清单:package.json、pyproject.toml、Cargo.toml、go.mod、pom.xml、docker-compose、Dockerfile*
  • 主要应用目录:src/、app/、server/、backend/、frontend/、cmd/、crates/、packages/

尽早回答的问题:

  • - 单个应用还是单仓?
  • 产品应用、库、平台还是基础设施项目?
  • 主要语言和框架?
  • 本地运行路径和部署路径?
  • 生产就绪的证据:测试、迁移、CI、可观测性、认证、文档?

3. 阅读最少的高信号文件

不要阅读所有内容。阅读能够解释系统的最小文件集。

优先级顺序:

  1. 1. 根目录 README
  2. 服务/模块 README 文件
  3. 技术栈清单(package.json、pyproject.toml 等)
  4. 主要入口点(main.、index.*、路由/引导文件)
  5. 架构或部署文档
  6. 几个能揭示控制流的核心服务文件

使用这些模式查找入口点:

  • - 后端:main.py、app/main.py、server.ts、cmd//main.go
  • 前端:src/main.ts、src/App.、路由/状态管理设置
  • 基础设施/运行时:docker-compose.yml、Helm、部署脚本、CI 工作流
  • 插件/适配器系统:注册表、工厂、适配器、接口、钩子

4. 映射架构和运行时流程

使用以下视角构建项目的内部地图。

A. 产品边界

  • - 项目解决什么问题?
  • 谁使用它?
  • 是框架、业务应用、内部平台还是运行时层?

B. 模块边界

识别主要模块及其各自职责。

良好的输出形态:

  • - portal/ → 用户界面
  • backend/ → API 和编排
  • proxy/ → LLM/提供商中继
  • plugin/ → 与外部运行时集成

C. 执行路径

端到端追踪一两个重要路径。 示例:
  • - 请求 → 路由 → 服务 → 模型 → 数据库
  • 浏览器操作 → 前端 API 客户端 → 后端路由 → 运行时适配器
  • 传入消息 → 传输层 → 队列/总线 → 工作节点 → 响应通道

D. 数据和控制点

查找:
  • - 认证 / 身份
  • 持久化层
  • 消息 / 事件总线

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 repo-analysis-1776027689 技能

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

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

通过命令行安装

skillhub install repo-analysis-1776027689

下载

⬇ 下载 repo-analysis v0.4.0(免费)

文件大小: 12.8 KB | 发布时间: 2026-4-13 11:47

v0.4.0 最新 2026-4-13 11:47
Add a lightweight GitHub health layer for public repositories, keeping stars, forks, license, commit recency, release rhythm, and maintenance signals as short supporting context under engineering-first analysis.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部