원클릭으로
bolta-voice-bootstrap
Create a comprehensive Voice Profile for a workspace. V2-ready - used by all agent types before content generation.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Create a comprehensive Voice Profile for a workspace. V2-ready - used by all agent types before content generation.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Activate a paused job after preview and voice validation - the explicit trust moment where user says "yes, start posting"
Modify an existing agent's configuration including persona, model tier, enabled skills, and job settings
Create and onboard a new AI agent teammate from marketplace presets with conversational discovery and preview generation.
Store and retrieve information across job runs - how agents learn and improve over time
Handle @mention interactions where users ask agents for quick feedback on posts and drafts
Bolta Skills Registry - canonical index and orchestration layer for all Bolta skills, organized by plane
| name | bolta.voice.bootstrap |
| version | 2.0.0 |
| description | Create a comprehensive Voice Profile for a workspace. V2-ready - used by all agent types before content generation. |
| category | voice |
| roles_allowed | ["Creator","Editor","Admin"] |
| agent_types | ["content_creator","reviewer","custom"] |
| organization | bolta.ai |
| author | Max Fritzhand |
Purpose: Create a comprehensive Voice Profile for a workspace using the Bolta API. This skill creates production-ready voice profiles with full support for tone, founder signals, business DNA, platform rules, and custom guidelines.
When Used:
Required:
bolta_sk_...)Optional but Recommended:
All API calls require the Authorization header:
Authorization: Bearer bolta_sk_your_api_key_here
Base URL: https://platty.boltathread.com
Voice Profile Endpoints:
POST /api/v1/workspaces/{workspace_id}/voice/profiles/ - Create voice profileGET /api/v1/workspaces/{workspace_id}/voice/profiles/ - List voice profilesPUT /api/v1/workspaces/{workspace_id}/voice/profiles/{profile_id}/ - Update voice profile{
name: string; // Profile name (e.g., "Founder Voice", "Brand Voice")
description?: string; // When to use this profile
// Tone (numeric scales 0-10)
tone: {
playful: number; // 0 = serious, 10 = very playful
professional: number; // 0 = casual, 10 = very professional
direct: number; // 0 = diplomatic, 10 = very direct
thoughtful: number; // 0 = quick/surface, 10 = deep/reflective
};
// Content Guidelines
customRules?: string; // Freeform rules in markdown or plain text
dos?: string[]; // Things to do (max 7 items)
donts?: string[]; // Things to avoid (max 7 items)
styleKeywords?: string[]; // Voice style descriptors
// Configuration
contentSize?: string; // "short", "standard", "long"
useEmojis?: boolean | "auto"; // Emoji usage preference
language?: string; // ISO language code (e.g., "en", "es")
// Advanced Features
speakerMode?: "brand" | "founder"; // Who is speaking
isDefault?: boolean; // Set as workspace default
}
founderSignals?: {
beliefs?: string[]; // Hot takes, contrarian beliefs (max 7)
lessons?: string[]; // Hard-won lessons from building (max 7)
contrarianOpinions?: string[]; // Industry myths you push back on (max 7)
scars?: string[]; // What failed, broke, embarrassed you (max 7)
backstoryMoments?: string[]; // Experiences that shaped your thinking (max 7)
}
{
brandPersona?: string; // Brand personality description
rhetoricalDevices?: string[]; // Preferred rhetorical devices
formality?: number; // 0-10 scale
pacing?: string; // "fast", "moderate", "slow"
brandValues?: string[]; // Core brand values
toneConstraints?: string[]; // Tone guardrails
// Integration IDs
businessDnaId?: string; // Link to Business DNA profile
platformRuleIds?: { // Platform-specific rule overrides
[platform: string]: string;
};
productIds?: string[]; // Associated product IDs
topics?: string[]; // Content topic preferences
}
Ask the user for:
Basic Info
Tone Settings (0-10 scale)
Content Guidelines
Content Preferences
Founder Mode (if applicable)
Example: Brand Voice
curl -X POST "https://platty.boltathread.com/api/v1/workspaces/{workspace_id}/voice/profiles/" \
-H "Authorization: Bearer bolta_sk_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"name": "Bolta Brand Voice",
"description": "Bold, founder-led voice for Bolta social content",
"tone": {
"playful": 3,
"professional": 7,
"direct": 9,
"thoughtful": 6
},
"dos": [
"Lead with the pain point or outcome",
"Use short, punchy sentences",
"Be specific with numbers and examples",
"Write in active voice",
"Make claims you can back up"
],
"donts": [
"No corporate jargon or buzzwords",
"Avoid hedging (\"maybe\", \"possibly\", \"could\")",
"No \"revolutionize\" or \"game-changing\"",
"Don'\''t bury the lede",
"No vague promises"
],
"styleKeywords": ["direct", "confident", "specific", "founder-led"],
"contentSize": "standard",
"useEmojis": false,
"language": "en",
"speakerMode": "brand",
"isDefault": true
}'
Example: Founder Voice with Signals
curl -X POST "https://platty.boltathread.com/api/v1/workspaces/{workspace_id}/voice/profiles/" \
-H "Authorization: Bearer bolta_sk_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"name": "Max - Founder Voice",
"description": "Personal founder voice for thought leadership",
"tone": {
"playful": 2,
"professional": 5,
"direct": 10,
"thoughtful": 8
},
"speakerMode": "founder",
"founderSignals": {
"beliefs": [
"Most AI content fails because it optimizes for length, not clarity",
"The best marketing is just solving real problems publicly",
"Brand voice isn'\''t about tone - it'\''s about what you refuse to say"
],
"lessons": [
"Shipping fast beats perfect planning every time",
"Your first 100 users will teach you more than 100 strategy docs",
"Technical debt is fine. Strategic debt will kill you"
],
"contrarianOpinions": [
"Most \"thought leadership\" is just repackaged LinkedIn wisdom",
"You don'\''t need a content calendar - you need conviction",
"Engagement metrics are vanity. Pipeline metrics are sanity"
],
"scars": [
"Built a feature no one asked for - wasted 3 months",
"Hired for culture fit over skill - set team back 6 months",
"Tried to be everything to everyone - diluted the product"
],
"backstoryMoments": [
"Watched my first startup fail because we couldn'\''t articulate our value",
"Realized most founders struggle with the same thing: consistent voice at scale",
"Spent years ghostwriting for founders - saw the patterns that work"
]
},
"dos": [
"Tell stories from the building experience",
"Share specific failures and lessons",
"Use concrete examples over abstract concepts",
"Write like you'\''re talking to another founder"
],
"donts": [
"No inspirational quotes without context",
"Avoid humble-bragging",
"Don'\''t soften hard truths",
"No theoretical advice - only battle-tested"
],
"contentSize": "standard",
"useEmojis": false,
"language": "en",
"isDefault": false
}'
List all voice profiles:
curl -X GET "https://platty.boltathread.com/api/v1/workspaces/{workspace_id}/voice/profiles/" \
-H "Authorization: Bearer bolta_sk_your_api_key_here"
Response:
{
"profiles": [
{
"id": "660e8400-e29b-41d4-a716-446655440001",
"name": "Bolta Brand Voice",
"description": "Bold, founder-led voice for Bolta social content",
"tone": {
"playful": 3,
"professional": 7,
"direct": 9,
"thoughtful": 6
},
"is_default": true,
"created_at": "2026-02-16T10:30:00Z",
"updated_at": "2026-02-16T10:30:00Z"
}
],
"count": 1
}
When running this skill interactively, gather:
voice_name (string, required)
voice_description (string, optional)
speaker_mode (enum: "brand" | "founder", required)
tone_scores (object, required)
dos (string[], recommended, 3-7 items)
donts (string[], recommended, 3-7 items)
content_preferences (object, optional)
founder_signals (object, conditional - required if speaker_mode = "founder")
is_default (boolean, optional, default: true)
Validate Inputs
bolta_sk_...Construct API Payload
Make API Request
/api/v1/workspaces/{workspace_id}/voice/profiles/Parse Response
Generate Summary
voice_profile_id (string, UUID)
summary_of_voice (string)
confidence_score (number, 0-100)
next_steps (string[])
After bootstrap, recommend:
bolta.voice.learn_from_samples
bolta.voice.validate
bolta.draft.post
bolta.voice.evolve
Common Errors:
401 Unauthorized
400 Bad Request - Missing workspace_id
400 Bad Request - Invalid tone values
422 Validation Error - Missing required fields
If a Business DNA profile exists, include it in the voice profile:
{
"businessDnaId": "dna_123abc",
"brandValues": ["Innovation", "Speed", "Transparency"],
"brandPersona": "Bold, technical founder who ships fast and talks candidly about failures"
}
How to create Business DNA first:
curl -X POST "https://platty.boltathread.com/api/v1/workspaces/{workspace_id}/dna/" \
-H "Authorization: Bearer bolta_sk_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"name": "Bolta Brand DNA",
"website_url": "https://bolta.ai",
"brand_values": ["Speed", "Clarity", "Authenticity"]
}'
Then use the returned id in the voice profile as businessDnaId.
Required API Permission:
voice:write - Allows creation and modification of voice profilesOptional Permissions (for advanced features):
voice:read - List and view voice profilesai:generate - Generate content using voice profilesworkspace:read - Access workspace metadatabolta.voice.bootstrap with founder modeisDefault: truebolta.draft.post to test voice with a topicbolta.voice.bootstrap for brand voice (isDefault: true)bolta.voice.bootstrap again for founder voice (isDefault: false)/api/voice/assignbolta.voice.learn_from_samples with exported contentbolta.voice.bootstrap to create production profile with refinementsbolta.voice.validate on historical content to ensure alignment