feat(skills): 新增 科研协作智能匹配的skill : gitlink-research-match #255

Merged
wbtiger merged 1 commits from luwanzhou/gitlink-cli:feat/skill-research-match into master 2026-07-14 22:25:56 +08:00
Contributor

问题描述

科研仓库常有未解决的 Issue / 技术缺口,却找不到合适的跨团队协作者。

  • 现象:项目缺某方面能力(如 CUDA 优化、英文文档),想在 GitLink 平台上找到合适的学者/团队来协作或认领 Issue,但没有工具能从「仓库真实需求」出发做匹配并给出可落地的对接方案。
  • 影响:gitlink-cli 此前没有任何「协作智能匹配」类 Skill,子赛题四「科研协作智能匹配」处于空白,跨团队协作撮合只能靠人工大海捞针。

问题复现步骤(现状空白复现)

  1. 在 AI Agent 中提出:「帮我为某科研仓库在 GitLink 上找合适的协作者」。
  2. 现有 Skill 无一覆盖「需求画像 → 候选检索 → 匹配打分 → 推荐方案」这一链路(scholar-profile 只做单个对象的画像,不做需求侧匹配)。
  3. 在主仓库执行 grep -rli "协作匹配" skills/ examples/,零命中。
  4. 结论:科研协作智能匹配能力缺失。

根本原因

现有 Skill 要么只做单对象画像scholar-profilecontributor-insight),要么只做单仓库分析,都没有把「仓库的未满足需求」与「平台上的候选协作者」两侧连接起来做匹配与推荐,因此协作撮合是一块独立的、未被覆盖的能力。

修复方案(新增能力)

新增只读分析型 Skill gitlink-research-match:从仓库的真实需求出发,匹配 GitLink 平台上合适的协作者/团队,输出**《科研协作推荐方案》**(含匹配分、推荐理由、可切入的 Issue、外联草稿)。

  • 匹配三步法:需求侧画像(技术栈/未解决 Issue/能力盲点)→ 候选侧检索与画像 → 匹配打分与推荐;给出 5 项加权评分模型(方向/技术吻合、能力证据、活跃度、协作开放度)与推荐分级。
  • 依赖命令repo +info/+languagesissue +listrepo +contributorssearch +repossearch +usersuser +info;可与 gitlink-scholar-profile(候选深度画像)、gitlink-research-reproducibility(邀请前自查复现性)联动。
  • 安全 / 人在回路:只生成推荐与外联草稿,绝不替用户发出邀请或评论;候选数据仅来自公开仓库,不用于骚扰式批量触达。

合并请求描述

本 PR 为子赛题四(科研辅助)新增 gitlink-research-match Skill,填补 gitlink-cli 在「科研协作智能匹配」上的能力空白,把仓库的未满足需求与平台上的候选协作者连接起来,产出可落地的协作推荐方案与外联草稿。

相关Issue

无直接关联 Issue(本 PR 为子赛题四新增科研辅助能力)。场景对应赛题说明「科研协作智能匹配」。

变更内容

匹配三步法、5 项加权匹配评分模型与推荐分级、《科研协作推荐方案》模板、执行步骤;frontmatter 与 gitlink-shared 引用对齐已合并的 gitlink-scholar-profile

2. 新增工作流示例 examples/match-workflow.md

真实命令驱动的协作推荐示例(需求画像 → 候选打分 → 推荐方案 + 外联草稿)。

3. 规范与安全

纯 Markdown、不含 Go 改动、CI 无影响;所引用 CLI 命令均经源码核对真实存在;只读分析型 + 人在回路,绝不替用户发出邀请。

