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.
How 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.
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/npx claudepluginhub jmagly/aiwg --plugin voiceApplies 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).
Measure and enforce a user's writing voice via stylometry (function-word vectors, lexical diversity, sentence-length burstiness, register, opener POS, punctuation rates). Accepts 5-20 writing samples, builds a local YAML fingerprint, and gates drafts against deterministic bands.