Quick Start
Apply your first voice profile to content in about 2 minutes.
Voice Framework Quickstart
Apply your first voice profile to content in about 2 minutes.
Installation
# Deploy with writing quality addon
aiwg use writing
# Or deploy standalone
aiwg use voice-framework
Apply a Built-in Voice
The simplest usage — specify content and a profile name:
Write release notes for v2.3.0 in technical-authority voice
Make this documentation more friendly for beginners
Rewrite this for an executive audience
The voice-apply skill picks up the intent from natural language. You can name the profile explicitly ("technical-authority voice") or describe what you want ("more casual," "executive audience") and the skill maps it to the closest built-in profile.
Choose the Right Profile
| If you're writing... | Use this profile |
|---|---|
| API docs, architecture docs, engineering specs | `technical-authority` |
| Tutorials, onboarding guides, how-to content | `friendly-explainer` |
| Business cases, stakeholder updates, exec summaries | `executive-brief` |
| Blog posts, social content, newsletters | `casual-conversational` |
Transform Existing Content
Paste content directly into your prompt:
Transform this to match friendly-explainer voice:
The API endpoint accepts a JSON payload containing the requisite parameters
for authentication token generation. Token validity is contingent upon the
expiration interval specified in the request body.
Output:
To get an authentication token, send this endpoint a JSON request with the
info it needs. The token will stay valid as long as you specified in your
request.
Create a Custom Profile
When the built-in profiles do not fit your use case:
Create a voice profile for our internal engineering documentation — casual but technically precise, second person, with specific examples and acknowledged tradeoffs
The voice-create skill generates a YAML profile and saves it to `.aiwg/voices/<name>.yaml`. You can then reference it by name:
Rewrite this in the internal-engineering-docs voice
Blend Two Profiles
For content that needs to bridge two audiences:
Write the API migration guide with 70% technical-authority and 30% friendly-explainer
Blend executive-brief and technical-authority voices with a 60/40 ratio
The voice-blend skill creates a merged profile on-the-fly, applying both sets of characteristics with the specified weighting.
Analyze Existing Content
Before applying a voice, check what voice the content currently has:
What voice is this written in?
Analyze the tone of this documentation
Output includes a structured breakdown of detected tone dimensions compared to the built-in profiles, plus a recommended profile if you want to normalize it.
Profile Locations
Store custom profiles in:
- `.aiwg/voices/` — Project-specific (checked into git, shared with team)
- `~/.config/aiwg/voices/` — User-wide (personal, across all projects)
Project profiles take precedence over user profiles, which take precedence over built-ins. To override the `technical-authority` profile for a specific project, create `.aiwg/voices/technical-authority.yaml` with your project-specific vocabulary.
Examples in Practice
Documentation Rewrite
Input (AI-sounding):
Leverage our robust authentication framework to seamlessly integrate
secure token-based access into your application workflow.
Request:
Rewrite this in technical-authority voice
Output:
The authentication framework handles token generation and validation.
To integrate it: generate a token with your credentials, include it in
the Authorization header, and refresh it before the 1-hour expiration.
Tone Calibration for Different Channels
I have a product announcement. Give me three versions:
1. technical-authority for the engineering blog
2. executive-brief for the investor update
3. casual-conversational for the company Slack
The voice-apply skill generates all three in a single response, applying the appropriate profile to each.
References
- `@$AIWG_ROOT/agentic/code/addons/voice-framework/docs/overview.md` — Profile schema and full skill list
- `@$AIWG_ROOT/agentic/code/addons/voice-framework/voices/templates/` — Built-in profile YAML files