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 + 审查

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 测试

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
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
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
打开科研洞察报告 →
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 引擎里硬编码,可随时调整。同样数据跑出来同样分数。