Humanize — Prose Quality Assessment
Overview
Detects signs of AI-generated writing in prose content. Based on Wikipedia's "Signs of AI writing" guide maintained by WikiProject AI Cleanup. Covers 24 patterns across 5 categories: content, language/grammar, style, communication, and filler/hedging.
Triggers
Use when:
- Reviewing documentation, README files, or user-facing copy
- Checking comments and docstrings for AI tells
- User says "humanize", "check prose", "AI writing patterns", "de-slop"
Do NOT use when:
- Reviewing code logic or architecture (use
axiom:critique) - Checking error handling (use
axiom:harden) - Running full quality audit (use
axiom:audit, which includes humanize)
Process
Step 1: Scope Resolution
Determine assessment scope:
- File: Assess a single file
- Directory: Assess all prose-containing files (recursive)
- Codebase: Assess the entire project
Default file scope: *.md, *.txt, *.mdx, plus comments and user-facing strings in source files (*.ts, *.js, *.py, etc.).
Exclude: node_modules/, dist/, .git/, CHANGELOG.md, lock files, binary files, generated files.
Step 2: Deterministic Scan
Run axiom:scan with dimensions: prose-quality for the resolved scope. This executes the PQ-* check catalog against the content.
Step 3: Qualitative Assessment
Layer qualitative assessment on top of scan results:
- Read flagged sections in context -- some patterns are acceptable in certain contexts
- Check for pattern clustering (multiple AI tells in the same paragraph/section is worse than isolated occurrences)
- Assess overall tone -- does the content read as expert-written or machine-generated?
- Apply false-positive filtering per guidance in
@skills/humanize/references/ai-writing-patterns.md
Step 4: Produce Findings
Output findings in standard format: @skills/backend-quality/references/findings-format.md
Each finding includes:
dimension: "prose-quality"severity: HIGH | MEDIUM | LOWper@skills/humanize/references/severity-guide.mdtitle: Pattern name and locationevidence: File path and line numbersexplanation: What pattern was detected and why it matterssuggestion: Concrete rewrite suggestion
Error Handling
- No prose files in scope: Return "No prose content found in scope" with no findings
- Binary/generated files: Skip silently
- Large files (>10K lines): Sample first 1000 and last 1000 lines
References
- Pattern catalog:
@skills/humanize/references/ai-writing-patterns.md - Severity mapping:
@skills/humanize/references/severity-guide.md - Finding format:
@skills/backend-quality/references/findings-format.md - Dimension taxonomy:
@skills/backend-quality/references/dimensions.md