aplaceforallmystuff/claude-voice-analyzer/voice-analyzer
Claude Code and agent skill by aplaceforallmystuff/claude-voice-analyzer
- community
Checking that the SKILL.md file is still in the repository.
Analyze writing samples to create a portable voice profile and style guide. Use when setting up voice-matched AI writing, onboarding to a new project, or refreshing an outdated style guide.
Install
npx vskill@latest install aplaceforallmystuff/claude-voice-analyzer/voice-analyzerSKILL.md
<objective> Extract voice patterns from writing samples and generate a comprehensive, portable style guide (VOICE.md).
The output becomes infrastructure -- a reference document used every time you work with AI to maintain your authentic voice instead of producing generic content. </objective>
<quick_start> Provide 3-5 writing samples where your voice feels strongest (500-2000 words each). The skill will:
- Analyze patterns across all samples
- Identify your distinctive voice markers
- Generate a VOICE.md style guide
- Create a forbidden phrases list specific to your anti-patterns
- Provide testing prompts to validate the guide
Ideal samples: Newsletter issues, blog posts, emails you're proud of, social media threads that felt "like you"
Avoid: Heavily edited corporate content, collaborative pieces, anything that felt forced </quick_start>
<sample_gathering_guidance> <what_makes_good_samples> Include samples that:
- You wrote when feeling confident and natural
- Received feedback like "this sounds just like you"
- You'd be happy to write again
- Show your voice across different contexts (casual, professional, explanatory)
- Are at least 500 words (longer is better for pattern detection)
Avoid samples that:
- Were heavily edited by others
- Feel generic or corporate even to you
- Were written under heavy constraints
- Don't represent how you want to sound going forward
</what_makes_good_samples>
<minimum_requirements>
- Minimum: 3 samples, 500+ words each
- Ideal: 5-7 samples, 1000+ words each
- Advanced: 10+ samples including different formats (email, long-form, social)
More samples = more accurate pattern detection, but diminishing returns after 10. </minimum_requirements>
<alternative_sources> If you don't have strong writing samples:
Voice memo transcription: Record yourself explaining something you know well. Transcribe it. Your speaking patterns often reveal writing voice better than forced writing.
Email archaeology: Search sent mail for messages where you were being genuinely helpful, not performing professionalism.
Chat/Slack messages: Longer explanatory messages often show natural voice patterns.
Old social media: Before you started "performing" for algorithms. </alternative_sources> </sample_gathering_guidance>
<analysis_framework> When analyzing samples, examine these dimensions:
<dimension name="sentence_patterns"> Sentence Structure:
- Average sentence length (short/punchy vs. long/flowing)
- Length variation (uniform vs. high variance)
- Sentence starters (do you vary, or repeat patterns?)
- Use of fragments for emphasis
- Complex vs. simple sentence construction
</dimension>
<dimension name="vocabulary_fingerprint"> Word Choice:
- Formality level (casual/conversational vs. professional/technical)
- Jargon usage (industry terms, insider language)
- Characteristic phrases you repeat
- Curse words or mild profanity patterns
- Filler words ("actually," "basically," "honestly")
- Intensifiers you favor ("really," "absolutely," "quite")
</dimension>
<dimension name="rhythm_and_flow"> Paragraph Patterns:
- Typical paragraph length
- How you transition between ideas
- Use of one-sentence paragraphs for emphasis
- Section structure and pacing
- How you open and close pieces
</dimension>
<dimension name="tone_markers"> Voice Personality:
- Humor style (dry, self-deprecating, none)
- Level of directness
- How you handle uncertainty (hedge vs. commit)
- Personal disclosure level
- Relationship with reader (peer, teacher, friend)
</dimension>
<dimension name="structural_habits"> Organization:
- How you use lists vs. prose
- Header/subheader patterns
- Use of examples and analogies
- How you introduce and conclude topics
- Formatting preferences (bold, italics, em-dashes)
</dimension>
<dimension name="opinion_expression"> Stance and Authority:
- How strongly you state opinions
- How you qualify claims
- Use of "I" vs. "we" vs. "you"
- How you handle disagreement or controversy
- Confidence level in assertions
</dimension> </analysis_framework>
<output_format> Generate a VOICE.md file with this structure:
</output_format>
<analysis_process> <step number="1" name="Initial Read"> Read all samples without analyzing. Get a feel for the overall voice impression. Note your gut reaction: what makes this writing distinctive? </step>
<step number="2" name="Pattern Extraction"> Go through each dimension in the analysis framework. Pull specific examples from the samples. Look for patterns that appear across multiple samples (not one-offs). </step>
<step number="3" name="Contrast Analysis"> Compare to generic AI output patterns. What does this writer do that AI typically doesn't? What AI patterns are absent from these samples? </step>
<step number="4" name="Forbidden List Generation"> Based on the contrast analysis, identify phrases and patterns that would destroy this voice. These become the "never use" list. </step>
<step number="5" name="Guide Assembly"> Compile findings into the VOICE.md format. Include specific examples from the samples to illustrate each pattern. </step>
<step number="6" name="Validation Prompts"> Generate 3 test prompts tailored to this person's typical writing contexts. These will be used to verify the guide works. </step> </analysis_process>
<examples> <example name="conversational_expert"> Sample characteristics: Newsletter writer, explains complex topics simply, uses humor and personal anecdotes
Key findings:
- Sentences vary wildly (5-40 words)
- Heavy use of "Here's the thing" and "The reality is"
- Self-deprecating humor about own mistakes
- One-sentence paragraphs for emphasis
- Direct address to reader ("you")
- Specific numbers and timeframes ("three hours later, no hyperbole")
Forbidden list generated:
- "It's worth noting that"
- "In today's digital landscape"
- "Leverage" as a verb
- Paired adjectives ("comprehensive and thorough")
- Any sentence starting with "Furthermore" or "Moreover"
</example>
<example name="technical_authority"> Sample characteristics: Engineering blog, detailed explanations, code examples, dry humor
Key findings:
- Longer sentences with technical precision
- Code-switches between casual and technical
- Humor through understatement
- Heavy use of concrete examples
- "Actually" and "technically" as qualifiers
- Lists for technical content, prose for opinions
Forbidden list generated:
- Vague claims without specifics
- Marketing superlatives ("revolutionary," "game-changing")
- Excessive hedging ("it might be argued")
- Emoji in technical sections
- "Simply" before complex explanations
</example> </examples>
<integration_notes> Where to save VOICE.md:
- Project-specific:
./.claude/VOICE.md(for this project only) - User-wide:
~/.claude/voice/VOICE.md(for all projects) - Multiple profiles:
~/.claude/voice/[context]-voice.md(professional, casual, technical)
Using with other skills:
slop-detectorwill reference VOICE.md for personalized pattern detectionvoice-editoruses VOICE.md to guide rewrites- Include path to VOICE.md in project's CLAUDE.md for automatic loading
Maintenance schedule:
- Monthly: Quick read-aloud check (15 min)
- Quarterly: Full refresh with new samples (1 hour)
- After major voice shifts: Complete re-analysis
</integration_notes>
<success_criteria> The voice analysis is complete when:
- [ ] All provided samples have been analyzed
- [ ] Each dimension in the analysis framework has findings
- [ ] VOICE.md file is generated with all sections
- [ ] Forbidden list contains at least 10 specific items
- [ ] 3 validation prompts are tailored to the user's context
- [ ] User has been shown where to save the file
- [ ] Testing process has been explained
Quality check: The generated guide should allow someone unfamiliar with the writer to produce content that readers would recognize as authentic. </success_criteria>
<core_principle> You're not trying to achieve perfection on attempt one. You're building infrastructure that improves with use. The first guide will be good but not perfect -- that's normal. Each piece written with this guide makes it more precise.
Voice doesn't live in first drafts. It lives in editing choices. The guide gives AI direction; your editing gives the work your actual voice. </core_principle>
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/voice-analyzer/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/aplaceforallmystuff/claude-voice-analyzer/voice-analyzer)