contribbotfork-triage
Fork 同源追踪决策:评估上游 commits 对二开分支的影响,决定 cherry-pick 策略。适用于场景 #3(fork+二开)和 #5(fork+二开+跨栈)。触发词:'fork triage'、'cherry-pick 评估'、'二开同步'、'上游影响评估'。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Fork 同源追踪决策:评估上游 commits 对二开分支的影响,决定 cherry-pick 策略。适用于场景 #3(fork+二开)和 #5(fork+二开+跨栈)。触发词:'fork triage'、'cherry-pick 评估'、'二开同步'、'上游影响评估'。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
开始一个任务:进入项目上下文、选择 todo、激活并查看详情。触发词:'start task'、'开始任务'、'开工'。
周回顾:贡献统计、todo 进展、上游同步覆盖率、归档已完成项。支持单项目和跨项目模式。触发词:'weekly review'、'周回顾'、'本周总结'。
Todo 全生命周期管理:查看、添加、详情、更新、领取、完成、删除、归档。触发词:'todo'、'任务列表'、'添加任务'、'领取任务'、'完成任务'、'归档'。
项目仪表盘:查看单项目全貌或跨项目概况。触发词:'dashboard'、'项目概况'、'全局视图'。
Issue 管理:浏览、查看详情、创建、关闭、评论。触发词:'issue'、'问题列表'、'创建 issue'、'关闭 issue'。
PR 管理:浏览、摘要、创建、更新、查看 review 评论、回复 review。触发词:'pr'、'pull request'、'创建 PR'、'回复 review'。
| name | contribbot:fork-triage |
| description | Fork 同源追踪决策:评估上游 commits 对二开分支的影响,决定 cherry-pick 策略。适用于场景 #3(fork+二开)和 #5(fork+二开+跨栈)。触发词:'fork triage'、'cherry-pick 评估'、'二开同步'、'上游影响评估'。 |
| metadata | {"author":"darkingtail","version":"3.0.0","argument-hint":"<owner/repo>"} |
通过 MCP 工具评估 fork source 的 commits 对二开分支的影响,辅助 cherry-pick 决策。
适用场景:
repo(owner/repo 格式)。如未提供,询问。contribbot:daily-sync 负责拉取和初步分流。contribbot:fork-triage 对非噪音的 pending commits 做深入的二开影响评估。
典型工作流:contribbot:daily-sync → contribbot:fork-triage。
调用 repo_config(repo)确认是 fork 模式。
如果不是 fork 模式,提示此 skill 仅适用于 fork 项目。
调用 upstream_list(repo)获取 fork source 的追踪状态。
从 upstream_list 结果中识别 pending commits。
如果没有 pending commits,提示"没有待处理的上游变更"并结束。
对每条 pending commit,从三个维度评估:
| 维度 | 问题 | 判断依据 |
|---|---|---|
| 相关性 | 影响我们使用/修改的代码吗? | commit 涉及的文件路径、模块 |
| 冲突风险 | 和二开分支有潜在冲突吗? | 是否修改了我们也改过的文件/逻辑 |
| 价值 | 我们需要这个变更吗? | bug fix 通常需要,新 feature 看情况 |
| 分类 | 含义 | 建议动作 |
|---|---|---|
| 必须同步 | bug fix 或安全修复,影响我们的代码 | cherry-pick,优先处理 |
| 建议同步 | 有价值的改进,无冲突风险 | cherry-pick,正常排期 |
| 观察 | 可能相关但需要更多上下文 | 记为 todo,后续评估 |
| 跳过 | 不影响二开分支 | skip |
根据用户确认的分类,调用 upstream_daily_act:
issue_create(auto_todo=true)创建 tracking issue## Fork Triage Report — {repo}
**Fork Source**: {fork_source_repo}
**Pending Commits 评估**: {total} 条
### 评估结果
| Commit | 消息 | 分类 | 动作 | 理由 |
|--------|------|------|------|------|
| {sha7} | {message} | 必须同步 | issue #{n} | {理由} |
| {sha7} | {message} | 跳过 | skip | {理由} |
### 摘要
| 分类 | 数量 |
|------|------|
| 必须同步 | {n} |
| 建议同步 | {n} |
| 观察 | {n} |
| 跳过 | {n} |
### 下一步
- {列出需要优先处理的 cherry-pick 任务}