gitlink-cli/examples/workflows/gitlink-research/skills/gitlink-research-graph/README.md

95 lines
3.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# gitlink-research-graph · 科研协作知识图谱(使用说明)
> 任务四(应用 GitLink 辅助科研)加分 Skill · 覆盖「知识图谱构建」场景
> 作者ylly
---
## 一、这是什么
**gitlink-research-graph** 是一个科研辅助 Skill采集 GitLink 仓库的协作关系(贡献者-PR-Issue构建**协作知识图谱**AI 分析**核心贡献者、协作社区、知识流动、团队结构**,帮科研工作者洞察开源团队的协作模式。
## 二、解决什么真实问题
研究一个开源项目时,科研工作者常想了解:
- **谁是核心人物**?(团队依赖谁)
- **团队怎么分工**?(分成几个协作小组)
- **问题如何被解决**?(需求→代码的路径)
- **协作健康吗**?(集中还是分散)
本 Skill **自动构建协作图谱并回答**,适用于协作生态研究、团队模式分析、开源治理参考。
## 三、图谱模型
### 节点3 类)
- 👤 贡献者PR/Issue/commit 作者)
- 🔀 PR代码贡献
- 🐛 Issue需求/讨论)
### 边(关系)
- 贡献者 →提交→ PR
- 贡献者 →创建→ Issue
- PR →关联→ Issuefix #N
- 贡献者 →review→ PR
### 4 维分析
| 维度 | 分析 |
|------|------|
| 🎯 核心贡献者 | 度中心性(谁的 PR/Issue 最多)|
| 🤝 协作社区 | 聚类(共同协作的人)|
| 🔄 知识流动 | Issue→PR→merge 路径 |
| 🏗 团队结构 | 角色/分层分布 |
## 四、怎么用
### Claude Code 一句话触发
```
请阅读 examples/workflows/gitlink-research/skills/gitlink-research-graph/SKILL.md
对 Gitlink/gitlink-cli 构建协作知识图谱并分析。
```
### 手动采集
```bash
git log --format="%an" | sort | uniq -c | sort -rn # 贡献者 commit 排行
gitlink-cli issue +list --owner <o> --repo <r> --format json # Issue 作者
gitlink-cli pr +list --owner <o> --repo <r> --format json # PR注意默认open
```
## 五、验证案例
**Gitlink/gitlink-cli**29 贡献者 / 322 PR / 19 Issue
| 发现 | 结果 |
|------|------|
| 🎯 核心枢纽 | **wbtiger**42 commits + 9 issue统筹合并|
| 🤝 协作分层 | 核心层(wbtiger) / 活跃层(ylly/ZxR/zhangqing/whzy/wbavon) / 边缘层(20+) |
| 🔄 知识流动 | Issue→PR→review→merge 典型开源闭环 |
| 🏗 团队结构 | 多小组并行 + 集中审核 |
详见 [`verification.md`](./verification.md)。
## 六、适用场景
| 场景 | 用法 |
|------|------|
| **协作生态研究** | 分析开源项目的协作网络结构 |
| **核心人物识别** | 找出项目枢纽(依赖风险/关键人)|
| **团队模式研究** | 了解分工方式(模块化/集中式/混合)|
| **开源治理参考** | 为科研团队组织开源项目提供范式 |
## 七、文件清单
```
gitlink-research-graph/
├── SKILL.md ← Skill 本体(图谱模型 + 4维分析 + 工作流)
├── README.md ← 本文件(中文使用说明)
└── verification.md ← 真实验证Gitlink/gitlink-cli 协作图谱)
```
## 八、注意事项
- `pr +list` 默认只返回 open PR已合并的要 `--state merged` 或用 `git log` 降级
- `contributors` API 可能返回 HTML降级用 `git log` 聚合作者
- 本 Skill 输出**图谱的文字分析**;若需可视化(力导向图),导出数据给 ECharts/D3 渲染
- 纯只读采集,不写入仓库