## GitLink 智能化能力提升项目

gitlink-cli 命令行工具 · AI Agent Skills · 工作流自动化 · 科研辅助

236
Git 提交
29
AI Skills
14
新命令模块
16.8k
Go 代码行
20
测试文件
💡 演示说明：点击左侧导航查看各场景。每个场景包含命令展示和输出结果跳转。所有数据来自 GitLink API 实时采集。

### 📁 代码仓库

fork 自 GitLink 官方 gitlink-cli，在初始 commit 基础上完成全部工作

前往仓库 →

### 👥 团队

赵昌 (wqer) · 子任务三/四
刘焱 (liuyan688) · CLI 底层 + REPL
曾蔚然 (z2_cc) · DevOps + 审查

## ① CLI 基础命令演示

新增 14 个 Shortcut 模块 · 统一输出格式 · 真实 API 数据

z@z-pc: ~/gitlink-cli
z@z-pc:~/gitlink-cli$ gitlink-cli repo +info --owner z2_cc --repo gitlink-cli
name gitlink-cli
full_name z2_cc/gitlink-cli
default_branch master
issues_count 17
forked_count 2
clone_url https://gitlink.org.cn/z2_cc/gitlink-cli.git
z@z-pc:~/gitlink-cli$ gitlink-cli collaborator +list --owner z2_cc --repo gitlink-cli
login role is_owner
────────────────────────────────────
z2_cc Manager true
wqer Manager false
liuyan688 Manager false
z@z-pc:~/gitlink-cli$ gitlink-cli webhook +failed --owner z2_cc --repo gitlink-cli
最近 7 天投递失败记录：0 条 ✓

### 📌 新增 14 模块

collaborator · tag · milestone · file · commit · label · sshkey · webhook · wiki · snippet · dataset · template · attachment · util

### ⭐ 统一输出

所有命令支持 `--format json/table/yaml`，JSON Envelope: {ok, data, meta}

### ✅ 测试覆盖

20 个测试文件，含单元测试 + E2E 测试

## ② REPL 交互模式 — IDE 级体验

Bubble Tea TUI · 2027 行 Go · 5 状态状态机 · 7 个 E2E 测试 · 点击下方命令体验

gitlink-cli REPL — 交互终端
Welcome to gitlink-cli interactive mode.
Type / to open command palette, "exit" or Ctrl+D to quit.
z@z-pc:~/gitlink-cli$

### 🖱️ 点击体验三个阶段

键盘操作：
`/` 唤起面板 · `↑↓` 导航 · `Enter` 选中
`Tab` 切字段 · `Space` 切布尔 · `Esc` 取消
`PgUp/PgDn` 翻页 · `q` 返回
⭐ 核心亮点：用户无需记忆命令语法——输入 / 搜索命令，Tab 填写参数，提交即执行。体验接近 VS Code 命令面板。
技术实现：基于 Charmbracelet Bubble Tea（Elm 架构），repl.go(433行) + palette.go(305行) + form.go(296行) + executor.go(237行)，7 个 E2E 测试。

## ③ 社区运营自动化

community-ops-full.sh · 三阶段流水线一键执行 · 真实运行结果

community-ops-full.sh
z@z-pc:~/gitlink-cli$ DRY_RUN=true bash skills/gitlink-community-ops/scripts/community-ops-full.sh z2_cc gitlink-cli
============================================
社区运营自动化
============================================
▸ Phase 1/3: Issue 自动分拣
[INFO] 获取所有打开的 Issue...
[INFO] 发现 21 个 Issue（17 打开 / 4 关闭）
[INFO] 自动分类：bug 8 · enhancement 6 · documentation 4 · other 3
✓ 分拣完成
▸ Phase 2/3: 社区周报生成
[INFO] 采集 PR/提交/贡献者数据...
[INFO] 综合评分: 3.5/10 🔴 堪忧
[INFO] 关闭率: 19% | 合并率: 0% | 贡献者: 1人
✓ HTML 报告已生成: _output/weekly-health-report.html
▸ Phase 3/3: 自动 Release Notes
[INFO] 获取最近 100 条提交...
[INFO] 新功能 22 项 | Bug 修复 15 项 | 文档 8 项
[INFO] 贡献者: 7 人 | 涉及文件: 252 个
✓ HTML 报告已生成: _output/release-notes-v0.1.0.html

### 📊 社区周报 HTML

4 维评分：Issue 关闭率(30%) + PR 合并率(30%) + 贡献者(25%) + 响应速度(15%)

打开周报 →

### 📝 Release Notes HTML

