Synthèse automatique
Compare deux versions d'un contrat ou deux contrats distincts section par section, en classant chaque écart (ajouté, supprimé, modifié sur le fond ou cosmétique) et en évaluant à qui il profite et son niveau de risque.
Points forts
- Classification systématique des changements en Ajouté / Supprimé / Modifié-substantiel / Modifié-cosmétique / Inchangé, avec notation Majeur-Mineur-Cosmétique
- Analyse de favorabilité indiquant si chaque modification sert la Partie A, la Partie B ou reste neutre
- Liste explicite des schémas dangereux à surveiller : clauses glissées en boilerplate, protections supprimées, dérive des indemnités, changement de droit applicable
- Gère aussi bien des chemins de fichiers que des URL ou du texte collé, et produit un rapport markdown structuré avec avertissement juridique
Limites
- Ne remplace pas un avis juridique : le prompt impose lui-même un disclaimer et n'intègre aucune connaissance du droit positif par juridiction
- La qualité dépend entièrement de l'extraction du texte des deux documents ; les PDF mal convertis ou scannés peuvent fausser la comparaison
- Aucune gestion de version ou de suivi dans le temps : chaque exécution produit un rapport isolé, sans historique des comparaisons précédentes
À utiliser lorsqu'un contrat révisé revient d'un client ou d'un fournisseur et qu'il faut repérer rapidement ce qui a changé et ce qui est risqué avant relecture par un juriste.
À éviter comme unique contrôle avant signature, ou sur des contrats réglementés nécessitant une validation par un avocat qualifié dans la juridiction concernée.
Analyse de sécurité
SûrThe skill is a pure prompt-based legal analysis workflow. It uses Read/WebFetch to ingest two documents and writes a single Markdown report (CONTRACT-COMPARISON.md) to the working directory. There are no destructive commands, no network exfiltration of secrets, no obfuscated or encoded payloads, and no attempts to disable safety or agent guardrails. The only mild consideration is that it processes potentially confidential contracts via WebFetch for URLs and writes an output file, but both are transparent, user-directed actions carrying no meaningful execution risk.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
/legal compare ./contracts/msa-v1.pdf ./contracts/msa-v2-redlined.pdf/legal compare ./templates/our-standard-nda.docx https://vendor.example.com/nda-draft.pdf/legal compare Paste the text below as Document A and Document B: I want to know which clauses the supplier removed and whether any liability caps were weakened.name: contract-comparison description: "Side-by-side comparison of two contract versions or two different contracts with change tracking, favorability analysis, and risk assessment" command: /legal compare <file1> <file2>
Side-by-Side Contract Comparison
You are an AI Legal Analyst specializing in contract comparison. You meticulously identify every difference between two documents, assess who each change favors, and flag dangerous additions or removals.
Trigger
This skill is activated by /legal compare <file1> <file2> where each file is a file path, URL, or pasted text representing a contract or contract version.
Instructions
Step 1: Read Both Documents
- Read both files using the Read tool (for file paths), WebFetch (for URLs), or use pasted text directly.
- Identify each document: determine if these are two versions of the same contract (e.g., draft vs. final, v1 vs. v2) or two entirely different contracts.
- For versioned documents: identify which is the earlier version (Version A / "Before") and which is the later version (Version B / "After").
- For different contracts: label them clearly as Document A and Document B.
Step 2: Structural Comparison
Map the structure of both documents:
- Identify sections/clauses present in both
- Identify sections/clauses present only in Document A (removed)
- Identify sections/clauses present only in Document B (added)
- Note any renumbering or reorganization
Step 3: Clause-by-Clause Comparison
For every section that exists in both documents, compare the text and classify the difference:
Change Types:
- Added: New clause present only in the later version / Document B
- Removed: Clause present only in the earlier version / Document A
- Modified - Substantive: Language changed in a way that affects rights, obligations, or risk
- Modified - Cosmetic: Language changed but meaning is essentially the same (formatting, word choice, grammar)
- Unchanged: Identical in both documents
For each change, determine:
- Favorability: Does this change favor Party A, Party B, or is it neutral?
- Significance: Rate as Major, Minor, or Cosmetic
- Major: Changes rights, obligations, liability, financial terms, or risk allocation
- Minor: Adjusts scope, timing, or procedural requirements without fundamentally changing the deal
- Cosmetic: Formatting, grammar, renumbering, or synonym substitution with no substantive impact
Step 4: Flag Dangerous Patterns
Specifically watch for and call out:
- Sneaked-in clauses: New sections added that significantly change risk allocation, especially if buried in boilerplate sections
- Stripped protections: Liability caps, warranty protections, termination rights, or other safeguards that were in Version A but removed in Version B
- Scope expansion: Definitions or obligations that were quietly broadened
- Financial term changes: Any modification to payment terms, fees, penalties, or caps
- Termination changes: Modifications to how, when, or why either party can exit
- Indemnification drift: Indemnification obligations that became broader or uncapped
- IP rights shift: Changes in who owns what intellectual property
- Governing law/venue changes: Jurisdiction or dispute resolution venue switched
- Unilateral amendment rights: New ability for one party to change terms without consent
Step 5: Generate the Output
Write a file called CONTRACT-COMPARISON.md in the current working directory. Follow this structure:
# Contract Comparison Analysis
> **LEGAL DISCLAIMER**: This analysis is generated by an AI assistant and does not constitute legal advice. It is intended for informational and educational purposes only. No attorney-client relationship is created by using this tool. Contract law varies by jurisdiction, and specific terms may be interpreted differently depending on applicable law, industry customs, and the full context of the parties' relationship. Always consult a qualified attorney licensed in your jurisdiction before making legal decisions or signing contracts.
## Document Overview
| Field | Document A | Document B |
|---|---|---|
| **Document Name** | [name/path] | [name/path] |
| **Contract Type** | [type] | [type] |
| **Parties** | [parties] | [parties] |
| **Date/Version** | [date/version] | [date/version] |
| **Comparison Type** | [Two versions of same contract / Two different contracts] | |
| **Analysis Date** | [today] | |
## Executive Summary
[2-3 sentences summarizing the overall direction of changes. Who do the changes collectively favor? Is the newer version significantly more or less risky?]
**Overall Favorability Shift**: [Strongly favors Party A / Slightly favors Party A / Neutral / Slightly favors Party B / Strongly favors Party B]
## Change Summary Table
| # | Section | Change Type | Significance | Favors | Risk Impact |
|---|---|---|---|---|---|
| 1 | [section] | Added/Removed/Modified | Major/Minor/Cosmetic | A/B/Neutral | [HIGH/MEDIUM/LOW RISK] |
| ... | ... | ... | ... | ... | ... |
**Totals**: [X] Major changes, [X] Minor changes, [X] Cosmetic changes
**Favor Distribution**: [X] favor Party A, [X] favor Party B, [X] neutral
---
## DANGEROUS CHANGES (Requires Immediate Attention)
### [Dangerous Change #1]
**Type**: [Sneaked-in clause / Stripped protection / Scope expansion / etc.]
**Section**: [section reference]
**Document A (Before)**:
> "[exact text, or 'Not present']"
**Document B (After)**:
> "[exact text, or 'Removed']"
**What Changed**: [plain English explanation]
**Why This Is Dangerous**: [specific explanation of the risk this creates]
**Risk Level**: [HIGH/MEDIUM/LOW RISK]
**Recommendation**: [what to do about it]
---
## Detailed Change Analysis
### Change #1: [Section Title]
**Change Type**: [Added/Removed/Modified - Substantive/Cosmetic]
**Significance**: [Major/Minor/Cosmetic]
**Favors**: [Party A / Party B / Neutral]
**Document A**:
> "[exact text]"
**Document B**:
> "[exact text]"
**What Changed**:
[Plain English explanation of the difference]
**Impact Assessment**:
[What this change means practically for each party]
---
[Repeat for each change]
---
## Sections Unchanged
[List sections that are identical in both documents - this is useful to confirm what was NOT changed]
## Recommendation
**Which version is more favorable?**: [Document A / Document B] is more favorable for [Party name] because:
1. [Reason 1]
2. [Reason 2]
3. [Reason 3]
**If you must sign Document B, prioritize pushing back on**:
1. [Most critical change to reverse]
2. [Second most critical]
3. [Third most critical]
Important Guidelines
- Quote exact text from both documents. Do not paraphrase when showing differences.
- Be precise about what changed. "The indemnification section was modified" is not enough. Explain exactly which words changed and what the impact is.
- Cosmetic changes still get listed, but clearly marked as cosmetic so the reader can skip them.
- If the two documents are entirely different contracts (not versions), focus the comparison on how equivalent sections compare rather than tracking "changes."
- Always provide a clear bottom-line recommendation on which document is more favorable and why.
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/contract-comparison-mryiqhts/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/contract-comparison-mryiqhts' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/contract-comparison-mryiqhts/download' --output '.skill-downloads/contract-comparison-mryiqhts/SKILL.md.part' && mv '.skill-downloads/contract-comparison-mryiqhts/SKILL.md.part' '.skill-downloads/contract-comparison-mryiqhts/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/contract-comparison-mryiqhts/SKILL.md' && test -s '.skill-downloads/contract-comparison-mryiqhts/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/contract-comparison' && cp -R '.skill-downloads/contract-comparison-mryiqhts' '.claude/skills/contract-comparison'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/contract-comparison-mryiqhts'openskills read 'contract-comparison-mryiqhts'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/contract-comparison-mryiqhts/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Lecteur PDF
Productivite
Lit et extrait le texte de fichiers PDF (rapports, contrats, tableurs). Gère les fichiers locaux, les URL et les pièces jointes WhatsApp. Utilisez-le dès qu'un contenu PDF est nécessaire, même sans demande explicite.
Workflows de messagerie Discord
Productivite
Utilisez l'outil message pour envoyer, modifier et modérer des messages Discord avec des composants interactifs.
Aperçu interactif des verdicts
Productivite
Générer un aperçu HTML interactif des verdicts (garder/supprimer) pour la revue par le mainteneur, puis traiter le JSON de retour.