Generate content in your authentic voice across emails, blogs, social media, and reports
View on GitHubkrishagel/geoffrey
geoffrey
January 24, 2026
Select agents to install to:
npx add-skill https://github.com/krishagel/geoffrey/blob/main/skills/writer/SKILL.md -a claude-code --skill writerInstallation paths:
.claude/skills/writer/# Writer Skill Generate content in your authentic voice by analyzing writing samples and applying learned voice patterns through adaptive interviewing and voice-matched generation. ## Philosophy **Key Innovation**: This isn't a generic AI writer - it's YOUR voice, learned from YOUR writing. Unlike generic AI content generation, this skill: - Learns from 6 distinct voice profiles (work email, personal email, blog, LinkedIn, Twitter, reports) - Interviews you like a Pulitzer-winning journalist to deeply understand your message - Validates output against your authentic patterns (not generic "good writing") - Saves versioned drafts to Obsidian for iteration and history **Simplicity**: Geoffrey's native LLM capabilities analyze your voice. Scripts just fetch samples. No complex NLP libraries - clean, maintainable architecture. --- ## When to Activate Use this skill when you need to: - Write emails that sound like you (not generic AI) - Draft blog posts in your established voice - Create social media content consistent with your style - Generate reports matching your professional tone - Ensure content authentically represents your perspective and voice **DON'T use for**: - Quick factual responses (use native Claude) - Content in someone else's voice - Generic templates --- ## Voice Profiles Six distinct profiles capture different contexts: | Profile | Source | Sample Target | Status | |---------|--------|---------------|--------| | `email_work` | PSD Gmail (sent emails, 6mo) | 50+ emails | Check writing-voice.json | | `email_personal` | Personal/HRG Gmail (sent, 6mo) | 50+ emails | Check writing-voice.json | | `blog_technical` | psd401.ai + blog.krishagel.com | 10+ posts | Check writing-voice.json | | `social_linkedin` | LinkedIn profile posts | 30+ posts | Check writing-voice.json | | `social_twitter` | X/Twitter posts | 30+ posts | Check writing-voice.json | | `report_formal` | User-provided samples | 5-10 reports | Check writing-voice.json | **Confidence