用途:在 Git 出现 merge、rebase、cherry-pick 或 revert 冲突时,先理解冲突成因再决定如何解决,而不是机械地选边或拼接文本。
主要能力:检测当前操作类型与冲突文件,按 lock、migration、test、doc、config、security、binary、code、deleted-modified 等类型分类;读取目标分支历史、PR 说明与 CODEOWNERS 归属;区分机械冲突(锁文件、格式、堆叠 PR 重复、二进制)与高风险冲突(API 契约、schema、安全、架构);支持交互模式与 --headless 无头模式,无头模式下对存在权衡或不确定的项标记 [HUMAN-REVIEW]。
使用方式:默认交互,先呈现理解与不确定点,由人决定非机械冲突;参数含 --headless 或由 /ship、/implement 等组合技能传入时进入无头模式。先运行 bash ${CLAUDE_SKILL_DIR}/scripts/categorize-conflicts.sh 获取概览,脚本不可用时手动检测 .git/rebase-merge、MERGE_HEAD、CHERRY_PICK_HEAD 等。逐文件用 git log -p -n 5 <target-branch> -- <file> 了解目标分支改动,必要时用 gh pr view、gh pr list、git blame 补充意图。锁文件先解决 manifest,再 git checkout --theirs <lockfile> 并用包管理器重新生成,不合并锁文件内容。全部解决后批量 git add,检查无冲突标记与未合并路径,运行测试与类型检查;rebase 场景执行 git rebase --continue 并循环处理。
适用场景:多人协作分支合并、变基、拣选、回滚冲突,尤其是需要判断双方意图、跨团队归属或高风险文件时。
限制:二进制文件无法文本合并,需人工选择版本;无头模式不阻塞但可能留下需复核项;gh 不可用时只能依赖提交信息;CODEOWNERS 缺失时无法做归属路由;测试或类型检查失败需人工定位;推送行为在交互模式需确认,无头模式仅在已有开放 PR 且跟踪远程时自动推送。具体收费、价格与平台支持暂未提供。