Skip to main content

🧠 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}
}

Made with ❤️ by Hanzo AI

Metadata

Release files for hanzo-persona 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hanzo-persona 1.0.0
File Size Uploaded
hanzo_persona-1.0.0.tar.gz 13.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for hanzo-persona 1.0.0
File Interpreter ABI Platform
hanzo_persona-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 28.2 kB

Release files / hanzo_persona-1.0.0.tar.gz

Download URL hanzo_persona-1.0.0.tar.gz
Size 13.3 kB
Tags Source
SHA-256 checksum
How to use checksums
a74f58788bb72623697fbd72e7848c3d6ad306f630ae7007ddfcde7dfc0ef7a5
BLAKE2b-256 checksum
How to use checksums
f41515ecb8b1825d614adaad211a7902cbc05c185ff94160c6445d67e73bb473
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release files / hanzo_persona-1.0.0-py3-none-any.whl

Download URL hanzo_persona-1.0.0-py3-none-any.whl
Size 14.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e3c5e2d214d79af5f6dc728fdef35c7cad180ff8d3bcc6ba9fca30cbba96b068
BLAKE2b-256 checksum
How to use checksums
50c753bdab3e003e839a7d574c8532d686c60642e85818ea861926a08b0f7822
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page