voice-create
Generate custom voice profiles from natural language descriptions.
Triggers
- "create a voice for..."
- "new voice that sounds like..."
- "generate a voice profile for..."
- "make me a voice that is..."
- "define a writing voice for..."
Behavior
When triggered, this skill:
Parses the description to identify:
- Target audience (developers, executives, general public)
- Tone characteristics (formal/casual, confident/tentative, warm/clinical)
- Domain context (technical, marketing, academic, conversational)
- Any specific constraints or preferences mentioned
Maps description to voice dimensions:
- Formality (0-1): casual ↔ formal
- Confidence (0-1): hedging ↔ assertive
- Warmth (0-1): clinical ↔ friendly
- Energy (0-1): calm ↔ enthusiastic
- Complexity (0-1): simple ↔ sophisticated
Generates vocabulary guidance:
- Preferred terms based on domain
- Terms to avoid based on tone
- Signature phrases that match the voice
Creates structure patterns:
- Sentence length preferences
- Paragraph structure
- Use of lists, examples, analogies
Outputs valid YAML conforming to voice-profile.schema.json
Usage Examples
Technical Documentation Voice
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
Friendly Tutorial Voice
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
Executive Summary Voice
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
Output Location
Generated profiles are saved to:
.aiwg/voices/{name}.yaml (project-specific, default)
~/.config/aiwg/voices/{name}.yaml (user-wide, with --global flag)
Voice Generation Process
Step 1: Dimension Calibration
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 |
Step 2: Domain Detection
Identify domain from context:
- Technical: API, code, system, architecture, implementation
- Marketing: brand, campaign, audience, engagement, conversion
- Academic: research, methodology, analysis, findings, literature
- Executive: strategy, ROI, stakeholder, decision, outcome
- Support: help, issue, solution, troubleshoot, resolve
Step 3: Vocabulary Generation
Based on domain and tone, generate:
- 5-10 preferred terms
- 3-5 terms to avoid
- 2-4 signature phrases
Step 4: Structure Selection
Map tone to structure patterns:
- High formality → longer sentences, structured paragraphs
- Low formality → shorter sentences, varied structure
- High confidence → direct statements, conclusions first
- High warmth → questions, inclusive language ("we", "let's")
Integration
Works with other voice-framework skills:
- Created voices can be applied via
voice-apply
- Created voices can be inputs to
voice-blend
voice-analyze can create base profiles that voice-create refines
References
- Schema:
../../../schemas/voice-profile.schema.json
- Dimensions guide:
../voice-apply/references/voice-dimensions.md
- Built-in templates:
../../voices/templates/
1---2name: voice-create3description: Generate custom voice profiles from natural language descriptions. Use when relevant to the task.4---5
6# voice-create
7
8Generate custom voice profiles from natural language descriptions.
9
10## Triggers
11
12- "create a voice for..."
13- "new voice that sounds like..."
14- "generate a voice profile for..."
15- "make me a voice that is..."
16- "define a writing voice for..."
17
18## Behavior
19
20When triggered, this skill:
21
221. **Parses the description** to identify:
23 - Target audience (developers, executives, general public)
24 - Tone characteristics (formal/casual, confident/tentative, warm/clinical)
25 - Domain context (technical, marketing, academic, conversational)
26 - Any specific constraints or preferences mentioned
27
282. **Maps description to voice dimensions**:
29 - Formality (0-1): casual ↔ formal
30 - Confidence (0-1): hedging ↔ assertive
31 - Warmth (0-1): clinical ↔ friendly
32 - Energy (0-1): calm ↔ enthusiastic
33 - Complexity (0-1): simple ↔ sophisticated
34
353. **Generates vocabulary guidance**:
36 - Preferred terms based on domain
37 - Terms to avoid based on tone
38 - Signature phrases that match the voice
39
404. **Creates structure patterns**:
41 - Sentence length preferences
42 - Paragraph structure
43 - Use of lists, examples, analogies
44
455. **Outputs valid YAML** conforming to voice-profile.schema.json
46
47## Usage Examples
48
49### Technical Documentation Voice
50```
51User: "Create a voice for API documentation - precise, no-nonsense, assumes developer knowledge"
52
53Output: technical-api-docs.yaml
54- formality: 0.6
55- confidence: 0.9
56- warmth: 0.2
57- energy: 0.3
58- complexity: 0.8
59- vocabulary: technical terms, code references, precise metrics
60```
61
62### Friendly Tutorial Voice
63```
64User: "Make me a voice for beginner tutorials - encouraging, patient, uses lots of analogies"
65
66Output: beginner-tutorial.yaml
67- formality: 0.2
68- confidence: 0.7
69- warmth: 0.9
70- energy: 0.7
71- complexity: 0.3
72- vocabulary: everyday language, encouraging phrases, analogies
73```
74
75### Executive Summary Voice
76```
77User: "Generate a voice profile for board presentations - authoritative but accessible"
78
79Output: board-presentation.yaml
80- formality: 0.8
81- confidence: 0.9
82- warmth: 0.4
83- energy: 0.5
84- complexity: 0.6
85- vocabulary: business metrics, strategic language, clear conclusions
86```
87
88## Output Location
89
90Generated profiles are saved to:
911. `.aiwg/voices/{name}.yaml` (project-specific, default)
922. `~/.config/aiwg/voices/{name}.yaml` (user-wide, with --global flag)
93
94## Voice Generation Process
95
96### Step 1: Dimension Calibration
97
98Parse natural language for dimension indicators:
99
100| Description Keywords | Dimension | Value Range |
101|---------------------|-----------|-------------|
102| casual, relaxed, conversational | formality | 0.1-0.3 |
103| professional, business | formality | 0.5-0.7 |
104| formal, academic, official | formality | 0.8-1.0 |
105| tentative, careful, hedging | confidence | 0.2-0.4 |
106| balanced, measured | confidence | 0.5-0.7 |
107| assertive, authoritative, direct | confidence | 0.8-1.0 |
108| clinical, detached, objective | warmth | 0.1-0.3 |
109| neutral, professional | warmth | 0.4-0.6 |
110| friendly, warm, personable | warmth | 0.7-0.9 |
111| calm, measured, understated | energy | 0.1-0.3 |
112| balanced, engaged | energy | 0.4-0.6 |
113| enthusiastic, dynamic, energetic | energy | 0.7-0.9 |
114| simple, accessible, plain | complexity | 0.1-0.3 |
115| clear, moderate | complexity | 0.4-0.6 |
116| sophisticated, detailed, nuanced | complexity | 0.7-0.9 |
117
118### Step 2: Domain Detection
119
120Identify domain from context:
121- **Technical**: API, code, system, architecture, implementation
122- **Marketing**: brand, campaign, audience, engagement, conversion
123- **Academic**: research, methodology, analysis, findings, literature
124- **Executive**: strategy, ROI, stakeholder, decision, outcome
125- **Support**: help, issue, solution, troubleshoot, resolve
126
127### Step 3: Vocabulary Generation
128
129Based on domain and tone, generate:
130- 5-10 preferred terms
131- 3-5 terms to avoid
132- 2-4 signature phrases
133
134### Step 4: Structure Selection
135
136Map tone to structure patterns:
137- High formality → longer sentences, structured paragraphs
138- Low formality → shorter sentences, varied structure
139- High confidence → direct statements, conclusions first
140- High warmth → questions, inclusive language ("we", "let's")
141
142## Integration
143
144Works with other voice-framework skills:
145- Created voices can be applied via `voice-apply`
146- Created voices can be inputs to `voice-blend`
147- `voice-analyze` can create base profiles that `voice-create` refines
148
149## References
150
151- Schema: `../../../schemas/voice-profile.schema.json`
152- Dimensions guide: `../voice-apply/references/voice-dimensions.md`
153- Built-in templates: `../../voices/templates/`