[Documentation] Use when generating, smart-merging or refactoring the root AI context (CLAUDE.md, AGENTS.md) and its Claude/Codex projections. Config file only: project-config.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
[Git] Use when resolving git merge, cherry-pick, rebase or stash-apply conflicts, with backup and analysis.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
Goal: Resolve git merge/cherry-pick/rebase conflicts with backup, analysis, and structured reporting.
Summary: Detect the operation and conflict paths → back up distinct paths → analyze both sides and callers → resolve → verify → hand off or continue under caller authority → report → final review. Preserve recovery files and the owning review/commit gate.
Workflow:
Key Rules:
Be skeptical. Apply critical thinking, sequential thinking. Every claim needs traced proof, confidence percentages (Idea should be more than 80%).
Systematically resolve git conflicts (merge, cherry-pick, rebase) with:
OPERATION: auto-detect (cherry-pick, merge, rebase) from git state
REPORT_PATH: tmp/reports/conflict-resolution-{date}-{operation}-{source}.md
BACKUP_PATH: tmp/conflict-backups-{date}/
# Detect operation type
git status # Check for "cherry-pick in progress", "merge in progress", etc.
# List all conflicted files
git diff --name-only --diff-filter=U # Unmerged files (both modified)
git status --short | grep "^DU\|^UD\|^UU\|^AA\|^DD" # All conflict types
Which side is which. The flags --ours/--theirs, and this skill's target/source, map by operation. Merge: ours = the branch you are on (target), theirs = the branch merged in (source). Cherry-pick and rebase: ours = the branch being built on (for a rebase, the upstream you replay onto), theirs = the commit being applied. Stash apply/pop: ours = the current branch, theirs = the stashed changes. A stash conflict shows no in-progress marker in git status, so take the operation from the caller. Choose what to keep from what each side holds, never from the flag name.
Classify each conflict:
MANDATORY before any resolution.
mkdir -p {BACKUP_PATH}
Use the host's file APIs to copy each conflicted file's exact bytes, including markers, to {BACKUP_PATH}/<repository-relative-path>.conflict. Create its parent directories first and refuse to overwrite an existing backup. Preserve the full relative path: src/a/config.json and src/b/config.json must have separate backups. If a conflicted working-tree file is absent, record that absence and preserve the available index-stage versions before resolving it. Verify every saved copy before editing; a missing/failed backup blocks resolution. Use a new run directory when a prior backup already occupies the destination.
Create a TaskCreate item for each conflicted file PLUS report and review tasks.
For each conflicted file, perform this analysis:
# For UU conflicts: read the file with conflict markers
# Look for <<<<<<< HEAD / ======= / >>>>>>> markers
# For DU conflicts: get the source version
git show <source-commit>:<file-path>
# Optionally extract clean versions
git show HEAD:<file-path> > {BACKUP_PATH}/<repository-relative-path>.ours
git show <source-commit>:<file-path> > {BACKUP_PATH}/<repository-relative-path>.theirs
Create parent directories and reserve distinct, nonexisting paths before extracting these optional versions. Use host file/process APIs on Windows rather than assuming POSIX mkdir or redirection; a failed extraction is not a valid backup.
| Conflict Pattern | Resolution Strategy |
|---|---|
| DU: File needed by feature | Accept theirs (add the file) |
| DU: File not needed | Keep ours (skip the file) |
| UU: Non-overlapping changes | Merge both (keep all changes) |
| UU: Overlapping, source modifies methods not on target | Keep ours if methods don't exist on target |
| UU: Overlapping, both modify same method | Manual merge with careful analysis |
| UU: Schema/snapshot files | Accept theirs for new entities, merge for modified |
Apply the determined strategy:
# Accept theirs (source version)
git checkout --theirs <file> && git add <file>
# Keep ours (target version)
git checkout --ours <file> && git add <file>
# Manual merge: Edit the file to remove conflict markers, then:
git add <file>
For manual merges:
<<<<<<< HEAD, =======, >>>>>>> <commit> markersgit diff --check# Check no unmerged files remain
git diff --name-only --diff-filter=U
# Check no leftover conflict markers
git diff --check
# Review overall status
git status
Determine the owning caller and its authorized operation before any continuation that changes history. When invoked by /pull-request or another caller requiring review before commit, return the resolved/staged candidate, operation markers, exact scope, HEAD and pending continuation; leave HEAD unchanged until the caller’s review/commit gate. Conflict-resolution authorization alone never overrides that gate.
Standalone: confirm the existing user authorization covers the exact history-changing operation; if absent, report the ready candidate and request the missing authorization. Route a merge commit through /commit and its candidate-review/receipt contract, never raw git commit. For an authorized cherry-pick/rebase continuation, satisfy the owning review/candidate authority first; use a noninteractive editor (GIT_EDITOR=true git cherry-pick --continue or GIT_EDITOR=true git rebase --continue on POSIX; equivalent process environment on Windows), inspect exit status and operation markers after each continuation, and stop to resolve any new conflicts. Do not claim completion while an operation marker remains. Stash conflicts have no continue command; report resolved state without inventing one.
Create a comprehensive report at {REPORT_PATH} with:
| Risk | Criteria | Action |
|---|---|---|
| Low | New file, no existing code affected | Proceed |
| Medium | Method changes, caller compatibility uncertain | Flag in report, recommend build verification |
| High | Breaking changes, cross-service impact | Require user confirmation before proceeding |
git diff <commit>^..<commit> -- <file> to see the actual diff of a specific commit (not the full file state)[IMPORTANT] Use
TaskCreateto break ALL work into small tasks BEFORE starting. This prevents context loss from long files. Keep task depth proportional to the work.
Prerequisites: MUST ATTENTION READ before executing:
<!-- PROTOCOL-GUIDES:START -->Protocol guides — Apply each protocol only when its read-when condition holds. If a protocol's text is not in your context, read its file below before you act on it.
understand-code-first — Read and trace the target and existing patterns before changing code; planning or editing code → .claude/skills/shared/protocols/understand-code-first.mdIMPORTANT MUST ATTENTION for code work, read the target and relevant conventions before planning or editing; seek 3+ fitting examples when available and record fewer/none. Do not impose code discovery on work with no code surface. The code graph is optional, stale-able advice for high-risk impact, never a requirement.
<!-- /SYNC:understand-code-first:reminder --> <!-- SYNC:evidence-based-reasoning:reminder -->IMPORTANT MUST ATTENTION cite file:line evidence for every claim; never speculate. Confidence >80% to act, <60% = do NOT recommend; "not enough evidence" is valid output.
IMPORTANT MUST ATTENTION Goal: Resolve git merge/cherry-pick/rebase conflicts with backup, analysis, and structured reporting.
MUST ATTENTION Route: detect → verify path-preserving backups → analyze both sides/callers → resolve → verify → authorized handoff/continuation → report → final review. Never overwrite recovery data or bypass the caller's review/commit gate.
Protocols in force (concise digest of the SYNC/shared blocks this skill carries):
Understand Code First: search 3+ patterns and read code before any modification.
MANDATORY IMPORTANT MUST ATTENTION break work into small todo tasks using TaskCreate BEFORE starting
MANDATORY IMPORTANT MUST ATTENTION search codebase for 3+ similar patterns before creating new code
MANDATORY IMPORTANT MUST ATTENTION cite file:line evidence for every claim (confidence >80% to act)
MANDATORY IMPORTANT MUST ATTENTION add a final review todo task to verify work quality
[TASK-PLANNING] Before acting, analyze task scope and systematically break it into small todo tasks and sub-tasks using TaskCreate.
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
[Documentation] Use when generating, smart-merging or refactoring the root AI context (CLAUDE.md, AGENTS.md) and its Claude/Codex projections. Config file only: project-config.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
[Code Quality] Use when a workflow step or the user asks for AI code or plan review: LLM calls, prompts, agents, RAG, evals and guardrails. --mode={code|plan}; --report-only is read-only.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
[Architecture] Use when a workflow step or the user asks for architecture design, compliance review, scalability grading or whole-project audit via --mode={design|review|scalability|full}.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
[Content] Use when a workflow step or the user asks for product/feature ideation with ranked opportunities and validation tests. --mode={roadmap|scope}.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
[Content] Use when a workflow step or the user asks for business viability: Business Model Canvas, financials, risks and go-to-market recommendation.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
[Code Quality] Use when a workflow step or the user asks for a focused code-change review: staged, unstaged, branch diff or simple pull request. --fix-loop fixes and re-reviews. Complex pull request: workflow-review-changes; rationale: why-review.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.