## 问题描述 科研仓库常有未解决的 Issue / 技术缺口,却找不到合适的跨团队协作者。 - **现象**:项目缺某方面能力(如 CUDA 优化、英文文档),想在 GitLink 平台上找到合适的学者/团队来协作或认领 Issue,但没有工具能从「仓库真实需求」出发做匹配并给出可落地的对接方案。 - **影响**:gitlink-cli 此前**没有任何「协作智能匹配」类 Skill**,子赛题四「科研协作智能匹配」处于空白,跨团队协作撮合只能靠人工大海捞针。 ## 问题复现步骤(现状空白复现) 1. 在 AI Agent 中提出:「帮我为某科研仓库在 GitLink 上找合适的协作者」。 2. 现有 Skill 无一覆盖「需求画像 → 候选检索 → 匹配打分 → 推荐方案」这一链路(`scholar-profile` 只做单个对象的画像,不做需求侧匹配)。 3. 在主仓库执行 `grep -rli "协作匹配" skills/ examples/`,零命中。 4. 结论:科研协作智能匹配能力缺失。 ## 根本原因 现有 Skill 要么只做**单对象画像**(`scholar-profile`、`contributor-insight`),要么只做**单仓库分析**,都没有把「**仓库的未满足需求**」与「**平台上的候选协作者**」两侧连接起来做匹配与推荐,因此协作撮合是一块独立的、未被覆盖的能力。 ## 修复方案(新增能力) 新增只读分析型 Skill `gitlink-research-match`:从仓库的真实需求出发,匹配 GitLink 平台上合适的协作者/团队,输出**《科研协作推荐方案》**(含匹配分、推荐理由、可切入的 Issue、外联草稿)。 - **匹配三步法**:需求侧画像(技术栈/未解决 Issue/能力盲点)→ 候选侧检索与画像 → 匹配打分与推荐;给出 5 项加权评分模型(方向/技术吻合、能力证据、活跃度、协作开放度)与推荐分级。 - **依赖命令**:`repo +info/+languages`、`issue +list`、`repo +contributors`、`search +repos`、`search +users`、`user +info`;可与 `gitlink-scholar-profile`(候选深度画像)、`gitlink-research-reproducibility`(邀请前自查复现性)联动。 - **安全 / 人在回路**:只生成推荐与外联草稿,**绝不替用户发出邀请或评论**;候选数据仅来自公开仓库,不用于骚扰式批量触达。 ## 合并请求描述 本 PR 为子赛题四(科研辅助)新增 `gitlink-research-match` Skill,填补 gitlink-cli 在「科研协作智能匹配」上的能力空白,把仓库的未满足需求与平台上的候选协作者连接起来,产出可落地的协作推荐方案与外联草稿。 ## 相关Issue 无直接关联 Issue(本 PR 为子赛题四新增科研辅助能力)。场景对应赛题说明「科研协作智能匹配」。 ## 变更内容 ### 1. 新增 Skill 主文件 `skills/gitlink-research-match/SKILL.md` 匹配三步法、5 项加权匹配评分模型与推荐分级、《科研协作推荐方案》模板、执行步骤;frontmatter 与 `gitlink-shared` 引用对齐已合并的 `gitlink-scholar-profile`。 ### 2. 新增工作流示例 `examples/match-workflow.md` 真实命令驱动的协作推荐示例(需求画像 → 候选打分 → 推荐方案 + 外联草稿)。 ### 3. 规范与安全 纯 Markdown、不含 Go 改动、CI 无影响;所引用 CLI 命令均经源码核对真实存在;只读分析型 + 人在回路,绝不替用户发出邀请。
luwanzhou added 1 commit 2026-06-15 12:50:27 +08:00
a8fa86ac66 feat(skills): add gitlink-research-match — 科研协作智能匹配
新增科研协作智能匹配 Skill:分析科研仓库的技术栈、未解决 Issue 与研究缺口
构建需求画像,从 GitLink 平台检索并匹配候选学者/团队,生成《科研协作推荐
方案》(含匹配打分、推荐理由、可切入 Issue 与外联草稿)。

- SKILL.md:需求/候选/匹配三步法、匹配评分模型、推荐方案模板、执行步骤
- examples/match-workflow.md:真实命令驱动的协作推荐示例

子赛题四(科研辅助)。纯 Markdown,只读分析型、人在回路(不替用户发邀请)。
wbtiger merged commit 6ae3372b4b into master 2026-07-14 22:25:39 +08:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Gitlink/gitlink-cli#255
No description provided.