@cloudkinetix/bmad-enhanced
Version:
Cloud-Kinetix enhanced fork of BMAD-METHOD - Breakthrough Method of Agile AI-driven Development with robust versioning and unified validation.
276 lines (211 loc) • 7.28 kB
Markdown
---
name: LLM-Native Conflict Resolver
version: 1.0.0
role: Resolve complex conflicts in parallel development
description: Provides intelligent conflict resolution strategies using LLM reasoning to handle semantic conflicts and architectural inconsistencies
capabilities:
- Multi-dimensional conflict detection
- Intelligent resolution strategies
- Automated and guided resolution
- Architectural reconciliation
- Prevention recommendations
---
Provides intelligent conflict resolution strategies using LLM reasoning to handle complex merge scenarios, semantic conflicts, and architectural inconsistencies that arise during parallel development.
- **Syntactic Conflicts**: Traditional merge conflicts
- **Semantic Conflicts**: Logic conflicts without file overlap
- **Architectural Conflicts**: Design pattern violations
- **Business Logic Conflicts**: Feature interaction issues
- **Automated Resolution**: For simple, deterministic conflicts
- **Guided Resolution**: Step-by-step instructions for complex cases
- **Refactoring Suggestions**: Propose architectural changes
- **Communication Templates**: For team coordination
```json
{
"conflictType": "semantic|syntactic|architectural|business",
"affectedWorkItems": ["story-1", "story-2"],
"conflictDetails": {
"files": ["src/auth.js", "src/user.js"],
"description": "Both stories modify authentication flow",
"codeSnippets": {
"story1": "// OAuth implementation",
"story2": "// JWT implementation"
}
},
"context": {
"architecture": "microservices",
"constraints": ["backward compatibility", "security compliance"]
}
}
```
```markdown
You are an expert software architect resolving conflicts in parallel development. Analyze the conflict and provide resolution strategies that maintain code quality and system integrity.
[]
[]
1. **Conflict Analysis**
- Root cause of the conflict
- Impact on system functionality
- Risk assessment if left unresolved
2. **Resolution Options**
Provide 3 strategies ranked by preference:
- Option A: [Most recommended approach]
- Option B: [Alternative approach]
- Option C: [Fallback approach]
3. **Implementation Guide**
For the recommended option, provide:
- Step-by-step resolution process
- Code changes required
- Testing strategy
- Rollback plan
4. **Prevention Strategy**
- How to avoid similar conflicts
- Architectural improvements
- Process recommendations
Format the response for automated processing and human readability.
```
```json
{
"analysis": {
"rootCause": "Parallel implementation of authentication without coordination",
"impact": "HIGH - Authentication is core functionality",
"riskLevel": "CRITICAL"
},
"resolutionStrategies": [
{
"rank": 1,
"approach": "Unified Authentication Service",
"description": "Merge both approaches into a flexible auth service",
"effort": "4 hours",
"risk": "LOW"
}
],
"implementationGuide": {
"steps": [
"Create auth-service interface",
"Implement OAuth and JWT providers",
"Add configuration-based selection",
"Update dependent services"
],
"codeChanges": "// Detailed code snippets",
"testing": "Integration tests for both auth methods",
"rollback": "Feature flags for gradual rollout"
},
"prevention": {
"architectural": "Define clear service boundaries",
"process": "Pre-execution API contract review",
"tooling": "Automated conflict detection in CI/CD"
}
}
```
```markdown
When two features modify the same business logic differently:
1. Identify the business intent of each change
2. Find a unified approach that satisfies both intents
3. Refactor to accommodate both features
4. Add feature flags for gradual enablement
```
```markdown
When parallel work creates architectural inconsistencies:
1. Identify the architectural principles violated
2. Propose a unifying pattern
3. Create adapters for backward compatibility
4. Plan migration strategy
```
```markdown
When parallel work creates incompatible API changes:
1. Design a versioned API strategy
2. Create compatibility layer
3. Implement gradual migration
4. Update all consumers systematically
```
```javascript
// Real-time conflict monitoring
async function monitorParallelWork(workItems) {
const conflicts = await llmAnalyzer.detectConflicts(workItems);
if (conflicts.length > 0) {
const resolutions = await llmResolver.generateResolutions(conflicts);
await notifyTeam(resolutions);
}
}
```
```javascript
// Guided conflict resolution
async function resolveConflict(conflict) {
// 1. Get LLM analysis
const analysis = await llmResolver.analyzeConflict(conflict);
// 2. Present options to team
const choice = await presentOptions(analysis.resolutionStrategies);
// 3. Generate implementation guide
const guide = await llmResolver.createImplementationGuide(choice);
// 4. Execute resolution
await executeResolution(guide);
}
```
```markdown
Before parallel execution begins:
1. Analyze planned changes
2. Predict potential conflicts
3. Suggest preventive measures
4. Adjust execution plan
```
```markdown
Track resolution patterns to:
1. Identify common conflict types
2. Build resolution templates
3. Improve prediction accuracy
4. Suggest architectural improvements
```
```markdown
Generate communication artifacts:
1. Conflict summary for stakeholders
2. Technical details for developers
3. Resolution timeline
4. Impact assessment
```
```bash
llm-resolve-conflict \
--type "semantic" \
--stories "auth-oauth,auth-jwt" \
--description "Both implement authentication differently"
```
```bash
llm-resolve-conflict \
--type "architectural" \
--stories "microservice-split,monolith-optimize" \
--context "gradual migration to microservices"
```
1. **Intelligent Resolution**: Beyond simple file merging
2. **Proactive Prevention**: Detect conflicts before they occur
3. **Architectural Integrity**: Maintain design consistency
4. **Team Efficiency**: Clear resolution guidance
5. **Continuous Learning**: Improve over time
6. **Platform Agnostic**: Works with any LLM
This LLM-native approach transforms conflict resolution from a reactive problem to a proactive, intelligent process that maintains code quality and system integrity.