按 Conventional Commits 自动分类：feat/fix/docs/chore

打开 Release Notes →

## ④ 科研项目洞悉

research-insight-full.sh · 8 维数据采集 + 4 维评分 · 真实运行

research-insight-full.sh
z@z-pc:~/gitlink-cli$ bash skills/gitlink-research-insight/scripts/research-insight-full.sh z2_cc gitlink-cli
▸ Step 1/2: 采集 8 维数据
[INFO] ✅ 仓库信息 → repo-info.json
[INFO] ✅ 主题标签 → repo-topics.json
[INFO] ✅ 语言分布 → repo-languages.json (Go 70.1% / JS 22.7% / Shell 6.7%)
[INFO] ✅ 贡献者 → repo-contributors.json (16 人)
[INFO] ✅ 提交历史 → commits-100.json
[INFO] ✅ Issue → issues-all.json (17 个)
[INFO] ✅ PR → prs-all.json (2 个)
[INFO] ✅ 协作者 → collaborators.json
▸ Step 2/2: 4 维评分分析
[INFO] 项目成熟度: 2.8/10
[INFO] 文档质量: 5.0/10
[INFO] 贡献模式: 6.8/10
[INFO] 社区健康度: 4.4/10
[INFO] 综合评分: 4.8/10 🔴
✅ HTML 报告已生成: _output/research-insight-report.html
2.8
成熟度 /10
5.0
文档 /10
6.8
贡献模式 /10
4.4
社区健康 /10
4.8
综合 /10
打开科研洞察报告 →

## ⑤ 热点追踪与知识图谱

多关键词搜索 → 实体关系图谱 → HTML 可视化 · 21 个仓库

hotspot-tracker-full.sh
z@z-pc:~/gitlink-cli$ bash skills/gitlink-research-hotspot/scripts/hotspot-tracker-full.sh "gitlink" "CLI"
▸ Step 1/2: 多关键词搜索
[INFO] 搜索关键词 "gitlink" ... 找到 18 个仓库
[INFO] 搜索关键词 "CLI" ... 找到 3 个仓库
[INFO] 去重后共 21 个仓库
[INFO] 丰富数据: 采集每个仓库的 Star/Fork/语言/主题...
▸ Step 2/2: 构建知识图谱
[INFO] 实体识别: 项目 21 | 主题 4 | 技术栈 2 | 组织 4
[INFO] 关系提取: belongs_to / topic / language / depends_on
✅ HTML 知识图谱已生成: _output/knowledge-graph-gitlink.html
✅ HTML 趋势报告已生成: _output/hotspot-trend-report-gitlink.html

### 🕸️ 知识图谱

21 个仓库 · 4 主题 · 2 技术栈 · 4 组织
支持缩放/拖拽/点击高亮

打开知识图谱 →

### 📈 趋势报告

热门主题分析 · 技术栈分布 · 组织活跃度排名

打开趋势报告 →

## ⑥ 评分体系权重设计

两套评分系统 · 权重有据可依 · 阈值梯度设计

### 📊 周报评分 — 综合 = 关闭率×30% + 合并率×30% + 贡献者×25% + 响应×15%

Issue 关闭率
30%
3/10
PR 合并率
30%
3/10
贡献者数
25%
3/10
响应速度
15%
5/10

关闭率+合并率各30%：直接反映社区活跃度（结果指标）。贡献者25%：巴士因子，单人维护=高风险。响应15%：补充信号，关闭率已含"解决"信号。

### 🔬 科研洞察 — 综合 = 贡献模式×30% + 成熟度×25% + 社区×25% + 文档×20%

贡献模式
30%
6.8/10
成熟度
25%
2.8/10
社区健康度
25%
4.4/10
文档质量
20%
5.0/10

贡献模式30%最高：科研项目核心在人。成熟度+社区各25%：阶段与活跃互补。文档20%最低：影响可复现性但非核心价值。

### 📐 成熟度子维度 — 成熟度 = 年龄×25% + Star×25% + Fork×20% + 维护×30%

维护活跃度
30% 权重最高
7/10
项目年龄
25%
0.2/10
Star 数
25%
1/10
Fork 数
20% 最低
2/10

维护30%最高：老项目不维护=死项目。Fork 20%最低：Fork 多≠贡献多，有大量废弃 Fork 污染数据。

📐 阈值设计：统一梯度 `>80%→10分 | >50%→7分 | >30%→5分 | 其他→3分`，参考 CHAOSS 指标体系。
🔧 可调可复现：权重在 JS 引擎里硬编码，可随时调整。同样数据跑出来同样分数。