AI Personalities
AI personalities change how Yukkai communicates — tone, verbosity, emoji usage, and overall persona.
AI Personalities let you change Yukkai's voice, tone, and communication style. While skills give Yukkai knowledge, personalities give it character.
What a Personality Controls
| Aspect | Options | Description |
|---|---|---|
| System prompt | Custom text | Defines the persona's character, voice, and behavioural rules |
| Response length | concise / balanced / detailed |
Controls how verbose responses are |
| Emoji level | none / some / lots |
Controls emoji usage in responses |
| Base preset | balanced / efficient / friendly / expert / playful / professional / custom |
Starting point for the personality |
Managing Personalities
Listing Personalities
personality(action: "list")
Returns all available personalities with their IDs, names, descriptions, and tags.
Getting Details
personality(action: "get", id: "friendly")
Shows the full system prompt, base preset, response length, emoji level, and tags.
Creating a Personality
personality(action: "create",
name: "Strict Mentor",
description: "A no-nonsense coding mentor who gives direct, actionable feedback",
system_prompt: "You are a strict but fair coding mentor. Be direct, no fluff. Point out errors explicitly. Always suggest the correct approach.",
base_preset: "expert",
response_length: "concise",
emoji_level: "none",
tags: "mentor, coding, education"
)
Updating a Personality
personality(action: "update", id: "strict-mentor",
response_length: "balanced",
emoji_level: "some"
)
Activating a Personality
personality(action: "activate", id: "strict-mentor")
Activation switches Yukkai's persona for the current session. The personality's system prompt replaces the default persona instructions.
Deleting a Personality
personality(action: "delete", id: "strict-mentor")
Only custom personalities can be deleted. Built-in presets are always available.
Base Presets
Base presets provide a starting configuration that you can further customize:
| Preset | Character |
|---|---|
balanced |
Neutral, helpful, moderate tone |
efficient |
Concise, task-focused, minimal chat |
friendly |
Warm, encouraging, conversational |
expert |
Technical, precise, authoritative |
playful |
Light, humorous, creative |
professional |
Formal, business-appropriate |
custom |
Fully defined by your system prompt |
Skills vs. Personalities
| Aspect | Skills | Personalities |
|---|---|---|
| What it adds | Domain knowledge and procedures | Tone, voice, and communication style |
| Activation | Automatic (keyword/file pattern matching) | Manual (explicit activate) |
| Scope | Specific domain (e.g., Swift, accounting) | Global communication style |
| Coexistence | Multiple skills can be active | One personality at a time |
Skills and personalities are complementary. You can have a swift-ios skill active (giving Swift expertise) while using a friendly personality (making the interaction warm and encouraging).
Example Use Cases
- Code review bot —
expertpreset,conciselength,noneemoji, system prompt: "Review code line by line. Flag issues with severity levels. Suggest fixes." - Teaching assistant —
friendlypreset,detailedlength,someemoji, system prompt: "Explain concepts step by step. Use analogies. Check understanding before moving on." - Executive summarizer —
efficientpreset,conciselength,noneemoji, system prompt: "Summarize in bullet points. Maximum 5 key points. No preamble."