docs / concepts / agent-personas

Agent personas

Persistent identities with their own memory, tone, specialisations and learning history. Build them once, use them forever, share them across a team.

What a persona is

A persona is a JSON document stored at data/agents/<agent_id>/agent.json that defines who an agent is and what it knows. The schema covers identity, intelligence (system prompt and domain rules), memory, learning and benchmark history. The persona travels with the agent: you can roll it out to a team, fork it for a new project, or version-control it.

The shape of a persona

Built-in personas

Soriku ships with 15 personas covering common roles: code architect, code reviewer, backend developer, frontend developer, devops engineer, data analyst, researcher, creative writer, editor, and more. They're a starting point, not a fixed catalogue: fork any of them into your own persona.

See the built-in personas →

How a persona learns

Personas don't fine-tune the underlying model. They accumulate structured feedback over time and inject it into the system prompt at runtime. Three feedback channels:

Decay

Preferences and patterns decay over time. Default: preferences halve after 30 days without reinforcement, patterns drop out below a minimum frequency. The decay config is in persona.memory.decay_config and can be tuned per persona.

See the full persona schema →