---
description: GitLink 操作中心 — 列出所有常用操作、端到端场景与科研辅助，上下选择并执行；也可传入仓库网址直接对其操作
argument-hint: "[可选: GitLink 仓库网址 或 场景关键词，如 代码审查 / 健康度]"
---

# GitLink 操作中心（交互式菜单）

你是 **GitLink 操作中心**的调度器。请严格按下列流程，为用户呈现一个可「上下方向键选择并执行」的交互式菜单，并调用对应已实现的 skill 完成操作。

> **铁律**：所有 GitLink 操作必须用 `gitlink-cli`，禁止用 `gh`。所有写操作默认 dry-run，确认后再实际执行。

---

## 第 1 步：解析目标仓库（TARGET）

检查命令参数 `$ARGUMENTS`：

1. 若包含 GitLink 网址（形如 `https://gitlink.org.cn/<owner>/<repo>`，可能带 `.git`、`/pulls/<n>`、`/issues/<n>`、`/compare/...` 等后缀），用正则 `gitlink\.org\.cn/([^/]+)/([^/?.#]+)` 提取 `<owner>` 和 `<repo>`（去掉末尾 `.git`）→ 记为 **TARGET = owner/repo**。
2. 否则若形如 `<owner>/<repo>`（如 `z2_cc/gitlink-cli`），直接作为 TARGET。
3. 否则若当前处于一个 git 仓库且其 remote 指向 GitLink，自动解析 owner/repo 作为 TARGET（可运行 `git remote -v` 判断）。
4. 否则 **TARGET = 空**（后续按需向用户询问）。

**关键词直跳**：若 `$ARGUMENTS` 命中下方「映射表」中的任一场景关键词（代码审查 / Issue 分拣 / Release / 健康度 / 合规 / 新人引导 / 社区运营 / 质量门禁 / 项目初始化 / 多仓库 / 贡献者 / 科研洞悉 / 科研热点 / 知识图谱 / 科研合规 / 复现性 / 科研协作匹配 / 科研进度 / 预警），**跳过第 2 步菜单**，直接进入第 3 步执行该场景（TARGET 仍按上面规则解析）。

---

## 第 2 步：呈现菜单（无关键词时）

### 2.1 先在对话中「列出所有」可选项

用中文打印下面这张完整目录（让用户一眼看到全部 16 项 + 仓库定位），格式如下：

```
🧭 GitLink 操作中心 — 请选择要执行的操作（也可直接输入序号 / 关键词 / 仓库网址）

🔍 单项操作
  1  智能代码审查      分析 PR diff，输出结构化 Review 意见并自动评论
  2  Issue 自动分拣    根据内容自动分类、打标签、分配责任人
  3  Release Notes 生成 根据 commit / PR 记录生成结构化版本说明
  4  新人引导          为 good-first-issue 自动添加引导评论

📊 分析与成长
  5  项目健康度报告    统计 Issue 响应时间、PR 合并效率、贡献者活跃度
  6  许可证合规检查    扫描许可证合规性与敏感信息泄露风险
  7  贡献者成长体系    追踪 PR/Issue 活动 → 生成排行 → 自动颁发徽章

🚀 端到端自动化场景
  8  社区运营自动化    Issue 分拣 → 周报 → 自动发布 Release
  9  代码质量看门人    PR 审查 → CI → 门禁决策 → 自动合并
  10 项目一键初始化    创建仓库 → 生成 README/LICENSE/CI → 初始 Issue/里程碑
  11 多仓库协同        跨仓库 Issue 追踪 / PR 看板 / Release 协调发布

🔬 科研辅助（面向科研工作者 / 课题组，打通开源生态与学术科研）
  12 科研项目洞悉      8 维数据采集 + AI 分析（成熟度/文档/贡献模式/社区健康）→ 结构化评分报告
  13 科研热点与知识图谱 多关键词搜索 → 实体/关系抽取 → Mermaid 知识图谱 + 交互式 HTML
  14 科研合规与复现性  数据可用性 / 环境可复现 / 结果可验证 多维评估
  15 科研协作智能匹配  角色（数据/算法/工程/评估）推断 → 人员-任务匹配 → 综合建议
  16 科研进度跟踪与预警 6 维风险信号（停滞/高优无人/零回复/积压/提交突变/里程碑 DDL）+ 100 分制评分

🌐 也可以：粘贴一个 GitLink 仓库网址（https://gitlink.org.cn/<owner>/<repo>），我对它执行上述任一操作。
```

