resolving-merge-conflicts

作者: mattpocock

当需要解决正在进行的 git merge/rebase 冲突时使用。

npx skills add https://github.com/mattpocock/skills --skill resolving-merge-conflicts
  1. See the current state of the merge/rebase. Check git history, and the conflicting files.

  2. Find the primary sources for each conflict. Understand deeply why each change was made, and what the original intent was. Read the commit messages, check the PRs, check original issues/tickets.

  3. Resolve each hunk. Preserve both intents where possible. Where incompatible, pick the one matching the merge's stated goal and note the trade-off. Do not invent new behaviour. Always resolve; never --abort.

  4. Discover the project's automated checks and run them, typically typecheck, then tests, then format. Fix anything the merge broke.

  5. Finish the merge/rebase. Stage everything and commit. If rebasing, continue the rebase process until all commits are rebased.

来自 mattpocock 的更多技能

writing-for-agents
mattpocock
为智能体编写文档。在创建或编辑技能,或修改AGENTS.md或CLAUDE.md时使用。
wait-what
mattpocock
等等。上一条消息没传达到——重新表述一遍。
communication
to-questionnaire
mattpocock
把你无法完全回答的决策,转化为一份供他人填写的问卷。
grill-me
mattpocock
对用户的计划或设计进行持续追问,直到达成共识,解决决策树的每个分支。当用户想要对计划进行压力测试、接受设计拷问,或提到“grill me”时使用。
researchcommunicationproject-management
tdd
mattpocock
采用红绿重构循环的测试驱动开发。当用户希望使用TDD构建功能或修复缺陷、提及“红绿重构”、需要集成测试或要求测试优先开发时使用。
developmenttesting
handoff
mattpocock
将当前对话压缩为交接文档,供其他代理接手处理。
communicationproject-managementdocument
prototype
mattpocock
在投入正式开发前,先构建一个可丢弃的原型来完善设计。在两条分支间切换——一条是可运行的终端应用,用于验证状态/业务逻辑问题;另一条是多个截然不同的UI变体,可通过单一路由切换。适用于用户希望进行原型设计、验证数据模型或状态机、制作UI草稿、探索设计方案,或提出“把这个做成原型”、“让我试试”、“尝试几种设计”等需求时使用。
developmentdesigncreative
triage
mattpocock
通过由分类角色驱动的状态机对问题进行分类。当用户想要创建问题、分类问题、审查传入的缺陷或功能请求、为AFK代理准备问题或管理工作流程时使用。
developmentproject-managementcommunication