humanizer-lint — скилл

Локальный линтер находит в тексте штампы и ровный ритм предложений, чтобы агент поправил их сам, а не гадал, писал ли это ИИ.

  • 108 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Минимальный доступ

Почему такой уровень

  • Анализ идет локально без сети и зависимостей, а текст уходит наружу только если его передает сам агент.
Все причины и проверки

yanstd888/humanizer-lint

Установка

В терминале, через 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`.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Скилл и CLI на Node.js оценивают английский текст по шаблонам ИИ-письма и статистике и подсказывают правки от 0 до 100

СкиллМинимальный доступ132Звезды репозитория

Скилл находит приметы машинного текста, переписывает его в выбранном голосе и по желанию дает оценку от 0 до 100

СкиллМинимальный доступ308Звезды репозитория

Два скилла для английского текста: humanize переписывает черновик нейросети живым слогом, ai-check находит машинные приметы

СкиллМинимальный доступ622Звезды репозитория
Российский стек

Скилл-редактор и линтер для русского текста после нейросети: канцелярит, пустые зачины, штампы и обертки чат-бота

СкиллМинимальный доступ18Звезды репозитория
Российский стек

Редактор русского текста после нейросети: убирает канцелярит, штампы и признаки AI по 38 паттернам, факты не трогает

СкиллМинимальный доступ210Звезды репозитория

Агент с двумя скиллами Claude Code правит язык и структуру текста, отмечая штампы и повторяющиеся схемы изложения.

СкиллРасширенный доступ382Звезды репозитория

Коротко о 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.

Сообщить о проблеме