Humanizer Pipeline Open-Sourced: Six-Step Markdown File for AI Text Post-Processing

A Reddit user has open-sourced a humanizer pipeline that runs as a single Markdown file with a six-step process for post-processing AI-generated text. The repo at github.com/milock/humanizer contains the pipeline, which prioritizes surgical patching over full rewrites unless severity thresholds are crossed.
Pipeline Steps
- Channel auto-detection: Detects email, Slack, LinkedIn, blog post, case study, landing page, or meeting agenda from cues like greetings, hashtags, code fences, word count, and voice signals. Each channel applies different rules.
- Voice calibration (optional): Accepts a voice profile file or a writing sample to derive a six-line profile. Skipped by default.
- Pattern scan: Scans in fixed order — 16 named structural patterns (dramatic reframe, manufactured punchline, runway sentence, performative directness, dramatic fragment Q&A, anaphora, copula avoidance, etc.), then vocabulary in three tiers (always-replace, cluster-flag, density-flag), then checks for point of view and concrete detail, then punctuation budgets and banned openers.
- Severity gate: If hits exceed thresholds (5+ vocab hits, 3+ pattern categories, uniform sentence length), the pipeline throws out the draft and rewrites from the outline. Otherwise it patches surgically.
- Rewrite: At the chosen depth, preserving voice.
- Self-audit pass: Asks “what makes the rewrite still obviously AI generated?” and revises again.
Key Design Decisions
- Channel-aware strictness: Short Slack messages are scrutinized less than landing page headlines. Sentence fragments are fine in Slack but flagged in long-form. One-line paragraphs are normal on LinkedIn.
- [HOLLOW] flag: Marks drafts that pass AI detection but say nothing specific — a separate problem from “reads like AI.”
- Voice profile schema: Declare intentional patterns (e.g., fragments and “And/But” sentence starts) so the pipeline leaves them alone.
- Setup mode: A 7-question interview populates a voice profile if you don't have one.
Output Format
The pipeline produces a structured report with stable section headers: Issues Found, Rewritten Draft, What Changed, Self-Audit, Final Version, Humanizer Report. This is parseable for chaining after a writer agent.
📖 Read the full source: r/ClaudeAI
👀 See Also

Developer shares solution for Claude AI ignoring rules beyond 50-count threshold
A developer reports Claude Code started silently dropping rules once their shared rule set exceeded approximately 50 items, particularly during frontend-heavy tasks. They built a hook that scans prompts and loads only 2-3 relevant rules based on keyword matching.

Claude TimeTrack: macOS menu bar app that reads Claude Code JSONL files to auto-track dev time per project
Open-source macOS menu bar app that parses Claude Code session JSONL files and git history to auto-track time per project — no manual timers needed.

Solitaire: Open-Source Identity Layer for AI Agents Built with Claude Code
Solitaire is an open-source identity layer for AI agents that evolves through interaction rather than static configuration. It's been tested across 600+ production sessions and stores all data locally using SQLite + JSONL with no cloud dependencies.

Savant Commander 48B: A Custom Qwen 3 Mixture-of-Experts Model with 12 Distilled Models
Savant Commander 48B is a custom Qwen 3 Mixture-of-Experts model with hand-coded routing that combines 12 distilled models from providers like Claude, Gemini, OpenAI, and Deepseek. It features 256K context length and allows prompt-controlled activation of specific distilled models.