← Back to brief

reference voice anti patterns

memory · reference_voice_anti_patterns.md

Origin

Trevor Pyle draft (Gmail id 19dfe060b5bea9b6, 2026-05-06) was rejected by Joseph as "super AI generated and not at all in my authentic voice." This file captures the explicit anti-patterns from that draft so they never ship again.

❌ Phrase blacklist (verbatim or near-verbatim — NEVER use these)

Sales/corporate filler

Structural giveaways

Robotic option-pickup

Pitch presumption

✅ Joseph voice signatures (DO write like this)

From Kina email (2026-04-30, gold-standard manual draft):

From Devine quick reply (2026-04-29):

From Elle email (2026-05-06):

✅ Required signature (current as of 2026-05-06)


Joseph Bowens
Director | Business Development
SkyRun Vacation Rentals Grand County, Colorado
Mobile: 970-817-8700  |  skyrun.com/grand-county
Joseph.Bowens@SkyRun.com

NOT Winter Park, Colorado — that's stale.
NOT winterpark.skyrun.com — that's the old URL.
NOT Winter Park, Colorado and Vermont — Vermont is on hold.

How to apply (linter check)

Before ANY draft is saved/sent on Joseph's behalf, run voice_check.py (see ~/Library/Application Support/SkyRun/voice_check.py). The linter: 1. Scans for verbatim blacklisted phrases → REJECT 2. Detects numbered-list-of-options structure → REJECT 3. Counts em-dashes; if >2 per 100 words → WARN 4. Checks signature line is current → REJECT if stale 5. Verifies a specific personal callback exists in opening → WARN if absent for warm-relationship leads

How to refresh this file

Update whenever Joseph rejects a draft as "AI sounding." Add the bad phrase to the blacklist + the rejected draft as a 👎 example in feedback_ea_voice.md.