SuperAPI AI 工具集

lgnh-review-conflict

编程与开发

查看项目

更新于 11-06 16:22

技能介绍

用途

lgnh-review-conflict 用于在用户完成 rebase 或 merge 冲突解决之后,对解决方案进行审查。它明确不承担解决冲突的职责,用户的解决动作已经完成,该技能负责复查并指出潜在问题。

主要能力

  • 通过 git status 判断当前仓库状态,并识别是否处于合并或变基过程中(检查 .git/MERGE_HEAD、.git/rebase-merge/、.git/rebase-apply/)。
  • 结合两边的提交历史理解冲突上下文:对 rebase 读取 onto、stopped-sha 等状态并对比目标分支与被变基提交;对 merge 对比 HEAD 与 MERGE_HEAD 之间的提交差异。
  • 分析冲突文件的近期修改历史,找出已被解决的冲突文件(git diff --cached --name-only),并逐个查看暂存区变更。
  • 按检查清单审查解决结果,包括:冲突成因是否解释清楚、双方意图是否都被保留、代码逻辑是否正确、是否遗漏重要代码、是否出现重复逻辑、是否有明显语法错误、导入与依赖是否齐全、是否残留 <<<<<<<、=======、>>>>>>> 冲突标记、解决后代码库状态是否一致。

使用方式

该技能在用户触发“review conflict”“check my merge”等场景时工作。执行流程为:先检查 git 状态与合并/变基进行状态,再分析双方提交历史与冲突文件历史,随后列出已解决文件并逐个查看暂存变更,对照双方意图完成审查,最后按固定格式输出。审查通过时提示用户可继续执行 git rebase --continue(变基)或 git commit(合并)。

输出格式

输出包含:冲突背景(两边分支各自想做什么、冲突为何发生)、已审查文件清单、总体状态(OK / Issues Found)、逐文件分析(ours 意图、theirs 意图、解决是否兼顾双方)、问题列表(文件名、行号、问题描述、修复建议)以及给用户的建议。

适用场景与限制

适用于合并或变基冲突已由用户手动解决、需要复查正确性与完整性的场景。该技能本身不解决冲突,也不执行提交或继续变基,仅提供审查结论与建议。无法确定具体平台或版本兼容信息时,暂未提供。