human-voice
npx machina-cli add skill zircote/human-voice/human-voice --openclawHuman Voice Skill
Detect, prevent, and correct AI-generated writing patterns to ensure authentic, professional human voice in all content.
Purpose
Ensure all published content reads as authentic human writing through:
- Detecting AI-telltale characters and patterns
- Identifying language-level AI indicators
- Correcting structural and stylistic issues
- Guiding content creation with human voice principles
Multi-Tier Analysis Framework
Tier 1: Character-Level Patterns (Automated)
Run automated character detection first. These patterns are strong AI indicators:
- Em dashes, en dashes, smart quotes
- Horizontal ellipsis, bullet characters
- Emojis and special Unicode characters
Execute validation:
node ${CLAUDE_PLUGIN_ROOT}/skills/human-voice/scripts/validate-character-restrictions.js <directory>
Auto-fix detected issues:
node ${CLAUDE_PLUGIN_ROOT}/skills/human-voice/scripts/fix-character-restrictions.js <directory>
For complete character patterns table, see references/character-patterns.md.
Tier 2: Language-Level Patterns (Manual Review)
Search for AI buzzwords and hedging phrases:
grep -rn -i -E "delve|realm|pivotal|harness|revolutionize|seamlessly" <directory>
grep -rn -i -E "it's worth noting|generally speaking|at the end of the day" <directory>
Key categories to check:
- Hedging phrases: "It's worth noting", "Generally speaking", "Arguably"
- AI buzzwords: delve, realm, pivotal, harness, revolutionize, seamlessly
- Filler phrases: "In order to", "Due to the fact that", "At this point in time"
- Excessive transitions: Furthermore, Moreover, Additionally, Consequently
For complete language patterns tables, see references/language-patterns.md.
Tier 3: Structural Patterns
Review content for these AI structural patterns:
- List addiction: AI formats everything as bullet lists when prose works better
- Rule of three overuse: AI over-applies rhetorical threes, making content predictable
- "From X to Y" construction: "From beginners to experts", "From setup to deployment"
- Monotonous sentence structure: Similar length and structure throughout
- Over-balanced perspectives: "On one hand... on the other hand" for everything
For detailed structural patterns with examples, see references/structural-patterns.md.
Tier 4: Voice and Style
Check for voice issues:
- Passive voice overuse: "The feature was implemented" instead of "The team shipped"
- Generic analogies: "Like a Swiss Army knife for developers"
- Meta-commentary: "In this article, we will discuss..."
- Perfect grammar with shallow insights: Well-formed sentences that say nothing specific
For voice patterns and fixes, see references/voice-patterns.md.
Review Workflow
Step 1: Automated Character Check
# Run validation on content directories
node ${CLAUDE_PLUGIN_ROOT}/skills/human-voice/scripts/validate-character-restrictions.js _posts content _docs
# Auto-fix detected issues
node ${CLAUDE_PLUGIN_ROOT}/skills/human-voice/scripts/fix-character-restrictions.js _posts content _docs
Step 2: Language Pattern Scan
# AI buzzword search
grep -rn -i -E \
"delve|realm|pivotal|harness|revolutionize|seamlessly|cutting-edge|game-chang" \
_posts/ content/ _docs/
# Hedging and filler search
grep -rn -i \
"it's worth noting\|generally speaking\|in order to\|due to the fact" \
_posts/ content/ _docs/
Step 3: Structural Review
Apply the structural review checklist:
- Content doesn't over-rely on bullet lists
- Sentence lengths vary naturally
- No "rule of three" in every paragraph
- Perspectives aren't artificially balanced
- No "From X to Y" constructions
- Paragraphs vary in length
Step 4: Voice Review
Apply the voice review checklist:
- Opening hooks the reader (no meta-commentary)
- Specific examples replace generic claims
- Personal experience or perspective included
- Honest about tradeoffs and limitations
- Varied rhythm (short and long sentences)
- Active voice predominates
- Numbers and specifics over vague claims
Writing Guidelines
Human Voice Principles
- Start with specifics: "I spent three weeks debugging this" not "Many developers face challenges"
- Use active voice: "The team shipped" not "The feature was shipped"
- Vary sentence length: Mix short punchy statements with longer explanatory ones
- Be opinionated: "This tool is better" not "This tool may be considered preferable"
- Include personal perspective: "In my experience" backed by actual experience
- Acknowledge tradeoffs: Real tools have real limitations
- Use concrete numbers: "50ms" not "extremely fast"
- Write naturally: Read content aloud. Rewrite anything that sounds robotic
- Be direct: Say what you mean without qualifiers
- Show, don't tell: Examples over descriptions
AI Anti-Patterns to Avoid
- Don't hedge everything: Pick a position
- Don't use buzzwords: Say what you mean plainly
- Don't list everything: Prose often works better
- Don't balance artificially: Not every point needs a counterpoint
- Don't meta-comment: Don't say "In this article, we will discuss"
- Don't overuse transitions: Let ideas flow naturally
- Don't genericize: "The tool" should be "swagger-php"
- Don't claim without evidence: Show the improvement with numbers
- Don't over-explain: Trust your reader
- Don't use em dashes: Use colons, commas, or periods
Content Generation Constraints
When using AI for content creation, include these constraints in prompts:
MANDATORY CONSTRAINTS:
- No em dashes (use colons or commas)
- No smart quotes (use straight ASCII quotes)
- No emojis
- No buzzwords: delve, realm, pivotal, harness, revolutionize, seamlessly,
cutting-edge, game-changing, robust, leverage, utilize, facilitate,
synergy, paradigm, holistic, ecosystem, innovative, transformative
- No hedging: "it's worth noting", "generally speaking", "arguably"
- No filler: "in order to", "due to the fact", "at the end of the day"
- No meta-commentary: "In this article", "Let's dive in", "As mentioned"
- Use active voice
- Include specific examples with numbers
- Vary sentence length
- Be direct and opinionated
- Start with the content, not context-setting
Configuration
Create .claude/human-voice.local.md to configure file extensions:
---
extensions:
- .md
- .mdx
content_directories:
- _posts
- content
- _docs
- docs
---
Additional Resources
Reference Files
For detailed patterns and examples:
references/character-patterns.md- Complete character restriction table with Unicode codesreferences/language-patterns.md- Hedging phrases, buzzwords, filler, transitionsreferences/structural-patterns.md- Structural patterns with code examplesreferences/voice-patterns.md- Voice and style issues with fixes
Example Files
examples/before-after.md- Before/after transformation examples
Scripts
${CLAUDE_PLUGIN_ROOT}/skills/human-voice/scripts/validate-character-restrictions.js- Detect character violations${CLAUDE_PLUGIN_ROOT}/skills/human-voice/scripts/fix-character-restrictions.js- Auto-fix character issues
Memory Integration (Optional)
When Subcog MCP server is available, enhance the workflow with persistent memory:
Before Analysis
Recall existing voice decisions and patterns:
subcog_recall: query="voice patterns OR voice decisions", filter="ns:decisions ns:patterns", limit=5
This surfaces:
- Project-specific voice exceptions (e.g., "README allows emojis")
- Previously identified patterns to watch for
- Configuration preferences from past sessions
After Analysis
Capture significant findings for future sessions:
subcog_capture:
namespace: learnings
content: "[Description of finding]"
tags: [human-voice, voice-pattern, project-name]
source: [file path]
Capture voice decisions when made:
subcog_capture:
namespace: decisions
content: "[Decision and rationale]"
tags: [human-voice, voice-decision]
Graceful Degradation
All skill functionality works without Subcog. Memory integration is additive:
- If Subcog unavailable, skip recall/capture steps
- Core detection and fixing always works
- Configuration via
.claude/human-voice.local.mdis the primary method
Related Skills
documentation-review:documentation-standards- Documentation quality standardsdocumentation-review:changelog- Changelog maintenance
Source
git clone https://github.com/zircote/human-voice/blob/main/skills/human-voice/SKILL.mdView on GitHub Overview
The Human Voice Skill detects, prevents, and corrects AI-generated writing patterns to ensure authentic human voice in content. It targets character-level cues, language-level indicators, and structural/style choices that betray AI authorship. By applying automated checks and guided edits, it helps content read as genuinely human.
How This Skill Works
Uses a multi-tier approach: Tier 1 automatically flags character-level AI indicators (em dashes, smart quotes, ellipses, emojis) and can auto-fix with provided scripts. Tier 2 scans for AI buzzwords, hedging phrases, and filler language via grep searches. Tier 3 reviews structural patterns and Tier 4 checks voice/style; practitioners apply fixes with the recommended tools and scripts.
When to Use It
- When you need to review a draft for AI patterns before publishing
- When you want content to sound more human and natural
- When AI slop or hedging phrases are suspected in the copy
- When you need to fix AI voice and improve overall writing voice
- When you want a human voice check to remove AI patterns and humanize content
Quick Start
- Step 1: Run automated character check: node ${CLAUDE_PLUGIN_ROOT}/skills/human-voice/scripts/validate-character-restrictions.js <directory>
- Step 2: Run language pattern scan: grep -rn -i -E 'delve|realm|pivotal|harness|revolutionize|seamlessly|cutting-edge|game-chang' <directory>
- Step 3: Auto-fix detected issues and review: node ${CLAUDE_PLUGIN_ROOT}/skills/human-voice/scripts/fix-character-restrictions.js <directory>
Best Practices
- Run the automated character check first to catch symbol-level indicators
- Perform language pattern scans for hedging and AI buzzwords
- Apply structural review to avoid AI list-dominant prose
- Check for overuse of passive voice and generic analogies
- Re-run the checks after fixes to verify a human voice outcome
Example Use Cases
- Polish a marketing blog post to replace em dashes and smart quotes with human-friendly punctuation
- Rewrite a product description to reduce hedging and remove AI buzzwords
- Review customer-support notes and convert to a natural, empathetic human voice
- Revise a press release to minimize meta-commentary and ensure direct, human tone
- Rework a whitepaper section to avoid 'From X to Y' constructions and improve flow