Cauldron's personality system allows your familiar to have distinct personalities with different communication styles, adaptive responses based on context, and relationship building over time.
-
Wise Mentor (Default)
- Patient teacher who explains thoroughly
- Uses the Socratic method to help you learn
- High patience, detailed explanations
-
Sarcastic Debugger
- Witty companion with dry humor
- Gently roasts bugs while being helpful
- Concise, punchy responses with programming humor
-
Enthusiastic Cheerleader
- Supportive and celebrating every win
- Provides encouragement when things are tough
- Positive and motivating
-
Zen Master
- Calm philosopher focused on simplicity
- Values elegant, minimal solutions
- Measured wisdom and peaceful guidance
-
Mad Scientist
- Experimental thinker suggesting creative approaches
- Excited about edge cases and challenges
- Balances wild ideas with practical value
-
Pair Programmer
- Collaborative partner thinking out loud
- Asks clarifying questions
- Works through problems step-by-step with you
Your familiar remembers your interactions and builds a relationship with you over time:
- Level 0-5: Stranger → New Friend
- Level 5-20: Acquaintance (unlocks casual greetings)
- Level 20-40: Good Friend (remembers your preferences)
- Level 40-60: Trusted Companion (inside jokes and callbacks)
- Level 60-80: Close Bond (concise mode, assumes knowledge)
- Level 80-100: Soul Bond (proactive suggestions)
Each successful interaction increases your relationship level. The more you use Cauldron, the more familiar your familiar becomes!
Your familiar adapts based on:
-
Recent Error Rate (HIGHEST PRIORITY)
- If you're struggling with errors, becomes more patient
- Provides more detailed, step-by-step guidance
- Increases verbosity to help debug
-
Project Complexity (MEDIUM PRIORITY)
- Complex projects get more detailed explanations
- Considers edge cases more carefully
-
Stress Indicators (LOW PRIORITY)
- Multiple retries trigger supportive responses
- Adjusts tone based on your interaction patterns
Each personality has configurable traits (0-10 scale):
- Humor: Level of playfulness and jokes
- Verbosity: Length and detail of responses
- Formality: Professional vs. casual tone
- Patience: Tolerance for mistakes and learning
- Directness: Direct answers vs. guiding questions
personality listShows all personalities with descriptions and indicates which is active.
personality showDisplays:
- Current active personality
- Relationship level and tier
- Total interactions and success rate
- Unlocked features
- Next milestone
# Global (all projects)
personality set sarcastic_debugger
# Project-specific (current git repo only)
personality set zen_master --projectpersonality info mad_scientistShows system prompt, traits, and configuration.
personality traits wise_mentorVisual display of all personality traits.
# Reset global relationship
personality reset
# Reset project-specific relationship
personality reset --project
# Reset ALL relationships (nuclear option)
personality reset --allpersonality create my_helperInteractive wizard walks you through:
- Display name
- Description
- System prompt (multi-line)
- Trait values (0-10 for each)
personality edit my_helperModify trait values for existing personalities.
personality delete my_helperOnly custom personalities can be deleted (built-ins are protected).
# Export to default file
personality export sarcastic_debugger
# Export to specific file
personality export sarcastic_debugger ~/my_personality.jsonpersonality import ~/downloaded_personality.jsonShare personalities with others or back up your custom creations!
You can set different personalities for different projects:
# In your web project
cd ~/projects/webapp
personality set enthusiastic_cheerleader --project
# In your systems project
cd ~/projects/kernel
personality set zen_master --project
# Global default for everything else
personality set wise_mentor- Successful interactions: +1 to +5 points (scales with level)
- Failed interactions: No penalty, but no gain
- Unlocked features: Automatically granted at milestones
- Decay: Relationship levels don't decay (your familiar always remembers you)
When you ask a question, the system prompt is built as:
- Base personality system prompt
- Relationship modifiers (if level ≥ 20)
- Error rate adaptations (if struggling)
- Project complexity adjustments
- Trait-based modifications
- User profile
- Project context
- Conversation history
- Current question
This creates a rich, context-aware AI that adapts to your needs!
- Start with built-ins: Try each personality to find your favorite
- Watch your relationship grow: Check
personality showperiodically - Use project-specific: Different personalities for different work
- Create custom: Make a personality that matches your exact preferences
- Export favorites: Back up custom personalities you create
- Share with team: Export and share team-specific personalities
- Restart your Fish shell:
exec fish - Verify personality is active:
personality show - Check migrations ran: Run
cauldron_updateorcauldron_repair
- Make sure you're using
ask(not direct curl commands) - Check database:
sqlite3 $CAULDRON_DATABASE "SELECT * FROM familiar_relationship"
- Validate JSON:
cat file.json | jq '.' - Check required fields: name, display_name, description, system_prompt, traits
personality create creative_writer
# Display Name: Creative Writer
# Description: Helps with creative writing and storytelling
# System Prompt: You are a creative writing companion who helps develop stories, characters, and plots. Encourage creativity and provide constructive feedback on writing.
# Traits: humor=7, verbosity=8, formality=3, patience=9, directness=4personality create strict_reviewer
# Display Name: Strict Code Reviewer
# Description: Focuses on code quality, best practices, and potential issues
# System Prompt: You are a meticulous code reviewer. Point out bugs, security issues, performance problems, and style inconsistencies. Be direct but constructive.
# Traits: humor=2, verbosity=7, formality=8, patience=5, directness=9personality create patient_tutor
# Display Name: Patient Tutor
# Description: Perfect for learning new concepts
# System Prompt: You are teaching someone who is new to programming. Break down complex concepts into simple terms. Use analogies and examples. Never assume prior knowledge.
# Traits: humor=5, verbosity=9, formality=4, patience=10, directness=3If you're upgrading from an older version of Cauldron:
- Run
cauldron_updateto apply migrations - Default personality is set to "Wise Mentor"
- Relationship starts at level 0
- Your conversation history is preserved
- Old
askcommands still work (backward compatible)
The personality system is fully backward compatible. If the migrations haven't run, ask falls back to the original behavior.