Skip to content

feat: add humanizer-ru plugin (remove AI-generation markers from Russian text) - #48

Open
ilyautov wants to merge 1 commit into
Factory-AI:masterfrom
ilyautov:add-humanizer-ru
Open

feat: add humanizer-ru plugin (remove AI-generation markers from Russian text)#48
ilyautov wants to merge 1 commit into
Factory-AI:masterfrom
ilyautov:add-humanizer-ru

Conversation

@ilyautov

@ilyautov ilyautov commented Sep 9, 2026

Copy link
Copy Markdown

Summary

Adds the humanizer-ru plugin: a skill that removes AI-generation markers from Russian text and makes it read like a human wrote it. It is the Russian-language counterpart to human-writing in droid-evolved: Russian only, English text is routed to the English skill.

What is inside plugins/humanizer-ru/:

  • .factory-plugin/plugin.json: name, description, version 3.21.0, author, homepage, repository, license MIT, keywords.
  • skills/humanizer-ru/SKILL.md: workflow with three modes (full rewrite, audit only, targeted fix), a fact lock (numbers, dates, names and links from the source are carried over unchanged), voice calibration to the author's samples.
  • skills/humanizer-ru/references/catalog.md: 64 patterns across 14 categories plus 21 hard bans.
  • skills/humanizer-ru/scripts/scan.py: optional deterministic scanner, scores a text 0-100, lists the markers found, compares before/after. Needs python3 with razdel and pymorphy3; without them the skill works from the catalog alone.
  • skills/humanizer-ru/edit-log.md: accumulated rules from real editing feedback.
  • README.md for the plugin.

Thresholds were calibrated on 55K labeled Russian texts (human vs. generated).

Also in this PR:

  • .factory-plugin/marketplace.json: new entry (category: writing).
  • skills/humanizer-ru symlink, as required by the check-skills workflow.
  • Root README.md: new section under Available Plugins.

The skill body is in Russian by design, since that is the language it edits. Source: https://github.com/ilyautov/humanizer-ru (MIT, v3.21.0). Site with examples and an online audit: https://humanizer-ru.aifrontier.tech/

Testing

  • Ran scripts/scan.py through the skills/humanizer-ru symlink on a sample Russian text with razdel and pymorphy3 installed: score, hard bans and markers reported as expected, --json output valid; without the packages the script exits with an install hint and the skill falls back to the catalog.
  • Ran the check-skills workflow script locally on this branch: "All skills are accounted for."
  • marketplace.json parses as valid JSON; file names are ASCII only, no __pycache__ or build artifacts included.

Removes AI-generation markers from Russian text: 64 patterns,
21 hard bans, deterministic 0-100 scanner. Adds marketplace
entry, skills/ symlink and README section. Source:
https://github.com/ilyautov/humanizer-ru (MIT, v3.21.0).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant