تشغيل أي مهارة في Manus
بنقرة واحدة
بنقرة واحدة
تشغيل أي مهارة في Manus بنقرة واحدة
ابدأ الآن$pwd:
$ git log --oneline --stat
stars:٣
forks:١
updated:٣ أبريل ٢٠٢٦ في ٠٨:٥٠
SKILL.md
| name | fix-comment |
| description | GitHub 评论修复技能,用于获取 PR 的 Copilot 评论并分析修复问题 |
我是一个 GitHub PR 评论处理专家,专门获取 Copilot 评论并分析修复相关问题。
当你需要处理 GitHub PR 中的 Copilot 评论时,我会:
使用格式:/fix-comment [PR编号或URL]
示例:
/fix-comment 1358/fix-comment https://github.com/shenjingnan/univoice/pull/13581358),直接使用该 PR 编号https://github.com/shenjingnan/univoice/pull/1358),从 URL 路径中提取最后一部分作为 PR 编号# 获取 PR 完整信息
gh pr view <pr-number> --json url,title,headRefName,state -q '.url'
# 获取 PR 对应的分支名
gh pr view <pr-number> --json headRefName -q '.headRefName'
分支名转换规则:
fix/foo → worktree 目录名 fix_foo_ 替换分支名中的 /检查 worktree 是否存在:
# 检查本地是否存在对应的 worktree
git worktree list --porcelain | grep "worktrees/"
# 或者查看 worktree 列表
git worktree list
情况 A:worktree 已存在
情况 B:worktree 不存在,检查本地分支
本地已有该分支:
# 创建 worktree(复用已有分支,无需 -b 参数)
git worktree add ./worktrees/<dir-name> <pr-branch>
本地没有该分支:
# 先 fetch 远端分支
git fetch origin
# 创建 worktree 并基于远端分支创建本地分支
git worktree add ./worktrees/<dir-name> -b <pr-branch> origin/<pr-branch>
worktree 已存在但有改动:
远端分支已删除:
cd ./worktrees/<dir-name>
git pull
如果分析评论后决定不修复,输出以下通知:
══════════════════════════════════════════════════════════════
PR #<pr-number> 评论分析完成
══════════════════════════════════════════════════════════════
状态: 无需修复
PR 链接: https://github.com/shenjingnan/univoice/pull/<pr-number>
原因: <说明为什么不需要修复>
══════════════════════════════════════════════════════════════
在 worktree 中完成修复后:
# 添加修改的文件
git add -A
# 提交更改
git commit -m "fix: 修复 PR 评论中的问题"
# 推送到远端
git push
在 git push 成功后,输出以下显著的通知:
══════════════════════════════════════════════════════════════
PR #<pr-number> 评论修复完成
══════════════════════════════════════════════════════════════
状态: 修复已推送
PR 链接: https://github.com/shenjingnan/univoice/pull/<pr-number>
分支: <pr-branch>
提交: <commit-hash> - <commit-message>
══════════════════════════════════════════════════════════════
完成修复后,清理创建的 worktree:
# 返回原目录
cd ../..
# 移除 worktree 目录
git worktree remove ./worktrees/<dir-name>
可选:删除本地分支(如果分支已合并或不需要保留):
git branch -d <pr-branch>
如果处理过程中出现错误,也需要输出失败通知:
══════════════════════════════════════════════════════════════
PR #<pr-number> 评论处理失败
══════════════════════════════════════════════════════════════
状态: 处理失败
PR 链接: https://github.com/shenjingnan/univoice/pull/<pr-number>
失败原因: <失败原因说明>
══════════════════════════════════════════════════════════════
gh CLI 工具worktrees/ 文件夹下