К основному содержанию
субагент

text-comparison-validator — субагент

Субагент сверяет извлечённый текст с готовым markdown-файлом строка за строкой. Находит пропущенные слова, опечатки, расхождения в разметке и структуре абзацев, а потом выдаёт отчёт с номерами строк.

Установить в Claude Code · Через claude-code-templates Все способы и платформы ↓
npx claude-code-templates@latest --agent ocr-extraction-team/text-comparison-validator
Открыть на GitHub

Что делает text-comparison-validator

Работает как отдельный агент внутри Claude. Ему дают два источника: текст после извлечения (например, из OCR) и файл, с которым надо сверить. Дальше он идёт по строкам и сравнивает.

Что попадает в отчёт: пропущенные и лишние слова, заменённые символы, опечатки. Отдельно — разметка: маркеры списка • против - и *, нумерация 1. против 1) и (1), несовпадение уровней заголовков, отступы, лишние или потерянные переносы строк. Ещё структура: склеенные абзацы, которые должны быть раздельными, разорванные, которые надо соединить, переставленные куски текста.

Порядок вывода такой. Сначала короткая сводка с процентом совпадения. Потом разбор по категориям: расхождения в содержимом, ошибки в символах, разметка, структура. По каждому пункту — цитаты из обоих источников, объяснение разницы, номер строки и предположение о причине (ошибка OCR, сбой форматирования). В конце — что исправить.

Находки он делит по важности: критичные (пропал кусок текста), серьёзные (много опечаток, поехали абзацы), мелкие (разметка, один символ). Инструменты у агента только Read и Write — читает и пишет файлы, ничего не запускает. Если непонятно, какая версия верна, он не угадывает: показывает оба варианта и просит уточнить. Это стоит держать в голове, когда сверяете документ, где правильная версия неочевидна.

Какие задачи решает

  • сверить текст после OCR с исходным markdown-файлом
  • найти пропущенные и лишние слова в двух версиях документа
  • поймать расхождения в маркерах списков и нумерации
  • отловить склеенные и разорванные абзацы
  • получить список правок с номерами строк

Примеры запросов агенту

  • Сравни извлечённый текст из output.txt с source.md и покажи расхождения по строкам
  • Проверь draft.md против reference.md, отметь опечатки и проблемы с разметкой
  • Сверь эти два файла и разложи находки по важности: критичные, серьёзные, мелкие

Как установить text-comparison-validator

1Через claude-code-templates

npx claude-code-templates@latest --agent ocr-extraction-team/text-comparison-validator

2Вручную: положить файлы

.claude/agents/text-comparison-validator.md

Для всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию

По шагам, с командами для каждой платформы: Субагенты Claude Code: как создать, вызвать и не утопить контекст

Вопросы о text-comparison-validator

Как установить text-comparison-validator в Claude?

Через шаблоны: npx claude-code-templates@latest --agent ocr-extraction-team/text-comparison-validator. После этого файл агента лежит в .claude/agents/text-comparison-validator.md.

Что делает text-comparison-validator?

Сравнивает извлечённый текст с markdown-файлом строка за строкой. Ищет пропуски, опечатки, расхождения в разметке и структуре, а результат отдаёт отчётом с номерами строк.

Какие инструменты доступны агенту?

Только Read и Write. Он читает оба источника и записывает отчёт, команды не выполняет.

Похожие субагенты

Все субагенты по теме «Настройка агента: память, контекст, субагенты» →
image-to-text pascalorg Достаёт текст из картинки через OCR и отдаёт его вместе с координатами слов. Пригодится, когда в чат кинули скриншот или макет, а текст нужно перепечатать. CX Codex +1 713установок portable-text-serialization sanity Скилл подсказывает агенту, как рендерить и сериализовать Portable Text в React, Svelte, Vue, Astro, HTML, Markdown и чистый текст. CX Codex +1 2 900установок MinerU Open MCP opendatalab Превращает PDF, картинки и файлы Office в Markdown прямо из чата с агентом. Пригодится, когда нужно скормить модели отчёт или статью. CX Codex +1 ★ 229звёзд репо markitdown julianobarbosa Скилл-инструкция по Microsoft MarkItDown: превращает PDF, Word, Excel, картинки и ссылки в Markdown, готовый для контекста LLM. CX Codex +1 1 600установок paddleocr-doc-parsing PaddlePaddle Скилл извлекает структурированный Markdown и JSON из документов PDF и сканов. Переводит таблицы по ячейкам, формулы в LaTeX и сохраняет порядок чтения. CX Codex +1 471установок markdown-converter steipete Переводит офисные документы, таблицы, PDF, разметку и медиафайлы в чистый Markdown прямо через uvx без ручной настройки парсеров. CX Codex +1 339установок

Из того же набора205

Весь набор →
test-coverage Слэш-команда для Claude, которая измеряет покрытие тестами, находит непокрытые ветки и предлагает, что дописать. 637установок graphql-performance-optimizer Субагент разбирает медленные GraphQL-запросы: находит N+1, ставит DataLoader, настраивает кеширование. Пригодится, когда список пользователей грузится секундами. 599установок nextjs-bundle-analyzer Слэш-команда для Claude, которая разбирает размер бандла Next.js и подсказывает, что урезать. 560установок frontend-dev-guidelines Скилл задаёт агенту единый стиль работы с React и TypeScript: Suspense, ленивая загрузка, структура features, MUI v7 и TanStack. 556установок claude-d3js-skill Подсказывает агенту, как строить нестандартные визуализации на d3.js: сетевые графы, географические карты, плавные переходы. Пригодится, когда обычных библиотек графиков не хватает. 531установок ocr-grammar-fixer Субагент для Claude, который правит распознанный текст: убирает ошибки OCR, восстанавливает пробелы и приводит грамматику в порядок, сохраняя смысл. 522установок implement-caching-strategy Слэш-команда для Claude, которая разбирает архитектуру проекта и предлагает слои кэширования: браузер, приложение, база, API. 520установок setup-linting Настраивает линтеры и проверки качества в проекте: ESLint, Flake8, Pylint, MyPy, Clippy. Пригодится, когда правила стиля надо закрепить автоматически. 510установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой