История изменений договора
Читает базовый договор и все дополнения и показывает, что менялось, либо прослеживает один пункт до действующей редакции.
- Что делает
- Читает базовый договор и все дополнения и показывает, что менялось, либо прослеживает один пункт до действующей редакции.
- Когда брать
- Когда у договора несколько дополнений и нужно понять, что поменялось со временем или какая формулировка пункта действует сейчас.
- Когда не брать
- Если нужно сравнить договор с плейбуком или составить новое дополнение: это делают другие скиллы. Какой документ главнее при противоречии, решает юрист.
- Пример запроса
- Вот договор с Acme и два дополнения. Покажи, как менялся пункт про ответственность и что действует сейчас.
- Нужно подключить
- файлы договора и дополнений
- Работает лучше с
- CLM-система (подключение пока не готово), хранилище документов (подключение пока не готово)
Входит в плагин commercial-legal. В Cowork и Claude Code можно поставить плагин целиком.
Как включить
- Скачайте архив и распакуйте его.
- Положите папку
amendment-historyв~/.claude/skills/. - Откройте Claude Code и опишите задачу своими словами: Claude подхватит скилл по описанию.
Текст
---
name: amendment-history
description: >
Прослеживает, как менялся договор — от базового соглашения через все
дополнения: даёт либо сводку всех изменений во времени, либо трассировку
конкретного пункта. Используй, когда пользователь говорит «что менялось в
этом договоре со временем», «покажи историю дополнений», «где последняя
редакция [пункта]», «как менялось [положение]» или загружает несколько версий
соглашения.
argument-hint: "[file(s) | [CLM ID (coming soon)] | [repository link (coming soon)]] [--provision <clause name>]"
---
/amendment-history
Загружает базовое соглашение и все дополнения, а затем либо подводит итог того, что менялось со временем, либо прослеживает конкретное положение до действующей редакции, которая сейчас имеет силу.
Инструкции
- Получи документы: из загруженного файла, [CLM ID (скоро)] или [ссылки на репозиторий (скоро)]. Принимай несколько файлов за один вызов. Если ничего не дали, спроси.
- Определи режим, разобрав запрос по правилам определения режима ниже. Если название положения указано ясно, переходи сразу к режиму 2. Если положение не упомянуто, запусти режим 1. Спрашивай, только если действительно неоднозначно.
- Выполни рабочий процесс ниже. Следуй ему полностью.
- После результата предложи продолжение:
- «Проследить ещё одно положение?»
- «Нужен полный разбор действующего соглашения с учётом дополнений по плейбуку?» (направляет в vendor-agreement-review)
- «Нужна сводка ключевых изменений для заинтересованных лиц?» (направляет в stakeholder-summary)
Примеры
/commercial-legal:amendment-history acme-msa.pdf amendment-1.pdf amendment-2.pdf
/commercial-legal:amendment-history --provision indemnity
/commercial-legal:amendment-history
[вставь текст соглашения и дополнений]
Контекст дела
Контекст дела. Загляни в раздел ## Matter workspaces в общем CLAUDE.md практики. Если Enabled равно ✗ (по умолчанию для корпоративных юристов), пропусти остаток этого абзаца: скиллы работают с общим контекстом практики, а механизм дел остаётся невидимым. Если режим включён, а активного дела нет, спроси: «Для какого дела это нужно? Запусти /commercial-legal:matter-workspace switch <slug> или скажи practice-level». Загрузи matter.md активного дела — там контекст и переопределения для этого дела. Результаты записывай в папку дела ~/.claude/plugins/config/claude-for-legal/commercial-legal/matters/<matter-slug>/. Файлы другого дела не читай, если только Cross-matter context не равен on.
Назначение
Договоры обрастают дополнениями. К третьему дополнению никто уже не помнит, что говорилось в оригинале и какая редакция пункта действует. Этот скилл читает базовое соглашение и все дополнения в хронологическом порядке и либо подводит итог того, что менялось во всём договоре, либо прослеживает конкретное положение через все версии, чтобы найти действующую редакцию.
Определение режима
Разбери запрос пользователя, чтобы понять, какой режим запускать. Не спрашивай, какой режим нужен, если запрос не по-настоящему неоднозначен.
Режим 1 — Сводка (конкретное положение не названо) Фразы-триггеры: «что менялось», «история дополнений», «покажи изменения во времени», «подведи итог дополнений», «как этот договор выглядит сейчас»
Режим 2 — Трассировка положения (названа конкретная статья или тема) Фразы-триггеры: «где [пункт]», «последняя редакция [положения]», «как менялось [условие]», «найди возмещение убытков», «что там сейчас сказано про [тему]»
Типичные соответствия положений:
- «indemnity» / «возмещение убытков» / «indemnification» → раздел о возмещении убытков
- «liability» / «ответственность» / «предел ответственности» → ограничение ответственности
- «termination» / «расторжение» → срок и расторжение
- «data» / «privacy» / «DPA» / «данные» / «конфиденциальность» → положения о защите данных
- «IP» / «интеллектуальная собственность» → права на интеллектуальную собственность и лицензии
- «price» / «fees» / «payment» / «цена» / «платежи» / «оплата» → условия оплаты
- «auto-renewal» / «renewal» / «автопродление» / «продление» → порядок продления
Если термин неоднозначен и подходит к нескольким положениям, перечисли кандидатов и спроси, какое именно:
«Я нашёл [N] положений, связанных с [термином] — [перечисли их]. Какое именно?»
Если запрос в целом неоднозначен между режимами, задай один вопрос:
«Сводка всех изменений по договору или трассировка конкретного положения — например, возмещения убытков, ответственности или расторжения?»
Шаг 1. Загрузи и упорядочи документы
Принимай документы из любого из этих источников:
[Интеграция с CLM скоро] (если подключена): Ищи по названию контрагента или названию соглашения. Достань базовое соглашение и все дополнения. Метаданные записи обычно содержат даты подписания — используй их, чтобы установить хронологический порядок.
[Интеграция с хранилищем документов скоро] (если подключена): Ищи по названию контрагента или имени файла. Ищи файлы по шаблонам вроде «Amendment», «Addendum», «Amendment No. 1», «First Amendment» или с номерами в конце имени. Достань все совпадения и отсортируй по дате файла или нумерации в имени.
Прямая загрузка: Пользователь даёт файлы напрямую. В большинстве случаев порядок понятен из названий документов (например, «Amendment No. 1», «Second Amendment», «Addendum A») или из дат, видимых в имени файла или в шапке документа, — продолжай без вопросов.
Проси пользователя подтвердить порядок, только если:
- Имена файлов не показывают последовательность (например, «agreement-final.pdf», «agreement-v2.pdf», «agreement-markup.pdf»)
- Дат нет ни в именах файлов, ни в шапках документов
- Два документа выглядят как одна и та же версия дополнения
Если порядок выведен, а не подтверждён, отметь уровень уверенности в начале результата только там, где есть сомнение:
«Порядок выведен по названиям документов — один пункт, в котором я был менее уверен: [конкретный документ]. Подтвердите, если это влияет на ваш разбор».
Правила упорядочения:
- Всегда устанавливай хронологический порядок до чтения содержания.
- Если в метаданных есть даты подписания, используй их.
- Если нет, ищи даты в шапке документа или в преамбуле («Настоящее Дополнение от...»).
- Дополнения часто ссылаются на соглашение, которое изменяют («настоящее Дополнение к Генеральному соглашению об оказании услуг от [X]») — используй эти ссылки, чтобы подтвердить цепочку.
Наследование привилегии
Этот скилл читает базовое соглашение и дополнения — часто они сами по себе защищены привилегией или конфиденциальны, а анализируются обычно в привилегированном порядке. Результат наследует статус привилегии и конфиденциальности источника. Добавь в начало каждого результата ниже заголовок рабочего материала из ~/.claude/plugins/config/claude-for-legal/commercial-legal/CLAUDE.md ## Outputs, распространяй только в пределах круга, охваченного привилегией, и храни там, где хранятся привилегированные материалы. Перед любой передачей наружу убери заголовок.
Шаг 2. Прочитай и составь индекс
Читай каждый документ в хронологическом порядке. По каждому выпиши:
- Тип документа (базовое соглашение, номер дополнения, приложение и т. д.)
- Дата подписания
- Стороны (убедись, что они совпадают во всех документах; отметь, если добавилась новая сторона или изменилось название стороны)
- Перечень положений, явно изменённых, добавленных или удалённых
Составь рабочий индекс до формирования результата. Используй его внутри, чтобы построить результат; пользователю не показывай.
Режим 1. Сводка всех изменений
Правило ссылок на разделы
Каждый вывод должен содержать ссылку на раздел в тексте, чтобы читатель мог сверить с исходным документом без поиска:
«Расторжение по удобству (§12.3): добавлено. Заказчик может расторгнуть договор с уведомлением за 90 дней в письменной форме без платы после первоначального срока».
Если положение охватывает несколько разделов или номер раздела изменился в дополнениях, укажи все ссылки: «Возмещение убытков (§9.1 в базовом; §9.1 в новой редакции в Дополнении 5)»
Формат результата
# История дополнений: [Контрагент] — [Тип соглашения]
**Базовое соглашение:** [дата]
**Дополнения:** [N] ([дата первого] → [дата последнего])
**Последнее изменение:** [дата]
---
## Что менялось — по порядку
### Дополнение 1 — [дата]
**Цель:** [одно предложение — зачем понадобилось это дополнение, из преамбулы
или ясно из контекста. Если не сказано, опусти, а не гадай.]
**Существенные изменения:**
- [Положение] (§[X.X]): [что говорилось раньше → что говорится сейчас,
простыми словами]
- [Добавлено новое положение] (§[X.X]): [что оно делает]
- [Положение удалено] (§[X.X]): [что убрано и почему это важно]
### Дополнение 2 — [дата]
[та же структура]
[повтори для каждого дополнения]
---
## Итоговое текущее состояние
| Положение | Текущая позиция | Ссылка на § | Последнее изменение |
|---|---|---|---|
| [пункт] | [краткое изложение простыми словами] | §[X.X] | Дополнение N, [дата] |
| [пункт] | [без изменений с базового] | §[X.X] | Базовое соглашение |
---
## На что обратить внимание
[Отметь всё, что выглядит несогласованным — например, дополнение, изменяющее
положение, которое уже было удалено, противоречивые формулировки в разных
дополнениях, изменившееся название стороны без оформленной уступки прав
или положение, у которого номер раздела сместился между документами.
К каждой отметке добавь ссылку на раздел.]
Режим 2. Трассировка положения
Формат результата
Показывай только то, что менялось. Не перечисляй дополнения, в которых положение не затрагивалось, — пропускай их совсем.
# Трассировка положения: [Название положения]
## [Контрагент] — [Тип соглашения]
---
### Первоначально — [дата базового соглашения], §[X.X]
> "[точная цитата]"
*Простыми словами:* [одно предложение]
---
### Дополнение [N] — [дата], §[X.X]
**Было:**
> "[точная цитата прежней редакции]"
**Стало:**
> "[точная цитата новой редакции]"
*Что изменилось:* [одно предложение — практический эффект для сторон]
---
[Здесь появляются только последующие дополнения, затронувшие это положение.
Все остальные опускаются.]
---
## Действующая редакция
**§[X.X] — [исходный документ, дата]**
> "[точная цитата]"
*Простыми словами:* [одно предложение]
---
## На что обратить внимание
[Отметки, несогласованности, открытые вопросы — со ссылками на разделы.
Типичные пункты проверки: подпадает ли положение под предел ответственности или
исключено из него; сместился ли номер раздела между
дополнениями; не противоречит ли формулировка дополнения другому
положению.]
Если положение ни разу не менялось после базового соглашения:
«Это положение не изменялось ни одним дополнением. Действует первоначальная редакция. §[X.X], базовое соглашение, [дата]».
Закончи деревом следующих шагов
Закончи деревом следующих шагов по ## Outputs из CLAUDE.md. Подгони варианты под то, что этот скилл только что выдал: пять стандартных ветвей (подготовить X, эскалировать, собрать больше фактов, подождать и понаблюдать, что-то другое) — отправная точка, а не жёсткая схема. Дерево — это и есть результат; выбирает юрист.
Чего этот скилл не делает
- Он не определяет, какой документ имеет приоритет при противоречии между базовым соглашением и дополнением, — это вопрос юридического толкования. Скилл отмечает противоречия и направляет их юристам.
- Он не составляет новые дополнения.
- Он не сравнивает с плейбуком из
~/.claude/plugins/config/claude-for-legal/commercial-legal/CLAUDE.md— это задача скилла vendor-agreement-review. Этот скилл чисто исторический. - Он не выводит смысл дополнения, если формулировка двусмысленна, — он цитирует точно и отмечает двусмысленность для юристов.
Перевод: iiuniversitet. Оригинал: https://github.com/anthropics/claude-for-legal/tree/main/commercial-legal/skills/amendment-history, лицензия Apache-2.0. Изменения: перевод на русский язык.
Оригинал на английском
---
name: amendment-history
description: >
Trace how a contract has changed across its base agreement and all amendments —
either a summary of all changes over time, or a provision trace for a specific
clause. Use when the user says "what changed in this contract over time", "show
me the amendment history", "where's the latest [clause]", "how has [provision]
evolved", or uploads multiple versions of an agreement.
argument-hint: "[file(s) | [CLM ID (coming soon)] | [repository link (coming soon)]] [--provision <clause name>]"
---
# /amendment-history
Loads a base agreement and all amendments, then either summarizes what
changed over time or traces a specific provision to its current
controlling language.
## Instructions
1. **Get the documents:** From file upload, [CLM ID (coming soon)], or [repository link (coming soon)]. Accept multiple files in one invocation. If none
provided, ask.
2. **Detect the mode** by parsing the request per the mode
detection rules below. If a provision name is clearly stated, go straight
to Mode 2. If no provision is mentioned, run Mode 1. Ask only if
genuinely ambiguous.
3. **Run the workflow below.** Follow it fully.
4. **Offer follow-ups after output:**
- "Want me to trace another provision?"
- "Want a full playbook review of the current agreement as amended?"
(routes to vendor-agreement-review)
- "Want a stakeholder summary of the key changes?"
(routes to stakeholder-summary)
## Examples
```
/commercial-legal:amendment-history acme-msa.pdf amendment-1.pdf amendment-2.pdf
```
```
/commercial-legal:amendment-history --provision indemnity
```
```
/commercial-legal:amendment-history
[paste agreement and amendment text]
```
---
## Matter context
**Matter context.** Check `## Matter workspaces` in the practice-level CLAUDE.md. If `Enabled` is `✗` (the default for in-house users), skip the rest of this paragraph — skills use practice-level context and the matter machinery is invisible. If enabled and there is no active matter, ask: "Which matter is this for? Run `/commercial-legal:matter-workspace switch <slug>` or say `practice-level`." Load the active matter's `matter.md` for matter-specific context and overrides. Write outputs to the matter folder at `~/.claude/plugins/config/claude-for-legal/commercial-legal/matters/<matter-slug>/`. Never read another matter's files unless `Cross-matter context` is `on`.
---
## Purpose
Contracts accumulate amendments. By the third amendment, nobody remembers
what the original said or which version of a clause controls. This skill
reads the base agreement and all amendments in chronological order and
either summarizes what changed across the whole contract or traces a
specific provision through every version to find the current controlling
language.
## Mode detection
Parse the user's request to determine which mode to run. Do not ask
which mode unless the request is genuinely ambiguous.
**Mode 1 — Summary** (no specific provision mentioned)
Trigger phrases: "what changed", "amendment history", "show me changes
over time", "summarize amendments", "what does this contract look like now"
**Mode 2 — Provision trace** (specific clause or topic named)
Trigger phrases: "where's the [clause]", "latest [provision]", "how did
[term] change", "find the indemnity", "what does it say now about [topic]"
Common provision mappings:
- "indemnity" / "indemnification" → indemnification section
- "liability" / "liability cap" → limitation of liability
- "termination" → term and termination
- "data" / "privacy" / "DPA" → data protection provisions
- "IP" / "intellectual property" → IP ownership and licenses
- "price" / "fees" / "payment" → payment terms
- "auto-renewal" / "renewal" → renewal mechanics
If the term is ambiguous and maps to more than one provision, list the
candidates and ask which one:
> "I found [N] provisions related to [term] — [list them]. Which one?"
If the overall request is ambiguous between modes, ask one question:
> "Summary of all changes across the contract, or trace a specific
> provision — like indemnity, liability, or termination?"
---
## Step 1: Load and order the documents
Accept documents from any of these sources:
**[CLM integration coming soon] (if connected):**
Search by counterparty name or agreement title. Pull the base agreement
and all amendments. Record metadata typically includes execution dates —
use these to establish chronological order.
**[Document repository integration coming soon] (if connected):**
Search by counterparty name or filename. Look for files matching patterns
like "Amendment", "Addendum", "Amendment No. 1", "First Amendment", or
numbered suffixes. Pull all matches and sort by file date or filename
numbering.
**Direct upload:**
User provides files directly. In most cases the ordering is
self-explanatory from document titles (e.g., "Amendment No. 1",
"Second Amendment", "Addendum A") or dates visible in the filename
or document header — proceed without asking.
Only ask the user to confirm ordering if:
- Filenames give no indication of sequence (e.g., "agreement-final.pdf",
"agreement-v2.pdf", "agreement-markup.pdf")
- Dates are absent from both filenames and document headers
- Two documents appear to be the same amendment version
If ordering was inferred rather than confirmed, note confidence at the
top of the output only where uncertain:
> "Order inferred from document titles — one item I was less certain
> about: [specific document]. Confirm if this affects your review."
**Ordering rules:**
- Always establish chronological order before reading content.
- If execution dates are available in metadata, use them.
- If not, look for dates in the document header or recitals
("This Amendment, dated as of...").
- Amendments often reference the agreement they modify ("this Amendment
to the Master Services Agreement dated [X]") — use these references
to confirm the chain.
---
## Privilege inheritance
This skill reads the base agreement and amendments — often privileged or confidential in their own right, and typically used for privileged analysis. The output inherits the source's privilege and confidentiality status. Prepend the work-product header from `~/.claude/plugins/config/claude-for-legal/commercial-legal/CLAUDE.md` `## Outputs` to every output below, distribute only within the privilege circle, and store it where privileged materials live. Strip the header before any external delivery.
## Step 2: Read and index
Read each document in chronological order. For each, extract:
- Document type (base agreement, amendment number, addendum, etc.)
- Execution date
- Parties (confirm they match across documents — flag if a new party
was added or a party name changed)
- A list of provisions explicitly modified, added, or deleted
Build a working index before producing output. Use it internally to
drive the output — do not show it to the user.
---
## Mode 1: Summary of all changes
### Section reference rule
Every finding must include an inline section reference so the reader
can verify against the source document without searching:
"Termination for convenience (§12.3): Added. Customer may terminate
on 90 days written notice with no fee after the initial term."
If a provision spans multiple sections or the section number changed
across amendments, cite all references:
"Indemnification (§9.1 base; §9.1 restated in Amendment 5)"
### Output format
```markdown
# Amendment History: [Counterparty] — [Agreement type]
**Base agreement:** [date]
**Amendments:** [N] ([date of first] → [date of last])
**Last amended:** [date]
---
## What changed — chronological
### Amendment 1 — [date]
**Purpose:** [one sentence — why this amendment existed, from recitals
or clear from context. If not stated, omit rather than guess.]
**Material changes:**
- [Provision] (§[X.X]): [what it said before → what it says now,
in plain English]
- [New provision added] (§[X.X]): [what it does]
- [Provision deleted] (§[X.X]): [what was removed and why it matters]
### Amendment 2 — [date]
[same structure]
[repeat for each amendment]
---
## Net current state
| Provision | Current position | §Ref | Last changed |
|---|---|---|---|
| [clause] | [plain English summary] | §[X.X] | Amendment N, [date] |
| [clause] | [unchanged from base] | §[X.X] | Base agreement |
---
## Watch items
[Flag anything that looks inconsistent — e.g., an amendment modifying
a provision that was already deleted, contradictory language between
amendments, a party name that changed without a formal assignment,
or a provision where the section number shifted across documents.
Include section references on every flag.]
```
---
## Mode 2: Provision trace
### Output format
Show only what changed. Do not list amendments where the provision
was untouched — skip them entirely.
```markdown
# Provision Trace: [Provision name]
## [Counterparty] — [Agreement type]
---
### Original — [Base agreement date], §[X.X]
> "[exact quote]"
*Plain English:* [one sentence]
---
### Amendment [N] — [date], §[X.X]
**Was:**
> "[exact quote of prior language]"
**Now:**
> "[exact quote of replacement language]"
*What changed:* [one sentence — practical effect on the parties]
---
[Only subsequent amendments that touched this provision appear here.
All others are omitted.]
---
## Current controlling language
**§[X.X] — [source document, date]**
> "[exact quote]"
*Plain English:* [one sentence]
---
## Watch items
[Flags, inconsistencies, open questions — with section references.
Common items to check: whether the provision is subject to or carved
out of the liability cap; whether the section number shifted across
amendments; whether the amendment language conflicts with another
provision.]
```
If the provision was never amended after the base agreement:
> "This provision has not been modified by any amendment. Original
> language controls. §[X.X], base agreement, [date]."
---
## Close with the next-steps decision tree
End with the next-steps decision tree per CLAUDE.md `## Outputs`. Customize the options to what this skill just produced — the five default branches (draft the X, escalate, get more facts, watch and wait, something else) are a starting point, not a lock-in. The tree is the output; the lawyer picks.
## What this skill does not do
- It does not determine which document controls in the event of a
conflict between the base agreement and an amendment — that is a
legal interpretation question. It flags conflicts and routes to Legal.
- It does not draft new amendments.
- It does not compare against the playbook in `~/.claude/plugins/config/claude-for-legal/commercial-legal/CLAUDE.md` — that is the
vendor-agreement-review skill's job. This skill is purely historical.
- It does not infer what an amendment means if the language is
ambiguous — it quotes exactly and flags ambiguity for Legal.
Источник: anthropics/claude-for-legal / commercial-legal / amendment-history ↗. Ссылка проверена 2026-10-10.