Skip to content
Back to skills

Doc Compare

ASecurity

Визуальное сравнение markdown-документов бок о бок (side-by-side) с ПОДСВЕТКОЙ ПРАВОК. Скрипт scripts/compare_docs.py режет документы на блоки (заголовки/абзацы/списки/таблицы), через difflib находит изменённые блоки и подсвечивает: слева красным (удалено/изменено), справа зелёным (добавлено/изменено); внутри правок — пословная подсветка (зачёркнутое красным / добавленное зелёным). Кнопка «Только изменения» прячет неизменённые блоки. Поддерживает подтягивание версии из публичного GitHub-репоз...

  • 6 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 3, 2026
ai-agentspythonbashgitapi

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned September 20, 2026

npx -y skills add bestdeejay-design/agent-skills --skill doc-compare --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Doc Compare?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Doc Compare
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/bestdeejay-design-doc-compare/badge)](https://www.skillsdirectory.com/skills/bestdeejay-design-doc-compare)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: doc-compare
description: "Визуальное сравнение markdown-документов бок о бок (side-by-side) с ПОДСВЕТКОЙ ПРАВОК. Скрипт scripts/compare_docs.py режет документы на блоки (заголовки/абзацы/списки/таблицы), через difflib находит изменённые блоки и подсвечивает: слева красным (удалено/изменено), справа зелёным (добавлено/изменено); внутри правок — пословная подсветка (зачёркнутое красным / добавленное зелёным). Кнопка «Только изменения» прячет неизменённые блоки. Поддерживает подтягивание версии из публичного GitHub-репозитория через gh (префикс gh:owner/repo@ref:path) и режим --diff (построчная таблица difflib). Триггеры: 'сравни документы', 'doc compare', 'side-by-side', 'визуально сравнить', 'diff docs', 'сравнение оферт', 'сравнить с опубликованным', 'покажи где правки', 'подсвети изменения'."
license: MIT
metadata:
  author: best
  version: 1.1.1
  compatibility: "Requires Python 3, gh CLI (для gh: источников)"
when_to_use: "Use when you need to visually compare two versions of a markdown document и сразу ВИДЕТЬ, где были правки (например, локальный драфт vs опубликованное на GitHub Pages), рецензировать правки в офертах/договорах бок о бок. Триггеры: 'сравни доки', 'doc compare', 'side-by-side', 'сравнить с публичным', 'где правки', 'покажи изменения', 'diff оферту'."
---

# Doc Compare

> Визуальное сравнение markdown-документов с подсветкой правок: две колонки (слева/справа) в одном окне браузера, вкладки на каждую пару, изменённые места подсвечены, кнопка «Только изменения».

## 🎯 When to use

- Нужно визуально сравнить локальный драфт с опубликованной версией (оферты `lovii_docs` vs `axiiom-ru/lovii`).
- Сразу видеть, ГДЕ были правки: изменённые блоки подсвечены, внутри — пословно.
- Свернуть всё лишнее кнопкой «Только изменения» и смотреть только затронутые места.

## 📦 Files

- `SKILL.md` — этот файл
- `scripts/compare_docs.py` — сборщик side-by-side с подсветкой правок

## 🧰 Usage

```bash
# Локальный драфт vs опубликованное в публичном репо (gh: подтягивает через gh api)
python3 ~/.config/opencode/skills/doc-compare/scripts/compare_docs.py \
  --pair "Опубликовано|gh:axiiom-ru/lovii@main:docs/Публичная_оферта.md|Драфт|./docs/Публичная_оферта.md" \
  --pair "Опубликовано|gh:axiiom-ru/lovii@main:docs/Оферта_присоединения.md|Драфт|./docs/Оферта_присоединения.md"

# Построчная таблица difflib (альтернатива бок-о-бок)
python3 ~/.config/opencode/skills/doc-compare/scripts/compare_docs.py \
  --diff --pair "Старая|a.md|Новая|b.md"

# Не открывать браузер, только сгенерировать файл
python3 ~/.config/opencode/skills/doc-compare/scripts/compare_docs.py --no-open --pair "L|l.md|R|r.md" --out /tmp/cmp.html
```

Формат `--pair`: `"ЛеваяМетка|левый_файл|ПраваяМетка|правый_файл"`.
Префикс `gh:owner/repo@ref:path` у любого из файлов = подтянуть из GitHub через `gh api` (ветка `ref` необязательна, по умолчанию `main`).

## 🔬 Как читать результат

- **Без `--diff`**: две колонки. Слева = первая версия (обычно опубликованная/старая), справа = вторая (драфт/новая).
  - 🟥 красная полоса слева — блок удалён или изменён (старое слово зачёркнуто).
  - 🟩 зелёная полоса справа — блок добавлен или изменён (новое слово подсвечено).
  - Внутри изменённого блока слова подсвечены пословно.
  - Кнопка **«Только изменения»** (в шапке) прячет всё неизменённое — остаются только затронутые места.
- **С `--diff`**: классическая таблица difflib — добавленные строки зелёные, удалённые красные, изменённые жёлтые.

## Boundaries

- Do not use for general document quality audits; use `chronos`.

## Evidence and completion gate

Run the documented command against the user’s actual input. Report the command, exit status, files changed or produced, and relevant stdout/stderr. Separate blocked or pre-existing failures from failures introduced by the current work. Do not call the result complete when the script was only described or when an artifact was not reopened and checked.

Files in this skill

  • SKILL.md5.2 KB
  • scripts/compare_docs.py15.5 KB
  • skill.json2.4 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.