一键导入
voice-blend
Combine multiple voice profiles with weighted mixing to create hybrid voices. Use when user wants to mix or blend two or more writing styles together.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Combine multiple voice profiles with weighted mixing to create hybrid voices. Use when user wants to mix or blend two or more writing styles together.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Reverse-engineer voice profiles from sample content by analyzing writing patterns. Use when user pastes writing samples and wants to extract their style.
Applies a voice profile to transform content. Use when user asks to write in a specific voice, match a tone, apply a style, or transform content to sound like a particular voice profile.
Generate custom voice profiles from natural language descriptions. Use when user wants to create a new writing voice from a description rather than from samples.
Reverse-engineer voice profiles from sample content by analyzing writing patterns. Use when user pastes writing samples and wants to extract their style.
Applies a voice profile to transform content. Use when user asks to write in a specific voice, match a tone, apply a style, or transform content to sound like a particular voice profile.
Combine multiple voice profiles with weighted mixing to create hybrid voices. Use when user wants to mix or blend two or more writing styles together.
| name | voice-blend |
| description | Combine multiple voice profiles with weighted mixing to create hybrid voices. Use when user wants to mix or blend two or more writing styles together. |
| version | 1.0.0 |
| platforms | ["all"] |
Combine multiple voice profiles with weighted mixing to create hybrid voices.
Alternate expressions and non-obvious activations (primary phrases are matched automatically from the skill description):
When triggered, this skill:
Loads source voice profiles from:
voices/templates/).aiwg/voices/)~/.config/aiwg/voices/)Parses blend specification:
Interpolates dimensions:
Generates hybrid profile with clear lineage tracking
User: "Blend technical-authority and friendly-explainer"
Result: 50/50 blend
- formality: 0.45 (avg of 0.7 and 0.2)
- confidence: 0.8 (avg of 0.9 and 0.7)
- warmth: 0.55 (avg of 0.3 and 0.8)
- vocabulary: merged from both
User: "80% executive-brief, 20% casual-conversational"
Result: Weighted blend
- formality: 0.7 (0.8*0.85 + 0.2*0.15)
- confidence: 0.86 (0.8*0.9 + 0.2*0.6)
- Dominant structure from executive-brief
User: "Combine technical-authority, friendly-explainer, and executive-brief"
Result: Equal thirds (33.3% each)
- All dimensions averaged across three profiles
- Vocabulary merged from all three
For each tone dimension:
blended_value = sum(weight_i * value_i) / sum(weight_i)
Structure settings use the dominant voice (highest weight):
name: technical-friendly-blend
version: 1.0.0
description: Blended voice profile
blend_sources:
- name: technical-authority
weight: 0.7
- name: friendly-explainer
weight: 0.3
tone:
formality: 0.55 # interpolated
confidence: 0.84 # interpolated
warmth: 0.45 # interpolated
energy: 0.49 # interpolated
complexity: 0.65 # interpolated
vocabulary:
prefer:
- precise technical terminology # from technical
- concrete examples # from friendly
avoid:
- marketing superlatives # common to both
signature_phrases:
- "The system handles..." # from technical (70%)
- "Think of it like..." # from friendly (30%)
structure:
sentence_length: medium # from dominant (technical)
use_examples: frequently # averaged
Blended profiles are saved to:
.aiwg/voices/{name}.yaml (default)--output flag~/.config/aiwg/voices/ with --global flagvoice-create or built-in templatesvoice-applyvoice-analyze -> voice-blend -> voice-apply# Equal blend of two voices
python voice_blender.py --voices "technical-authority,friendly-explainer"
# Weighted blend
python voice_blender.py --voices "technical-authority:0.7,friendly-explainer:0.3"
# Custom output name
python voice_blender.py --voices "..." --name my-hybrid-voice
# Output to specific directory
python voice_blender.py --voices "..." --output .aiwg/voices/
# JSON output for inspection
python voice_blender.py --voices "..." --json
When blending profiles, the AI tells avoidance rules are treated as hard constraints, not blendable dimensions:
../voice-apply/references/ai-tells.md is always included. AI tells are never averaged away.The blended profile always includes the full anti_ai_tells block from voice-create's output format.
../voice-apply/references/ai-tells.md