- browser-harness/SKILL.md:§1 起法整段重写为「只允许这一种 —— 本会话的后台任务」(字面命令/
为什么只许这一种/守卫语义/已知代价/起不来对照表);§3 补一条排障 —— 认进程命令行与它自己的日志,
⛔ 别信 pid 父链;**「删掉脚本」≠「停掉进程」**(依据 2026-10-10 实测:孤儿守卫在脚本已删后仍把浏览器拉回)
- browser-harness/agent-workspace/bh_chrome_keepalive.py:守卫语义分两档 —— Chrome 正常关窗(rc=0) ⇒ 停手退出;
异常退出(rc≠0) ⇒ 重拉(依据:用户手关被无条件拉回,连关三次弹三次)
- session-mechanism/scripts/selftest.py:删掉重复定义的 `t_check_cooldown_no_pileup`(两段逐字相同);自测 PASS 109 / FAIL 0
- session-mechanism/references/humanizer-en/SKILL.md:与顶层 `humanizer` 技能同名冲突 ⇒ 去掉本包这份的注册
(`user-invocable: false` + `disable-model-invocation: true`),6 个文件正文一字未动
- session-mechanism/references/01-文档索引.md:补登 `04-决策方法论.md`/`dsh-decision-method/`/`作业规矩/`/`humanizer-en/`
Humanizer
A standalone Claude Code skill that transforms AI-generated text into natural human writing. Drop it into any plugin. No dependencies, no MCP server, no configuration.
What it does
- Detects 55 AI writing patterns (P1-P55, based on Wikipedia's "Signs of AI Writing" + 2025-2026 community research + the wider humanizer ecosystem)
- Rewrites text to sound like a specific human wrote it
- Injects authentic voice using burstiness and perplexity principles
- Three modes: scan-only, full rewrite, in-place file editing
- 5 voice profiles: casual, professional, technical, warm, blunt
- Zero dependencies. Pure Markdown. Works in every editor that reads skill files.
Installation
As a standalone skill
mkdir -p ~/.claude/skills/humanizer
cp SKILL.md ~/.claude/skills/humanizer/
Inside a plugin
Copy SKILL.md into your plugin's skills/humanizer/ directory. Add to your plugin's skill registry if applicable.
Usage
# Full rewrite (default)
/humanizer "Your AI-sounding text goes here"
# Scan only: report patterns without changing text
/humanizer "text" --mode detect
# Score the AI-tell density (0-100, lower is more human)
/humanizer "text" --mode detect --score
# Edit a file in place
/humanizer --mode edit --file src/docs/README.md
# Specify voice
/humanizer "text" --voice casual
# Aggressive mode + iterate to convergence (max 3 passes)
/humanizer "text" --aggressive --iterate 3
# Layer purpose-specific rules on top of voice
/humanizer "text" --voice warm --purpose marketing
Voice options
| Voice | Best for |
|---|---|
casual |
Blog posts, social media, informal docs |
professional |
Business communication, formal docs |
technical |
API docs, READMEs, code comments |
warm |
Tutorials, onboarding, support content |
blunt |
Internal comms, reviews, direct feedback |
Purpose presets (--purpose)
Layered on top of voice. Add content-type rules without losing voice flavor.
| Purpose | Effect |
|---|---|
essay |
No contractions, formal headings, structured arguments |
email |
Greetings allowed, signoff allowed, no markdown |
marketing |
Short paragraphs, concrete benefits, one CTA at end |
technical |
Code blocks preserved, precise jargon retained |
general |
No purpose-specific overrides (default) |
Brand voice file
Drop a humanizer-context.md at the project root with your samples and banned phrases. Auto-loaded if present.
How it works
- Parse: Extracts text and flags from arguments
- Detect: Scans for 55 AI patterns across 6 categories (content, language, style, communication, filler, craft/forensic) + emerging 2026 patterns
- Inject: Applies voice profile, varies sentence length (burstiness), increases word unpredictability (perplexity)
- Verify: Checks output against detection patterns, sentence variance, and the "who wrote this?" test
- Output: Clean text with change summary
Pattern categories
| Category | Patterns | Examples |
|---|---|---|
| Content | P1-P8 | Significance inflation, notability name-dropping, -ing phrases, copula avoidance |
| Language & Style | P9-P18 | Negative parallelisms, em dash overuse, bold abuse, list syndrome |
| Communication | P19-P21 | Chatbot artifacts, disclaimers, sycophancy |
| Filler & Hedging | P22-P30 | Filler phrases, hedging, generic conclusions, uniform sentence length |
| Emerging (2026) | P31-P43 | Elegant variation, citeturn markup leaks, utm_source=chatgpt URLs, treadmill effect |
| Craft & Forensic | P44-P55 | False agency, diff-anchored writing, reasoning-chain artifacts, unicode obfuscation, argument residue |
Deep dives and provenance live in references/patterns.md; the core SKILL.md is standalone and does not require it.
Credits
Built from research across:
- Wikipedia: Signs of AI writing
- William Strunk Jr., The Elements of Style (1918)
- Community research from Reddit, HackerNews, and writing communities
License
MIT