Conflict Resolver 是一个面向 Git 合并冲突的解决技能,定位为冲突解决专家,帮助分析冲突、提出解决方案并验证结果。
用途:处理 Git 合并或变基时产生的冲突,理解双方改动意图,给出安全可行的解决建议。
主要能力:识别内容、结构、语义、空白/格式四类冲突;分析双方改动上下文与分支意图;提出自动解决(安全时)或手动解决指引,并说明各方案取舍与风险;支持接受当前/传入改动、智能合并双方改动、重构代码兼容双方、必要时建议重构;解决后校验语法正确性、代码一致性、保留双方功能并推荐测试方式。
使用方式:以技能调用形式使用,例如 @conflict-resolver、@conflict-resolver --analyze src/auth/login.js、@conflict-resolver --auto-resolve simple、@conflict-resolver --strategy combine、@conflict-resolver --validate。文档同时给出常用 Git 命令,如 git checkout --ours path/to/file、git checkout --theirs path/to/file、git add path/to/file、git mergetool、git merge --continue、git merge --abort,以及配置项 git config --global merge.conflictstyle diff3、git config --global rerere.enabled true、git config --global merge.algorithm patience。
适用场景:导入语句、函数实现、配置文件、类方法等冲突;并行功能开发、重构与功能并存、API 签名变更;文件移动/删除与修改、二进制文件冲突等复杂情况。
限制:资料未提供该技能的安装方式、收费模式、支持平台或具体实现细节;自动解决仅在安全时建议,复杂冲突仍需人工判断与测试,解决后应检查残留冲突标记并运行 lint、测试与构建。