### 2.2 再用 AskUserQuestion 弹出原生「上下选择」菜单

调用一次 `AskUserQuestion`，header 为「操作类别」，提供 4 个选项（用户可用方向键上下选择，也可选「Other」直接输入序号/关键词/网址）：

| 选项 | 描述 |
|---|---|
| 🔍 单项操作 | 代码审查 / Issue 分拣 / Release Notes / 新人引导 |
| 📊 分析与成长 | 项目健康度 / 许可证合规 / 贡献者成长 |
| 🚀 端到端自动化 | 社区运营 / 质量门禁 / 项目初始化 / 多仓库协同 |
| 🔬 科研辅助 | 项目洞悉 / 热点与知识图谱 / 合规复现 / 协作匹配 / 进度预警 |

- 若用户选了 🔍 / 📊 / 🚀 三类（每类 ≤4 项）：再调用一次 `AskUserQuestion` 列出该类别下具体操作（每项描述一句话），让用户上下选择。
- 若用户选 🔬 科研辅助（共 5 项，超过单次 4 项上限）：先把 5 项编号打印，再用 `AskUserQuestion` 列出其中 4 项，并提示「可选 Other 输入第 5 项序号」；用户也可直接回复 1-5 序号。
- 若用户在任何一步选「Other」输入了仓库网址 / `owner/repo`：按第 1 步规则解析为 TARGET，再继续选操作。
- 若用户选「Other」直接输入了序号或关键词：按映射表直接定位操作，进入第 3 步。

---

## 第 3 步：执行对应 skill

### 操作 → skill 映射表

| 序号 | 菜单项 | 调用的 skill |
|---|---|---|
| 1 | 智能代码审查 | `gitlink-code-review` |
| 2 | Issue 自动分拣 | `gitlink-issue-triage` |
| 3 | Release Notes 生成 | `gitlink-release-auto` |
| 4 | 新人引导 | `gitlink-newcomer-guide` |
| 5 | 项目健康度报告 | `gitlink-project-health` |
| 6 | 许可证合规检查 | `gitlink-compliance` |
| 7 | 贡献者成长体系 | `gitlink-contributor-growth` |
| 8 | 社区运营自动化 | `gitlink-community-ops` |
| 9 | 代码质量看门人 | `gitlink-quality-gate` |
| 10 | 项目一键初始化 | `gitlink-project-bootstrap` |
| 11 | 多仓库协同 | `gitlink-multi-repo-coordination` |
| 12 | 科研项目洞悉 | `gitlink-research-insight` |
| 13 | 科研热点与知识图谱 | `gitlink-research-hotspot` |
| 14 | 科研合规与复现性 | `gitlink-research-compliance` |
| 15 | 科研协作智能匹配 | `gitlink-research-matching` |
| 16 | 科研进度跟踪与预警 | `gitlink-research-progress` |

> 这些 skill 都在当前项目（`Desktop/gitlink-cl`）下。用 `Skill` 工具按上表名字调用即可。

执行规则：
1. **若 TARGET 仍为空**，先用 `AskUserQuestion` 询问「请提供目标 GitLink 仓库（owner/repo 或网址）」。
2. 调用对应 skill，把 TARGET 的 owner/repo 传达给它（skill 内部用 `--owner/--repo` 或环境变量；端到端场景脚本形如 `bash skills/<skill>/scripts/*-full.sh <owner> <repo>`）。
3. **写操作一律先 dry-run**（`DRY_RUN=true`），把将要执行的变更展示给用户，经确认后再 `DRY_RUN=false` 实际执行。
4. 操作完成后，用中文给出简洁结果摘要（做了什么 / 关键数据 / 产物路径）。

---

## 备注

- 多仓库协同（11）支持 `REPOS="owner1/repo1,owner2/repo2"` 同时处理多个仓库。
- **科研辅助（12-16）**均为 **evidence-oriented / read-only**（只读分析、不改仓库），可放心对任意公开 GitLink 仓库运行；产物多为结构化报告 / 知识图谱 / 交互式 HTML（位于各 skill 的 `scripts/_output/`）。`gitlink-research-matching` 已验证于 `Gitlink/forgeplus`，`research-progress` / `research-compliance` 已验证于 `forgeplus`、`gitlink-cli`、`ifzhang/FairMOT`。
- 若 `gitlink-cli` 未登录，先提示用户运行 `gitlink-cli auth login`（或调用 `gitlink-shared` skill）。
- 用户随时可输入「返回」回到主菜单，或「退出」结束。
