humanizer-lint — скилл
Локальный линтер находит в тексте штампы и ровный ритм предложений, чтобы агент поправил их сам, а не гадал, писал ли это ИИ.
- 108 ★ репозитория
- Последний коммит
- MIT
Минимальный доступ
Почему такой уровень
- Анализ идет локально без сети и зависимостей, а текст уходит наружу только если его передает сам агент.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/humanizer-lintОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемМинимальный доступИнструмент ничего не запускает и не ходит в сеть.
- Анализ идет локально без сети и зависимостей, а текст уходит наружу только если его передает сам агент.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
humanizer-lint — линтер прозы без зависимостей на Node.js. Он убирает из текста служебную разметку Markdown, считает штампы, разброс длины предложений, повторы начал и сжимаемость и выдает оценку от 0 до 100 со списком нарушений. Правки он не вносит и авторство не определяет. В пакете восемь наборов правил для английского, индонезийского, испанского, малайского, французского, немецкого, португальского и китайского. Есть вывод в JSON и SARIF, профиль авторского голоса по одному–пяти образцам и настройка проекта через `.humanizerrc.json`. Как скилл он дает агенту замкнутый цикл: написать, запустить анализатор, поправить названные места, повторить не больше трех раз.
Для кого. Авторам статей и документации, которые правят черновики ИИ и хотят проверить ритм и штампы до публикации.
Подходит, если
- Черновик блога звучит скованно, и нужен список мест с обезличенными оборотами.
- В CI проверяют Markdown-документацию, и нарушения должны уходить в SARIF или аннотации GitHub Actions.
- Агент переписывает абзац и после каждой правки запускает анализатор, пока не получит PASS.
- Автор собирает профиль голоса по своим текстам и сверяет с ним новые статьи.
Не подходит, если
- Нужен детектор ИИ-авторства: инструмент оценивает стиль и не определяет автора.
- Текст на русском: готовых правил для него нет, доступен только экспериментальный режим `universal`.
- Нужна автоматическая перепись текста: линтер только указывает, что поправить.
Пример запроса к агенту
Проверь черновик `draft.md` линтером, поправь названные места и повтори проверку, но не больше трех раз.Ограничения
Нужен Node.js 18.3 или новее. Готовых наборов правил для русского нет: для него есть экспериментальный режим `universal` по ритму. Автор отмечает, что порог длинных предложений подобран на закрытом корпусе и не прошел проверку на независимой выборке, поэтому линтер может пропустить текст ИИ из коротких предложений. Исправления вносит сам агент или человек: инструмент ничего не переписывает. Статистический блок оценивает текст только от восьми предложений прозы.
Как отключить. Удалите скилл из каталога агента или выполните `npm uninstall -g humanizer-lint`, если ставили пакет глобально. Файл `.humanizerrc.json` в проектах удаляется вручную.
Частые вопросы
Как запустить линтер без установки?
Выполните `npx humanizer-lint --file tulisan.md --lang id`. Для постоянной работы подойдет `npm install -g humanizer-lint`.
Как получить отчет для машины?
Добавьте флаг `--json`. Текст можно подать и через стандартный ввод: `cat draft.md | humanizer-lint --stdin --lang auto --json`.
Определяет ли он, что текст написал ИИ?
Нет. Это проверка стиля: она ищет штампы, ровный ритм и повторы, но не оценивает перплексию и не классифицирует автора.
Как проверить сразу каталог файлов?
Передайте каталог позиционным аргументом: линтер рекурсивно обходит файлы `.md`, `.mdx` и `.txt`, а скрытые папки и `node_modules` пропускает.
Какие языки поддерживает линтер?
Восемь наборов правил: английский, индонезийский, испанский, малайский, французский, немецкий, португальский и китайский. Для остальных языков есть экспериментальный режим `universal`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыHumanizer (brandonwise)
humanizer
Скилл и CLI на Node.js оценивают английский текст по шаблонам ИИ-письма и статистике и подсказывают правки от 0 до 100
Скилл находит приметы машинного текста, переписывает его в выбранном голосе и по желанию дает оценку от 0 до 100
Два скилла для английского текста: humanize переписывает черновик нейросети живым слогом, ai-check находит машинные приметы
Скилл-редактор и линтер для русского текста после нейросети: канцелярит, пустые зачины, штампы и обертки чат-бота
Редактор русского текста после нейросети: убирает канцелярит, штампы и признаки AI по 38 паттернам, факты не трогает
Агент с двумя скиллами Claude Code правит язык и структуру текста, отмечая штампы и повторяющиеся схемы изложения.
Коротко о README
Пакет включает CLI `humanizer-lint`, команду `humanizer-fingerprint` для профилей голоса, программный API и скилл с `SKILL.md`. Есть плагины для Claude Code и Cursor, браузерная демонстрация и набор бенчмарков с корпусами текстов.
Бейдж для README
Исходный SKILL.md
--- name: humanizer-lint description: >- Lint and humanize robotic or stiff prose using a deterministic local Node.js analyzer. Eight lexical packs (EN, ID, ES, MS, FR, DE, PT, ZH) and experimental uncalibrated Intl.Segmenter rhythm diagnostics support local voice fingerprinting, copywriting, UI text, and code-comment checks. Use when asked to humanize, de-AI, remove AI slop, tighten or polish a draft, blog post, SEO article, README, documentation, landing page, or UI copy; perbaiki tulisan AI yang kaku, bikin lebih natural, ubah teks jadi lebih natural, cek ritme kalimat dan kata klise. Not for changing executable logic, legal contracts or direct quotations; not a full accessibility scanner or authorship detector. A local, zero-dependency prose linter that flags stiff, AI-sounding writing (stock phrases, flat sentence rhythm, repeated wording) and tells you what to revise. A style checker, not an AI detector. allowed-tools: Bash(node:*) metadata: version: 1.6.0 topic: agent-workflows summary: Local deterministic prose, copywriting, and code-comment linter with 8 lexical anti-cliché packs and experimental universal rhythm diagnostics. tags: agent-workflows, marketing, copywriting, seo, writing, ai-humanizer, anti-slop, prose-linter, stylometry, burstiness, multilingual --- # Humanizer Lint **Audit prose locally, revise only measured problems, and verify the final text before delivery.** - Run `node <skill_dir>/scripts/analyze.mjs --stdin --json` for deterministic local analysis. - Tier 1 covers eight language-specific lexical packs (`en`, `id`, `es`, `ms`, `fr`, `de`, `pt`, `zh`), with Indonesian morphology diagnostics. Tier 2 provides experimental sentence-rhythm diagnostics for other languages via `Intl.Segmenter`; lexical and MATTR thresholds are uncalibrated. - Follow each finding's surgical `suggestedReplacement`, `splitSuggestion`, and `fixInstruction` without rewriting clean prose. - Build a local author voice profile with `node <skill_dir>/scripts/fingerprint.mjs`; samples never leave the machine. A local, zero-dependency prose linter that flags stiff, AI-sounding writing (stock phrases, flat sentence rhythm, repeated wording) and tells you what to revise. A style checker, not an AI detector. Experimental rhythm diagnostics (uncalibrated thresholds). **Bahasa Indonesia:** Linter prosa lokal tanpa dependency yang menandai tulisan kaku ala AI (frasa klise, ritme kalimat datar, kata berulang) dan menunjukkan bagian yang perlu direvisi. Pemeriksa gaya, bukan detektor AI. ## Agent Tool Boundary Inside an agent workflow, execute only: ```sh node <skill_dir>/scripts/analyze.mjs --stdin --json node <skill_dir>/scripts/analyze.mjs --stdin --stdin-filename <name> --json node <skill_dir>/scripts/fingerprint.mjs --dir <samples_dir> --out <skill_dir>/profiles/custom-voice.json ``` Do not call network tools or upload the user's text. `npx humanizer-lint` is for manual CLI or CI use outside this agent workflow.