Build a source-derived writing style profile from real posts, essays, launch notes, docs, or site copy, then reuse that profile across content, outreach, and social workflows. Use when the user wants voice consistency without generic AI writing tropes.
git clone https://github.com/affaan-m/ECC.git--- name: brand-voice description: Build a source-derived writing style profile from real posts, essays, launch notes, docs, or site copy, then reuse that profile across content, outreach, and social workflows. Use when the user wants voice consistency without generic AI writing tropes. metadata: origin: ECC --- # Brand Voice Build a durable voice profile from real source material, then use that profile everywhere instead of re-deriving style from scratch or defaulting to generic AI copy. ## When to Activate - the user wants content or outreach in a specific voice - writing for X, LinkedIn, email, launch posts, threads, or product updates - adapting a known author's tone across channels - the existing content lane needs a reusable style system instead of one-off mimicry ## Source Priority Use the strongest real source set available, in this order: 1. recent original X posts and threads 2. articles, essays, memos, launch notes, or newsletters 3. real outbound emails or DMs that worked 4. product docs, changelogs, README framing, and site copy Do not use generic platform exemplars as source material. ## Collection Workflow 1. Gather 5 to 20 representative samples when available. 2. Prefer recent material over old material unless the user says the older writing is more canonical. 3. Separate "public launch voice" from "private working voice" if the source set clearly splits. 4. If live X access is available, use `x-api` to pull recent original posts before drafting. 5. If site copy matters, include the current ECC landing page and repo/plugin framing. ## What to Extract - rhythm and sentence length - compression vs explanation - capitalization norms - parenthetical use - question frequency and purpose - how sharply claims are made - how often numbers, mechanisms, or receipts show up - how transitions work - what the author never does ## Output Contract Produce a reusable `VOICE PROFILE` block that downstream skills can consume directly. Use the schema in [references/voice-profile-schema.md](references/voice-profile-schema.md). Keep the profile structured and short enough to reuse in session context. The point is not literary criticism. The point is operational reuse. ## Affaan / ECC Defaults If the user wants Affaan / ECC voice and live sources are thin, start here unless newer source material overrides it: - direct, compressed, concrete - specifics, mechanisms, receipts, and numbers beat adjectives - parentheticals are for qualification, narrowing, or over-clarification - capitalization is conventional unless there is a real reason to break it - questions are rare and should not be used as bait - tone can be sharp, blunt, skeptical, or dry - transitions should feel earned, not smoothed over ## Hard Bans Delete and rewrite any of these: - fake curiosity hooks - "not X, just Y" - "no fluff" - forced lowercase - LinkedIn thought-leader cadence - bait questions - "Excited to share" - generic founder-journey filler - corny parentheticals ## Persistence Rules - Reuse the latest confirmed `VOICE PROFILE` across related tasks in the same session. - If the user asks for a durable artifact, save the profile in the requested workspace location or memory surface. - Do not create repo-tracked files that store personal voice fingerprints unless the user explicitly asks for that. ## Downstream Use Use this skill before or inside: - `content-engine` - `crosspost` - `lead-intelligence` - article or launch writing - cold or warm outbound across X, LinkedIn, and email If another skill already has a partial voice capture section, this skill is the canonical source of truth.
[{"step":"Gather 5-10 brand materials (e.g., blog posts, social media, product docs) that exemplify the desired voice. Include a mix of formats (e.g., emails, tweets, launch notes) for a comprehensive profile.","tip":"Prioritize materials from the same time period to avoid inconsistencies in tone. If the brand has evolved, note the timeframe (e.g., \"Pre-2023 materials lean formal; post-2023 is more casual\")."},{"step":"Paste the materials into the prompt template and run it to extract the voice profile. Review the output for accuracy—does it match your brand’s personality? Adjust the prompt if needed (e.g., \"Focus more on the playful tone in the social posts\").","tip":"Use tools like Grammarly or Hemingway Editor to flag generic AI phrases (e.g., \"delve into\", \"it’s important to note\") that should be excluded from the profile."},{"step":"Select a piece of content to rewrite in the extracted voice (e.g., a product description, email draft, or LinkedIn post). Paste the target content into the prompt and specify any constraints (e.g., \"Keep it under 150 words\" or \"Include a question at the end\").","tip":"For social media, add a constraint like \"Use 2-3 emojis max\" to avoid over-formatting. For emails, specify the audience (e.g., \"Write this for a CEO audience, not a developer\")."},{"step":"Review the output and iterate. Compare it to the original brand materials—does it sound like *your* brand, not a generic AI? If not, refine the prompt with more examples or specific instructions (e.g., \"Avoid superlatives like ‘best in class’—use ‘top-tier’ instead\").","tip":"Save successful voice profiles in a shared doc (e.g., Notion, Google Drive) so your team can reference them for future content."},{"step":"Scale the voice profile across workflows. Use it for: social media scheduling (e.g., Buffer, Hootsuite), email campaigns (e.g., Mailchimp), and product documentation (e.g., Notion, GitBook).","tip":"For teams, create a voice guide document with examples of \"Do’s and Don’ts\" to ensure consistency. Include screenshots of real brand materials for reference."}]
No install command available. Check the GitHub repository for manual installation instructions.
git clone https://github.com/affaan-m/ECC/tree/main/skills/brand-voiceCopy the install command above and run it in your terminal.
Launch Claude Code, Cursor, or your preferred AI coding agent.
Use the prompt template or examples below to test the skill.
Adapt the skill to your specific use case and workflow.
Analyze the following brand materials to extract a distinct writing style profile: [BRAND_MATERIALS]. Focus on tone (e.g., authoritative, conversational, playful), vocabulary patterns, sentence structure, and stylistic quirks. Then, rewrite this [TARGET_CONTENT] in the extracted brand voice while preserving key messaging. Ensure the output avoids generic AI phrasing and maintains consistency with the source materials.
### **Brand Voice Profile Extracted from Source Materials**
**Tone & Personality:**
- *Friendly but expert* – avoids jargon but maintains credibility
- *Conversational* – uses contractions ("we’re", "you’ll") and rhetorical questions ("Ever wonder why…?")
- *Playful yet professional* – emojis in social posts but structured prose in docs
- *Empathetic* – phrases like "We get it" and "Here’s the deal" to build rapport
**Vocabulary & Style:**
- **Common words:** "snag", "nifty", "glitch", "sleek", "bang for your buck"
- **Avoids:** "utilize", "endeavor", "facilitate" (replaced with "use", "try", "help")
- **Sentence structure:** Short paragraphs (2-3 sentences max), bullet points for lists, occasional em dashes (—) for emphasis
- **Stylistic quirks:**
- Starts blog posts with a bolded hook (e.g., **"Here’s the truth: Most tools overcomplicate this."**)
- Ends social posts with a call-to-action in italics (*"Ready to try it? Hit reply and tell us what you’d improve!"*)
- Uses "we" liberally to humanize the brand (e.g., "We built this because…")
### **Rewritten Target Content (Original vs. Brand Voice)**
**Original:** "Our software solution provides advanced analytics capabilities to help businesses optimize their operations."
**Brand Voice Version:**
**Here’s the deal:** Most analytics tools make you jump through hoops. Ours? It’s the *opposite*—plug in your data, and boom: instant insights. No PhD required. We built this because we’re tired of seeing teams drown in spreadsheets. *Want to see it in action? Book a 10-minute demo—no strings attached.*
**Key Adjustments:**
- Replaced "provides advanced analytics capabilities" with "instant insights"
- Added a bolded hook and conversational tone
- Included a playful but clear CTA with emoji-like formatting (*boom*)
- Avoided passive voice ("is optimized" → "you’ll optimize")
- Added a human touch with "we’re tired of seeing…"skills-collection
Take a free 3-minute scan and get personalized AI skill recommendations.
Take free scan