Team structure
As models converge and features get copied, the part of an AI system that's hard to reproduce isn't the code - it's how the work is organised: which roles exist, how they report to each other, what each one is good at, and the tools, knowledge, and judgement they share. That arrangement is a team's structure, and in Hezo it's a first-class thing you compose, change, and reuse - not something fixed that you're stuck with.
A team's structure is the same idea as a dynamic agent workflow: instead of one fixed pipeline of model calls, the arrangement of the agents is chosen to fit the work in front of it, and changes as the work does. In Hezo that arrangement is an org chart of agents that you can pick a starting point for, evolve while a project runs, and carry forward to the next project.
What makes up a team's structure
A team's structure is more than a list of agents. It's:
- The roster - which roles exist on the team (a Captain plus whatever specialists the work needs). See Roles & the CEO.
- The reporting lines - who reports to whom. This org chart is what lets work be delegated up and down the team, so it determines how the team actually operates, not just how it looks.
- What each role is - every agent's system prompt, which defines its responsibilities, conventions, and how it works, plus the model it runs on.
- What the team shares - its skills, project documents and memory, connected external services, budgets, and the project container they all work in.
Change any of these and you've changed the team's structure.
Choosing a starting structure
Every project starts from a team - the minimal Blank team (just a Captain) or one of the ready-made teams in the marketplace: a full software-development App Team, a Social Media Marketing team, or an Investment Portfolio team. You can also save and add your own. For the built-in rosters and a link to every role's prompt, see Team templates.
A starting team is just a convenient starting point - it's not a cage. The Blank team is designed to be grown into whatever the work needs; the App Team is a fully-staffed structure for building software, and the Social Media Marketing and Investment Portfolio teams are staffed for content and stock research respectively. Pick whichever is closest and adjust from there.
Changing a team's structure while it runs
A team's structure is meant to change as a project does. Nothing about it is locked in once the project is created:
- Hire new roles when the work calls for a specialist the team doesn't have, and retire roles it has outgrown - both are reversible, and a retired agent keeps its history. See Hiring & customizing agents.
- Rewire reporting lines to change how work flows through the team.
- Edit any agent's system prompt to refine what a role does, or give a single agent its own model.
You drive this in plain language through the CEO chat - "this project needs a data analyst", "have QA report to the Architect" - and the CEO proposes the change and asks you to approve anything consequential. When a team's roster changes, the team's own Captain runs a coherence review to re-align the reporting lines and role descriptions so the new structure hangs together (the CEO runs this pass only for a brand-new team's initial setup, or for a team without a Captain). Part of that review is checking that every role's work is still verified - reviewed by someone other than the agent who produced it, whether by a manager, a dedicated reviewing role, or review steps written into the agents' prompts - and closing the gap when it isn't.
Reusing a structure
A structure you've tuned - its roles, prompts, reporting lines, skills, and connections - is worth keeping. Rather than rebuild it for the next project, you can:
- Save a team as a template so its structure becomes a reusable option in the template picker, or
- Start a new project directly from an existing team, which snapshots that team's structure as the new project's starting point.
Either way the new project gets its own independent team - the two never affect each other. See Reusing a team setup.
Improving the team within its structure
Changing the structure isn't the only way a team gets better. Within whatever structure a team has, the Coach makes the team's existing agents work better - without changing the roster or the reporting lines. Every time a task is completed, the Coach reviews how it went and writes durable learned rules back onto the agents that need them, and sometimes updates a project document or skill - so the same mistake doesn't happen twice and the existing agents coordinate more smoothly over time.
Restructuring a team and coaching it are separate things: one changes who's on the team and how they report; the other sharpens how the existing agents work. Because the coaching improvements live in the agents' own prompts, a structure you save and reuse carries them forward too.
Tip
The durable thing in Hezo isn't any single task or even any single project - it's the structure you build: a roster, reporting lines, prompts, skills, and learned rules that you tune once and carry forward. That accumulated structure is what makes the next project faster than the last.