Help us improve
Share bugs, ideas, or general feedback.
From voice
Generates custom YAML voice profiles from natural language descriptions of audience, tone, domain, and preferences. Maps to dimensions like formality, confidence, warmth; includes vocabulary and structure guidance.
npx claudepluginhub jmagly/aiwg --plugin voiceHow this skill is triggered — by the user, by Claude, or both
Slash command
/voice:voice-createThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate custom voice profiles from natural language descriptions.
Applies voice profiles like technical-authority, friendly-explainer, or executive-brief to transform content tone, vocabulary, structure, and perspective. Use for rewriting docs, tutorials, or comms in specific styles.
Generates personalized AI writer skill by extracting linguistic fingerprint from interactive writing samples, style preferences, and pattern rejection questionnaire (~15 min).
Captures and refines user's writing voice into AUTHOR_VOICE.md via discovery questions, drafts, sample generation, and feedback cycles for AI mimicking tone/style.
Share bugs, ideas, or general feedback.
Generate custom voice profiles from natural language descriptions.
When triggered, this skill:
Parses the description to identify:
Maps description to voice dimensions:
Generates vocabulary guidance:
Creates structure patterns:
Outputs valid YAML conforming to voice-profile.schema.json
User: "Create a voice for API documentation - precise, no-nonsense, assumes developer knowledge"
Output: technical-api-docs.yaml
- formality: 0.6
- confidence: 0.9
- warmth: 0.2
- energy: 0.3
- complexity: 0.8
- vocabulary: technical terms, code references, precise metrics
User: "Make me a voice for beginner tutorials - encouraging, patient, uses lots of analogies"
Output: beginner-tutorial.yaml
- formality: 0.2
- confidence: 0.7
- warmth: 0.9
- energy: 0.7
- complexity: 0.3
- vocabulary: everyday language, encouraging phrases, analogies
User: "Generate a voice profile for board presentations - authoritative but accessible"
Output: board-presentation.yaml
- formality: 0.8
- confidence: 0.9
- warmth: 0.4
- energy: 0.5
- complexity: 0.6
- vocabulary: business metrics, strategic language, clear conclusions
Generated profiles are saved to:
.aiwg/voices/{name}.yaml (project-specific, default)~/.config/aiwg/voices/{name}.yaml (user-wide, with --global flag)Parse natural language for dimension indicators:
| Description Keywords | Dimension | Value Range |
|---|---|---|
| casual, relaxed, conversational | formality | 0.1-0.3 |
| professional, business | formality | 0.5-0.7 |
| formal, academic, official | formality | 0.8-1.0 |
| tentative, careful, hedging | confidence | 0.2-0.4 |
| balanced, measured | confidence | 0.5-0.7 |
| assertive, authoritative, direct | confidence | 0.8-1.0 |
| clinical, detached, objective | warmth | 0.1-0.3 |
| neutral, professional | warmth | 0.4-0.6 |
| friendly, warm, personable | warmth | 0.7-0.9 |
| calm, measured, understated | energy | 0.1-0.3 |
| balanced, engaged | energy | 0.4-0.6 |
| enthusiastic, dynamic, energetic | energy | 0.7-0.9 |
| simple, accessible, plain | complexity | 0.1-0.3 |
| clear, moderate | complexity | 0.4-0.6 |
| sophisticated, detailed, nuanced | complexity | 0.7-0.9 |
Identify domain from context:
Based on domain and tone, generate:
Map tone to structure patterns:
Works with other voice-framework skills:
voice-applyvoice-blendvoice-analyze can create base profiles that voice-create refines../../../schemas/voice-profile.schema.json../voice-apply/references/voice-dimensions.md../../voices/templates/