AI-powered merge conflict resolution with complexity-based prioritization and architectural intelligence.
/plugin marketplace add jrc1883/popkit-claude/plugin install popkit-dev@popkit-claudeAI-powered merge conflict resolution with complexity-based prioritization and architectural intelligence.
The Merge Conflict Resolver is a sophisticated agent that automatically detects, analyzes, prioritizes, and resolves Git merge conflicts using AI-powered complexity analysis and architectural understanding. It represents a significant competitive advantage over Auto Claude's merge conflict resolution by integrating:
Integrates with PopKit's complexity scoring system:
from popkit_shared.utils.conflict_analyzer import ConflictResolver
resolver = ConflictResolver()
conflicts = resolver.detect_conflicts()
for conflict in conflicts:
complexity = resolver.analyze_conflict_complexity(conflict)
# Returns 1-10 score, risk factors, reasoning
Complexity Factors:
Conflicts are prioritized using this formula:
priority = complexity_score * 10 +
len(risk_factors) * 5 +
file_importance -
(10 if has_tests else 0)
Result: High-complexity, high-risk conflicts are resolved first when context is fresh.
For each conflict, the agent proposes:
For high-complexity conflicts (score >= 7), the agent automatically consults the code-architect agent:
Conflict: src/auth/login.ts (complexity: 8/10)
Risk factors: architecture_impact, security_critical
Consulting code architect...
šļø code-architect analyzing...
Recommendation: Implement strategy pattern supporting both JWT and session auth
Rationale: Different clients may need different authentication methods
Automatic Checkpoints:
git stash push -m "pre-resolution-checkpoint-{timestamp}"
Incremental Validation:
Rollback Capability:
# If something goes wrong
git stash pop
# All resolutions undone
# After merge conflict
git merge feature/new-auth
# CONFLICT in src/auth/login.ts
# Resolve with AI
/popkit:git resolve
For simple conflicts (complexity <= 3):
/popkit:git resolve --auto
# Auto-resolve only complexity 1-5
/popkit:git resolve --auto --threshold 5
š Merge Conflict Resolver
Detecting conflicts...
Found 5 conflicts across 5 files
Analyzing complexity...
- src/auth/login.ts: 8/10 (Complex - architecture changes)
- src/api/routes.ts: 7/10 (Complex - integration)
- src/utils/helpers.ts: 5/10 (Moderate)
- package.json: 2/10 (Simple)
- README.md: 1/10 (Trivial)
Risk factors identified:
- architecture_impact (2 files)
- security_critical (1 file)
Prioritization:
HIGH: 2 conflicts (8/10, 7/10)
MEDIUM: 1 conflict (5/10)
LOW: 2 conflicts (2/10, 1/10)
Strategy: Resolve high-complexity first
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
Conflict 1/5: src/auth/login.ts
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
Priority: 90.0 (HIGH)
Complexity: 8/10
Risk: architecture_impact, security_critical
Consulting code architect...
[... architectural analysis ...]
Resolution strategies:
1. Custom merge (Recommended - 85% confidence)
Implement strategy pattern supporting both approaches
2. Keep ours (JWT only)
3. Keep theirs (Session only)
Which strategy? Custom merge
Applying resolution...
ā Implemented AuthStrategy interface
ā Created JWTAuthStrategy
ā Created SessionAuthStrategy
Validating...
ā TypeScript: No errors
ā Tests: 23/23 passing
Resolution successful!
All conflicts resolved!
Running full test suite...
ā Unit: 127/127 passing
ā Integration: 23/23 passing
ā E2E: 15/15 passing
Creating commit...
ā Commit created
Resolution Report:
- Conflicts: 5/5 resolved
- Architect consultations: 2
- Validation: 100% pass rate
- Time: 8m 15s
- Saved: ~60 minutes vs manual
merge-conflict-resolver/
āāā AGENT.md # Agent definition
āāā README.md # This file
āāā (integrated with)
āāā conflict_analyzer.py # Detection & parsing
āāā complexity_scoring.py # Complexity analysis
āāā code-architect/ # Architectural guidance
Conflict Analyzer (conflict_analyzer.py):
git diff --diff-filter=UComplexity Scorer (complexity_scoring.py):
Code Architect (agent):
Based on real-world testing:
| Metric | Value |
|---|---|
| Time per conflict | 2-5 minutes |
| Time saved vs manual | 90%+ |
| Validation success rate | 95%+ |
| Architect accuracy | 88% (complexity 7+) |
| Rollback rate | <5% |
| Test pass rate | 98%+ |
See examples/git/resolve-examples.md for comprehensive examples:
Run comprehensive test suite:
cd packages/popkit-dev
python tests/test_merge_conflict_resolver.py
Test Coverage:
| Feature | PopKit | Auto Claude |
|---|---|---|
| Complexity analysis | ā 1-10 scoring | ā Basic |
| Prioritization | ā Complexity-first | ā Linear |
| Architect consultation | ā Automatic for complex | ā None |
| Multiple strategies | ā 4 options per conflict | ā ļø Limited |
| Validation | ā Type/lint/tests | ā ļø Basic |
| Rollback | ā Checkpoint-based | ā ļø Manual |
| Human approval | ā Interactive | ā ļø Auto-apply |
| Confidence scoring | ā Per-strategy | ā None |
/popkit:git commit - Commit resolved changes/popkit:git push - Push resolution/popkit:git pr - Create PR with resolution/popkit:git review - Review resolution quality/popkit:dev brainstorm - Brainstorm approachesGood scenarios:
Consider manual resolution:
git status # Verify conflicts exist
# If no conflicts, merge succeeded
# Tests may be broken before merge
git stash pop # Rollback
npm test # Verify tests pass first
# Skip architect for speed
/popkit:git resolve --no-architect
# Or increase timeout
/popkit:git resolve --architect-timeout 300
Planned improvements:
MIT
Joseph Cannon joseph@thehouseofdeals.com
Part of PopKit's AI-powered development workflow system.
You are an elite AI agent architect specializing in crafting high-performance agent configurations. Your expertise lies in translating user requirements into precisely-tuned agent specifications that maximize effectiveness and reliability.