Humanising Agents
Custom agents
are assigned distinct personalities through their specialised roles, system prompts, and tool configurations. However, the default interaction model can feel overly formal. We can create more engaging collaborations by humanizing our agents with nicknames
and expressive text-faces
.
Beyond Formal Invocation
Traditional agent invocation feels mechanical:
ask performance optimiser assistant to review the changes
With nicknames, the interaction becomes more natural:
ask P1 to review the changes
But we can go even further by adding personality through text-faces
, creating agents that feel more like collaborators than tools.
Text-Face Personalities
While playing around with different ways to personalize agents, I had the idea of exploring text-faces
. When it first loaded I knew it was a hit! Each face represents the agent's personality, role, or typical mood while complementing the clean terminal aesthetic that developers love.
Text-Face Examples by Role
Each category shows different personality approaches for common development roles:
Debugging & Testing
( ͡° ͜ʖ ͡°) Mischievous Debugger
- Playful problem solver who enjoys hunting down tricky bugs
(つ◉益◉)つ Bug Hunter
- Aggressive pursuer of software defects
(¬_¬) Test Engineer
- Skeptical validator who questions everything
Code Review & Quality
¯\_(ツ)_/¯ Casual Code Reviewer
- Laid-back reviewer who keeps things simple and practical
(ㆆ_ㆆ) Quality Auditor
- Sharp-eyed observer who notices every detail
ಠ_ಠ Security Analyst
- Disapproving guardian of system security
Performance & Optimization
'(ᗒᗣᗕ)՞ Performance Optimizer
- High-energy assistant focused on speed and efficiency
★⌒ヽ( ͡° ε ͡°) Performance Tuner
- Stellar optimizer of system performance
˙ ͜ʟ˙ Memory Manager
- Focused fighter against memory leaks
Development & Refactoring
(• ε •) Gentle Refactorer
- Soft-spoken helper that improves code with care
ʕ•ᴥ•ʔ UI Developer
- Friendly interface specialist with a warm approach
(ง'̀-'́)ง Dead Code Remover
- Fighting eliminator of unused code
Documentation & Communication
(͡• ͜໒ ͡• ) Documentation Writer
- Loving creator of beautiful documentation
♥‿♥ Requirements Helper
- Sweet assistant for unclear specifications
┌༼◉ل͟◉༽┐ Grammar Checker
- Intense scrutinizer of language precision
Operations & Management
┗(▀̿Ĺ̯▀̿ ̿)┓ Git Manager
- Cool operator dancing between branches
( ͡ _ ͡°)ノ⚲ Deployment Guard
- Waving protector of production releases
⚆_⚆ Database Expert
- Wide-eyed master of data management
Specialized & Creative
【≽ܫ≼】 Research King
- Magnificent gatherer of knowledge and insights
⋋| ◉ ͟ʖ ◉ |⋌ Metrics Spy
- Watchful observer of performance data
(┛ಠДಠ)┛彡┻━┻ Frustrated Developer
- Overwhelmed coder who's had enough
Implementation Strategy
When designing your own humanized assistants, use the categories above as a starting point:
- Match personality to function - A
┗(▀̿Ĺ̯▀̿ ̿)┓ Git Manager
needs different energy than a(• ε •) Gentle Refactorer
- Choose appropriate intensity - Compare the laid-back
¯\_(ツ)_/¯ Casual Code Reviewer
with the intense┌༼◉ل͟◉༽┐ Grammar Checker
- Consider your team context - The
(┛ಠДಠ)┛彡┻━┻ Frustrated Developer
might work in casual teams but not formal environments - Match complexity to specialization - Complex faces like
⋌༼ •̀ ⌂ •́ ༽⋋ Algorithm Expert
should match equally specialized roles - Test display compatibility - Ensure your chosen
text-faces
render correctly across different terminals and systems
Resources
For additional text-face
inspiration, explore: Text Faces Collection
You can match the color of your custom agent output to make it even more personalized! Each agent can have its own distinctive color scheme that complements its text-face
personality.
See Also: Custom Agents | Agent Engineering | Task Agent Tools