khalilbenaz/claude-skills-collection/agent-conflict-resolver
Claude Code and agent skill by khalilbenaz/claude-skills-collection
- community
Checking that the SKILL.md file is still in the repository.
Résolution de conflits entre agents ou sous-agents quand les résultats sont contradictoires, avec workflow de détection, arbitrage, merge et feedback loop. Se déclenche avec "conflit agent", "agent conflict", "résultats contradictoires", "agent disagreement", "contradiction agents", "arbitrage agent", "résoudre conflit agents". Also triggers on "agents disagree", "conflicting agent results", "resolve agent conflict".
Install
npx vskill@latest install khalilbenaz/claude-skills-collection/agent-conflict-resolverSKILL.md
Agent Conflict Resolver
Quand utiliser ce skill
Utilise ce skill quand deux agents ou plus ont produit des résultats contradictoires, incompatibles ou mutuellement exclusifs sur la même question ou tâche. Typiquement : pipelines parallèles, validation croisée, ou agent de vérification qui contredit l'agent de production.
Conditions de déclenchement concrètes :
- Agent A retourne
True, agent B retourneFalsesur le même prédicat - Deux agents calculent des montants différents pour la même transaction
- Deux agents recommandent des actions incompatibles (ex. : "accepter" vs "rejeter")
- Un agent de vérification invalide le résultat d'un agent de génération
- N agents en majorité vs minorité sur une classification
Workflow en 10 étapes
1. Détecter le conflit
Implémente une couche de comparaison après chaque gather parallèle. Classe chaque conflit par type et sévérité avant toute action.
| Type | Exemple | Sévérité par défaut | |
|---|---|---|---|
direct_contradiction | True vs False | critical | |
numerical_inconsistency | 1500€ vs 2300€ (>10%) | major | |
logical_conflict | Deux conclusions mutuellement exclusives | major | |
priority_conflict | Action X incompatible avec action Y | minor → critical selon domaine |
2. Classifier le conflit — matrice de décision
Croise nature × criticité pour choisir la stratégie :
| Factuel (réponse vérifiable) | Opinion (jugement) | ||
|---|---|---|---|
| Critical | Vérification source externe obligatoire | Arbitre neutre + escalation humaine | |
| Major | Confidence-based ou source externe | Arbitre neutre LLM | |
| Minor | Confidence-based | Majority vote (si N≥3) ou default |
3. Rassembler les preuves
Demande à chaque agent impliqué de justifier son résultat : sources, chain-of-thought, score de confiance (0–1), hypothèses. Cette étape révèle souvent la cause (données périmées, hypothèse erronée) et simplifie la résolution.
4. Appliquer la stratégie déterministe (coût minimal, toujours en premier)
| Stratégie | Quand l'appliquer | Coût | |
|---|---|---|---|
source_verification | Conflit factuel + source externe disponible | Moyen | |
recency_based | Données temporelles (prix, statuts, stocks) | Faible | |
authority_based | Un agent est spécialisé dans ce domaine | Faible | |
confidence_based | Écart de confiance > 0.1 | Faible | |
majority_vote | N ≥ 3 agents, majorité nette | Faible |
5. Arbitrage LLM (fallback si déterministe insuffisant)
L'arbitre doit être neutre (pas un agent en conflit), idéalement un modèle plus puissant. Maximum 2 rounds d'arbitrage — si le conflit persiste, escalation humaine obligatoire.
6. Merge si les résultats sont complémentaires
Certains conflits sont de faux positifs : les agents ont traité des sous-ensembles du problème. Dans ce cas, merge plutôt que choisir.
| Stratégie merge | Quand | Exemple | |
|---|---|---|---|
union | Informations non contradictoires | Listes de recommandations | |
intersection | Conserver uniquement le consensus | Entités extraites par NER | |
weighted_merge | Chaque champ pris de l'agent avec la plus haute confiance | Structures JSON partielles | |
synthesis | LLM synthétise les deux en réponse cohérente | Résumés textuels |
7. Règles d'escalation humaine
Escalation obligatoire si l'une de ces conditions est vraie :
Le payload d'escalation doit inclure : résumé du conflit, les deux outputs, les preuves, la stratégie tentée et le score de confiance de la résolution.
8. Logger chaque résolution
Champs obligatoires dans le log :
Ces logs sont la matière première de l'analyse causale et du feedback loop.
9. Analyser les causes racines (post-résolution)
Regrouper les conflits par type de cause pour identifier les correctifs systémiques :
| Cause racine | Signal dans les logs | Correctif | |
|---|---|---|---|
| Instructions ambiguës | Même type de conflit récurrent sur même tâche | Clarifier le prompt système | |
| Scopes qui se chevauchent | Deux agents traitent la même sous-tâche | Mieux décomposer le plan | |
| Données inconsistantes | Agents utilisent des versions différentes | State store partagé + version tagging | |
| Manque de contexte | Agent perd systématiquement sur un type | Enrichir le context packaging |
10. Feedback loop — ajuster le routing
Si win_rate(agent_id) < 0.4 sur un type de tâche → réduire la priorité de dispatch pour ce type ou mettre à jour son prompt.
Anti-patterns et pièges
| Anti-pattern | Risque | Correctif | |
|---|---|---|---|
| Prendre le premier résultat (fastest-wins) | Le plus rapide n'est pas le plus fiable | Toujours comparer après gather | |
| Ignorer les conflits "mineurs" | Révèlent des problèmes systémiques, deviennent critiques | Logger et analyser tous | |
| Boucle d'arbitrage infinie | Coût exponentiel, pas de convergence | Max 2 rounds, puis escalation | |
| Arbitre = agent en conflit | Biais inévitable | Toujours un agent tiers ou modèle distinct | |
| Résolution sans logging | Aucun apprentissage possible | Logger systématiquement, même les triviaux | |
| Merge aveugle | Produit des incohérences silencieuses | Valider la cohérence du résultat mergé | |
| Score de confiance auto-déclaré comme oracle | Les agents sur-évaluent souvent leur confiance | Pondérer avec le win_rate historique |
Adaptation par framework
| Framework | Point d'intégration recommandé | |
|---|---|---|
| LangGraph | Node conflict_detector + branches conditionnelles resolve / escalate | |
| CrewAI | Task de validation croisée après les tasks parallèles | |
| AutoGen | Agent ConflictResolver dans le GroupChat avec rôle d'arbitre | |
| Custom asyncio | Middleware de comparaison après asyncio.gather(*agent_tasks) | |
| LangChain LCEL | Branche RunnableBranch avec condition de conflit |
Règles non négociables
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/agent-conflict-resolver/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/khalilbenaz/claude-skills-collection/agent-conflict-resolver)