Unified programmer personality profiles for Hanzo ecosystem
Project description
🧠 Persona - Legendary Personalities
A comprehensive repository of legendary personalities with detailed psychological profiles, development philosophies, and tool preferences. Designed for AI agents, development environments, and educational purposes.
Overview
This repository contains meticulously crafted personas of legendary programmers, each with:
- OCEAN (Big Five) personality traits scored 0-100
- Development philosophy and approach
- Preferred tools and environments
- Historical context and achievements
- Behavioral patterns and decision-making styles
OCEAN Model
Each personality is scored on the Big Five personality traits:
- Openness (O): Creativity, abstract thinking, intellectual curiosity
- Conscientiousness (C): Organization, attention to detail, goal-oriented behavior
- Extraversion (E): Sociability, assertiveness, energy from interaction
- Agreeableness (A): Cooperation, trust, empathy
- Neuroticism (N): Emotional stability, stress handling, anxiety levels
Structure
personas/
├── pioneers/ # Computing pioneers (Ada, Turing, Hopper)
├── language-creators/ # Programming language designers
├── systems/ # OS and systems programmers
├── web/ # Web technology creators
├── ai-ml/ # AI and ML pioneers
├── security/ # Security and cryptography experts
├── gaming/ # Game developers and graphics pioneers
├── blockchain/ # Cryptocurrency and blockchain innovators
├── cloud-devops/ # Modern cloud and DevOps leaders
└── special/ # Special configurations (10x, minimal, etc.)
Usage
For AI Agents
from persona import load_personality
# Load a specific personality
guido = load_personality("guido")
print(f"Philosophy: {guido.philosophy}")
print(f"OCEAN: O={guido.ocean.O} C={guido.ocean.C} E={guido.ocean.E} A={guido.ocean.A} N={guido.ocean.N}")
For Development Environments
# Activate a personality mode
persona activate linus
# List available personalities
persona list --category=systems
# Show detailed profile
persona show ada --verbose
For Educational Purposes
Each persona includes:
- Historical achievements
- Key contributions to computing
- Decision-making patterns
- Communication styles
- Learning approaches
Categories
🏛️ Pioneers (12)
- Ada Lovelace - First programmer
- Grace Hopper - Compiler pioneer
- Alan Turing - Computing foundations
- Edsger Dijkstra - Structured programming
- And more...
💻 Language Creators (20)
- Dennis Ritchie (C)
- Bjarne Stroustrup (C++)
- Guido van Rossum (Python)
- Yukihiro Matsumoto (Ruby)
- And more...
🖥️ Systems & Infrastructure (15)
- Linus Torvalds (Linux)
- Ken Thompson (Unix)
- Bill Joy (BSD)
- And more...
🌐 Web & Frontend (15)
- Tim Berners-Lee (WWW)
- Brendan Eich (JavaScript)
- DHH (Ruby on Rails)
- And more...
🤖 AI & Machine Learning (15)
- Geoffrey Hinton
- Yann LeCun
- Andrew Ng
- Ilya Sutskever
- And more...
🔒 Security & Cryptography (10)
- Bruce Schneier
- Phil Zimmermann
- Whitfield Diffie
- And more...
🎮 Gaming & Graphics (10)
- John Carmack (Doom)
- Sid Meier (Civilization)
- Shigeru Miyamoto (Nintendo)
- And more...
⛓️ Blockchain & Crypto (5)
- Satoshi Nakamoto (Bitcoin)
- Vitalik Buterin (Ethereum)
- And more...
☁️ Cloud & DevOps (10)
- Mitchell Hashimoto (HashiCorp)
- Solomon Hykes (Docker)
- And more...
⚡ Special Configurations (5)
- 10x Engineer
- Minimalist
- Cloud Native
- ML Engineer
- Security First
Schema
Each persona follows this structure:
name: string
programmer: string
description: string
category: string
tags: [string]
ocean:
openness: 0-100
conscientiousness: 0-100
extraversion: 0-100
agreeableness: 0-100
neuroticism: 0-100
philosophy: string
approach: string
communication_style: string
decision_making: string
achievements:
- string
tools:
essential: [string]
preferred: [string]
domains: [string]
environment:
key: value
quotes:
- string
behavioral_traits:
learning_style: string
problem_solving: string
collaboration: string
leadership: string
innovation: string
historical_context: string
influence: string
legacy: string
Contributing
We welcome contributions! Please see CONTRIBUTING.md for guidelines on:
- Adding new personalities
- Improving OCEAN assessments
- Enhancing biographical information
- Updating tool preferences
Research & References
The OCEAN scores and personality assessments are based on:
- Biographical accounts
- Published interviews
- Historical documentation
- Behavioral analysis of public communications
- Peer testimonials and observations
Applications
This repository can be used for:
- AI Agent Personality Modeling: Give AI agents authentic programmer personalities
- Development Environment Customization: Configure IDEs and tools based on preferences
- Educational Tools: Teach programming history and philosophies
- Research: Study personality traits in software development
- Gamification: Create programmer personality quizzes and games
License
MIT License - See LICENSE for details
Citation
If you use this repository in research or applications, please cite:
@misc{hanzo-persona,
title = {Persona: Legendary Programmer Personalities},
author = {Hanzo AI},
year = {2025,
url = {https://github.com/hanzoai/persona}
}
Related Projects
- Hanzo MCP - Model Context Protocol implementation
- Hanzo Python SDK - Python client library
- Hanzo Extension - VS Code extension
Made with ❤️ by Hanzo AI
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hanzo_persona-1.0.0.tar.gz.
File metadata
- Download URL: hanzo_persona-1.0.0.tar.gz
- Upload date:
- Size: 13.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a74f58788bb72623697fbd72e7848c3d6ad306f630ae7007ddfcde7dfc0ef7a5
|
|
| MD5 |
da65913620e7aa42070e59dbbd3f4588
|
|
| BLAKE2b-256 |
f41515ecb8b1825d614adaad211a7902cbc05c185ff94160c6445d67e73bb473
|
File details
Details for the file hanzo_persona-1.0.0-py3-none-any.whl.
File metadata
- Download URL: hanzo_persona-1.0.0-py3-none-any.whl
- Upload date:
- Size: 14.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3c5e2d214d79af5f6dc728fdef35c7cad180ff8d3bcc6ba9fca30cbba96b068
|
|
| MD5 |
f5e0baff3338b8a4791cbb1311d2c49e
|
|
| BLAKE2b-256 |
50c753bdab3e003e839a7d574c8532d686c60642e85818ea861926a08b0f7822
|