Conflict Detection Skill
This skill provides patterns for detecting and resolving conflicts between requirements, decisions, and plans throughout the workflow.
Core Principles
-
Early Detection: Catch conflicts as soon as they arise
-
Immediate Stop: Halt workflow when conflict detected
-
User Resolution: Never auto-resolve conflicts
-
Documented Rationale: Record why resolutions were chosen
Conflict Types
Requirement vs Requirement
Two requirements that cannot both be satisfied.
Detection Point: DISCUSS phase Example: "User wants real-time updates AND offline mode"
Indicators:
-
Mutually exclusive features
-
Resource contention
-
Contradictory behaviors
Decision vs Decision
A new decision contradicts an earlier decision.
Detection Point: DISCUSS phase Example: "Earlier said 'no database', now requesting PostgreSQL"
Indicators:
-
Opposite stance on same topic
-
Changed constraints
-
Reversed priorities
New vs Existing Plan
Proposed work conflicts with pending tasks.
Detection Point: PLAN phase Example: "This change conflicts with TASK-003 in current ITEM-XXX.md"
Indicators:
-
Same files modified differently
-
Contradicting goals
-
Circular dependencies
Scope vs Timeline
Requested features exceed achievable scope.
Detection Point: DISCUSS phase Example: "Features exceed what's achievable in stated timeline"
Indicators:
-
Too many must-haves
-
Complex features with tight deadline
-
Dependencies on unavailable resources
Tech vs Requirement
Chosen technology cannot support a requirement.
Detection Point: PLAN phase Example: "Chosen tech doesn't support requested feature"
Indicators:
-
Technical limitations
-
Incompatible versions
-
Missing capabilities
Detection Protocol
On Each New Input
┌─────────────────────────────────────────────────────────────────┐ │ CONFLICT DETECTION FLOW │ ├─────────────────────────────────────────────────────────────────┤ │ │ │ 1. EXTRACT assertions from new input │ │ ├─ Requirements stated │ │ ├─ Decisions made │ │ ├─ Constraints imposed │ │ └─ Priorities expressed │ │ │ │ 2. SCAN for contradictions │ │ ├─ Compare against ITEM-XXX.md decisions │ │ ├─ Compare against ITEM-XXX.md requirements │ │ ├─ Compare against existing tasks in ITEM-XXX.md │ │ └─ Check implicit assumptions │ │ │ │ 3. IF CONFLICT DETECTED: │ │ ├─ STOP workflow immediately │ │ ├─ Document conflict in ITEM-XXX.md │ │ ├─ Present conflict clearly to user │ │ └─ Wait for resolution before continuing │ │ │ │ 4. IF NO CONFLICT: │ │ └─ Continue workflow normally │ │ │ └─────────────────────────────────────────────────────────────────┘
Comparison Matrix
For each new assertion, check against:
Compare Against Looking For
Previous decisions Contradictions
Stated requirements Incompatibilities
Technical choices Capability gaps
Implicit assumptions Hidden conflicts
Pending tasks Execution conflicts
Conflict Documentation
In ITEM-XXX.md
Conflicts
CONFLICT-001: [Descriptive Title]
Status: ACTIVE | RESOLVED | DEFERRED Detected: [TIMESTAMP] Type: Requirement | Decision | Plan | Technical | Scope
What conflicts:
- A: [First item with reference]
- B: [Second item with reference]
Why they conflict: [Clear explanation of why both cannot coexist]
Resolution options:
- [Option 1 - description and implications]
- [Option 2 - description and implications]
- [Option 3 - description and implications]
User choice: [PENDING | Option N] Rationale: [Why user chose this option] Resolved: [TIMESTAMP] Actions taken: [What changed as a result]
Automatic Triggers
The system MUST stop and present conflict when detecting:
Contradictory Statements
Trigger: "You said X earlier, now saying not-X" Example: "Earlier you said no database needed, but now you're asking for PostgreSQL integration"
Mutually Exclusive Features
Trigger: "Feature A requires condition C, Feature B requires not-C" Example: "Real-time sync requires constant internet, but you also want full offline functionality"
Resource Conflicts
Trigger: "Both items need exclusive access to same resource" Example: "Two tasks both want to restructure the database schema in incompatible ways"
Timeline Impossibilities
Trigger: "Features exceed reasonable scope for constraints" Example: "You're asking for 15 major features with a 2-week deadline"
Technical Incompatibilities
Trigger: "Technologies don't work together" Example: "You want to use Library A and Library B, but they have conflicting peer dependencies"
Resolution Options
Option 1: Prioritize One
Choose one item over the other.
Resolution: Prioritize A over B
- A remains as requirement
- B is removed or deferred
- Rationale recorded
Option 2: Modify One
Adjust one item to remove conflict.
Resolution: Modify B to accommodate A
- A remains unchanged
- B is adjusted: [specific changes]
- Both now compatible
Option 3: Modify Both
Adjust both items to find middle ground.
Resolution: Adjust both for compromise
- A adjusted: [changes]
- B adjusted: [changes]
- Trade-off documented
Option 4: Accept with Trade-off
Keep both, document the trade-off.
Resolution: Accept both with trade-off
- Both remain
- Trade-off: [what is sacrificed]
- Risk documented
Option 5: Defer
Postpone resolution.
Resolution: Deferred
- Marked as DEFERRED
- Reason: [why can't resolve now]
- Blocker for: [what can't proceed]
- Revisit: [when/condition]
Cross-Plan Verification
Before creating tasks, verify:
Cross-Plan Verification Checklist
Against ITEM-XXX.md requirements:
- All requirements have at least one task
- No tasks contradict requirements
- Priority order respected
- No requirements orphaned
Against ITEM-XXX.md decisions:
- Tasks align with recorded decisions
- No tasks contradict decisions
- Deferred items not accidentally included
Against existing tasks in ITEM-XXX.md:
- New tasks don't conflict with pending tasks
- File modifications don't overlap dangerously
- Dependency order preserved
- No circular dependencies created
Against FLOW.md backlog:
- Tasks fit within item scope
- No scope creep detected
- Dependencies on other items documented
Conflicts found: [List or "None"]
Integration Points
-
State Management: Document conflicts in ITEM-XXX.md
-
Exploration Tracking: Flag areas with detected conflicts
-
Interviewer Agent: Stop and present conflicts during discussion
-
Planner Agent: Verify cross-plan consistency
-
Workflow Orchestration: Block phase transitions on active conflicts
See resolution.md for detailed resolution strategies.