Help us improve
Share bugs, ideas, or general feedback.
From human-voice
Detects and corrects AI writing patterns via character validation scripts, grep for buzzwords/hedging, structural reviews, and style checks to humanize content.
npx claudepluginhub zircote/human-voiceHow this skill is triggered — by the user, by Claude, or both
Slash command
/human-voice:human-voiceThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Detect, prevent, and correct AI-generated writing patterns to ensure authentic, professional human voice in all content.
evals/evals.jsonevals/fixtures/buzzword-heavy.mdevals/fixtures/char-violations.mdevals/fixtures/clean-content.mdevals/fixtures/mixed-issues.mdevals/fixtures/partial-char-violations.mdevals/fixtures/structural-issues.mdevals/fixtures/voice-issues.mdexamples/before-after.mdreferences/character-patterns.mdreferences/language-patterns.mdreferences/structural-patterns.mdreferences/voice-patterns.mdscripts/fix-character-restrictions.jsscripts/validate-character-restrictions.jsDrafts personalized cold emails, warm intros, follow-ups, updates, and communications for investor outreach during fundraising to angels, VCs, accelerators.
Share bugs, ideas, or general feedback.
Detect, prevent, and correct AI-generated writing patterns to ensure authentic, professional human voice in all content.
Ensure all published content reads as authentic human writing through:
Run automated character detection first. These patterns are strong AI indicators:
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.
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:
For complete language patterns tables, see references/language-patterns.md.
Review content for these AI structural patterns:
For detailed structural patterns with examples, see references/structural-patterns.md.
Check for voice issues:
For voice patterns and fixes, see references/voice-patterns.md.
# 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
# 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/
Apply the structural review checklist:
Apply the voice review checklist:
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 is stored in ~/.human-voice/config.json. Run /human-voice:voice-setup or edit directly. Example settings:
---
extensions:
- .md
- .mdx
content_directories:
- _posts
- content
- _docs
- docs
---
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 fixesexamples/before-after.md - Before/after transformation examples${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 issuesWhen Subcog MCP server is available, enhance the workflow with persistent memory:
Recall existing voice decisions and patterns:
subcog_recall: query="voice patterns OR voice decisions", filter="ns:decisions ns:patterns", limit=5
This surfaces:
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]
All skill functionality works without Subcog. Memory integration is additive:
config.json is the primary methodThis protocol runs passively via the SessionStart hook. It does not require manual invocation.
When the user authors content during a session, silently observe their writing and compare against the voice profile at ~/.human-voice/voice-prompt.txt. Only observe text the user composed (not pasted external text, not AI-generated text). See ~/.human-voice/observer-protocol.md for the full observation rules.
Note: All profiles, sessions, and config live under ~/.human-voice/. This is the single canonical location regardless of which Claude account or plugin runtime is active.
Use /human-voice:voice-drift to report accumulated observations and drift from the profile.
documentation-review:documentation-standards - Documentation quality standardsdocumentation-review:changelog - Changelog maintenance