Install
$ agentstack add skill-flonat-claude-research-voice-editor ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Voice Editor: Transform Content to Match Your Voice
Transform generic or auto-generated content into voice-matched writing using a VOICE.md profile. Voice doesn't live in first drafts — it lives in editing choices. This skill guides the multi-pass editing process that turns generic output into something distinctively yours.
Quick Start
Provide:
- Content to edit (paste or file path)
- VOICE.md location (default:
.context/voice/voice.mdor project's.context/voice/voice.md)
The skill will:
- Run slop detection on the content
- Identify voice mismatches against your profile
- Perform multi-pass editing (Structure > Voice > Polish)
- Output edited content with change annotations
- Suggest VOICE.md updates based on patterns found
The 30-40% Rule
Even with a perfect style guide, expect to edit 30-40% of AI output to make it distinctively yours. This isn't a problem — it's the feature.
30-40% editing effort is dramatically less than 100% writing-from-scratch effort, while producing work that sounds more like you than unguided AI ever could.
If you're editing more than 50%: Your style guide needs refinement, or your prompts need work.
If you're editing less than 20%: You might be accepting too much generic content.
Editing Modes
See [references/editing-modes.md](references/editing-modes.md) for mode selection (light, standard, heavy, rescue) and expected effort per mode.
Editing Workflow
Pass 1: Structure Check
Focus: Does the organization serve the content?
Questions to ask:
- Does the opening hook or just clear throat?
- Is there a clear progression of ideas?
- Does each section earn its place?
- Is anything redundant or missing?
- Does the conclusion land or just stop?
Actions:
- Cut throat-clearing openings ("In this article, we'll explore...")
- Reorder sections for better flow
- Merge redundant sections
- Add missing transitions
- Strengthen weak conclusions
Academic mode: Skip opening mechanics checks for papers — academic openings follow different conventions (context-gap-contribution is standard, not a flaw). Focus on logical flow between sections instead.
Pass 2: Voice Alignment
Focus: Does this sound like the voice profile?
Check against VOICE.md:
- Sentence length patterns (matching variance?)
- Vocabulary fingerprint (right formality level?)
- Tone markers (humor, directness, reader relationship?)
- Structural habits (lists vs prose, formatting?)
- Opinion expression (appropriate confidence level?)
Actions:
- Replace formal language with conversational equivalents (or vice versa for academic)
- Vary sentence lengths to match profile
- Add characteristic phrases from the voice profile
- Adjust opinion strength to match profile
- Fix paragraph rhythm
Academic mode:
- Use "we" not "I" (standard academic first person)
- Precision over punchiness — specific claims with citations beat colorful prose
- Preserve appropriate hedging ("our results suggest", "we find evidence consistent with")
- Cut filler, don't add flavor — a tight 20-word sentence beats a loose 35-word one
Pass 3: Slop Removal
Focus: Eliminate AI tells and forbidden phrases
Scan for:
- Tier 1 phrases (remove immediately): "delve", "game-changing", "it's worth noting", "moreover"
- Tier 2 patterns (check context): repeated transitions, paired adjectives
- Tier 3 clusters (OK in isolation, problematic together): every paragraph starting with "However"
- Structural tells: uniformity, over-balance
- Staccato fragment spam: 3+ consecutive short declarative sentences in parallel structure
- Comparator sentences: "This isn't X. It's Y." rhetorical crutch
Actions:
- Delete or replace all Tier 1 phrases
- Evaluate Tier 2 in context, remove if generic
- Redistribute Tier 3 to avoid clustering
- Vary sentence lengths if too uniform
- Rebalance sections if all equal weight
- Combine staccato fragments into flowing prose with commas, em-dashes, or conjunctions
- Rewrite comparators directly — just say what something IS, don't waste words on what it isn't
Pass 4: Specificity Injection
Focus: Replace generic with specific
What to cut:
- Generic superlatives without claims ("game-changing", "revolutionary")
- Hedging that adds no value ("it might be argued that")
- Corporate platitudes ("leverage synergies")
- Anything that sounds like a press release
What to add:
- Your actual opinion (not the diplomatic version)
- Specific examples from your experience
- Honest acknowledgment of limitations
- Your characteristic quirks and phrases
- Conversational asides that show how you think
Academic mode: Add specific claims with citations. Replace vague "the literature shows" with "Sant'Anna and Zhao (2020) show that...". Use precise terminology over accessible synonyms.
Pass 5: Rhythm and Flow
Focus: Does it read naturally aloud?
The read-aloud test:
- Read the piece aloud (or use text-to-speech)
- Mark every place you stumble
- Note where you'd naturally pause vs. where punctuation forces pauses
- Identify sentences that feel too long or choppy
Hemingway Principles:
- Emphasize nouns
- Choose active verbs
- Adjectives: few but apt
- Short sentences by default
- Long sentences ONLY for: speeding action, describing flow, making short sentences pop
Actions:
- Break sentences where you ran out of breath
- Combine choppy sentences that flow together
- Add rhythm variation (short punch, longer exploration)
- Fix awkward transitions
- Smooth unnatural phrasing
- Convert passive to active where possible
- Replace abstract with specific
Pass 6: Final Authenticity Check
Focus: The ultimate test
Ask yourself: "Would someone who knows me recognize this as mine before seeing my name?"
If no:
- What's missing? Add it.
- What's wrong? Fix it.
- What's generic? Make it specific.
If yes:
- You're done. Ship it.
Output Format
For edited content, provide:
## Edited Content
[Full edited content here]
---
## Edit Summary
**Passes completed:** 6/6
**Estimated edit percentage:** [X]%
**Voice match confidence:** [Low/Medium/High]
### Major Changes
1. [Most significant change and why]
2. [Second major change]
3. [Third major change]
### Slop Removed
- [List of AI patterns found and removed]
### Voice Elements Added
- [List of voice-specific additions]
### Remaining Concerns
- [Any areas that still feel off]
- [Suggestions for further refinement]
### VOICE.md Update Suggestions
- [Patterns discovered that should be added to voice profile]
- [Phrases that worked well — consider adding to "use freely" list]
See [references/common-problems.md](references/common-problems.md) for diagnosis and fix guides: too formal, too uniform, too hedged, too balanced, voice drift.
Integration
Before voice-editor:
- Run
/voice-analyzerto create VOICE.md (if none exists)
After voice-editor:
- Update VOICE.md with new patterns discovered
Quick workflow (already clean content):
[Draft] → voice-editor (light mode) → [Final]
Heavy workflow (generic AI output):
Success Criteria
Editing is complete when:
- [ ] All applicable passes have been applied
- [ ] No Tier 1 slop phrases remain
- [ ] Sentence length varies naturally
- [ ] Content matches VOICE.md characteristics
- [ ] Read-aloud test passes (no stumbling)
- [ ] The authenticity question is answered "yes"
- [ ] Edit summary documents all changes
- [ ] VOICE.md update suggestions provided if patterns discovered
The ultimate test: Would someone who knows the author recognize this as theirs before seeing the name?
Core Principle
The style guide gives AI direction — it helps produce output closer to your voice than generic defaults. Your editing gives the work your actual voice — the quirks, opinions, personality, and rough edges that make it distinctively yours.
This is why "zero effort" AI fails. The promise of finished content without touching it misunderstands what makes writing valuable. Effort isn't the enemy. Wasted effort is.
You're redirecting effort from blank-page generation to voice-preservation editing. That redirection is the entire point.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: flonat
- Source: flonat/claude-research
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.