skills/resolve-conflicts/SKILL.md
PR番号を指定してコンフリクトをworktreeで安全に解消する
npx skillsauth add ousiass/claude-config resolve-conflictsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
PR のコンフリクトを worktree で隔離して安全に解消する。
git, gh CLI/resolve-conflicts #123 or /resolve-conflicts 123)/resolve-conflicts https://github.com/owner/repo/pull/123)gh pr view <番号またはURL> --json number,title,baseRefName,headRefName,headRepository,headRepositoryOwner,mergeable,url で情報を取得CONFLICTING でない場合: コンフリクトなしと報告して終了--force-with-lease が必要references/worktree-setup.md を参照)
resolve/<PR番号> (例: resolve/#123)cd <worktree-path>
git fetch origin
git reset --hard origin/<ヘッドブランチ>
重要: すべての操作は worktree ディレクトリ内で行う。
git rebase origin/<ベースブランチ>
git diff --name-only --diff-filter=U
git log origin/<ベースブランチ> -- <ファイル> で最近の変更を確認)
c. ヘッドブランチ側の変更意図を理解する(git log HEAD -- <ファイル> で最近の変更を確認)
d. 両方の変更意図を保持する形で解消する。判断に迷う場合はユーザーに確認する
e. Edit でコンフリクトマーカーを解消する
f. git add <ファイル> でステージングgit rebase --continue
git merge origin/<ベースブランチ>
git add .
git commit # マージコミットを作成
git push origin HEAD:<ヘッドブランチ> --force-with-leasegit push origin HEAD:<ヘッドブランチ>gh pr view <番号> --json mergeable で MERGEABLE になったことを確認報告例:
## 完了
- PR: <URL>
- 戦略: rebase / merge
- 解消ファイル数: N 件
- path/to/file1.ts: 両方の変更を統合
- path/to/file2.ts: ベース側の新しいインポートを追加
- Worktree: <パス>(確認後 `git worktree remove <パス>` で削除可能)
--force-with-lease を使い、他の人のコミットを上書きしないtesting
PRのTest planチェックリストからローカル実行用テスト手順書を生成しPRコメントに投稿
content-media
Stitchモックzipを展開しShopify OS 2.0テーマ(Atomic Design snippets構造)に変換する
devops
Stitchモックzipを展開しNetlifyデプロイ可能な構造に変換する
development
既存の仕様書ディレクトリをHextraテーマのHugo仕様書サイトに変換する