Agent Role Catalog
Goal
Provide one compact index for AletheIA’s portable agent-role layer.
This document exists so teams can understand the full role stack, how it relates to skills, and how it remains portable across runtimes such as Codex, Claude Code, and Qwen.
Core rule
AletheIA keeps three layers distinct:
- Agent Role — portable operational responsibility
- Skill — reusable capability artifact that a role may use
- Runtime Adapter — runtime-local mapping of the portable role
This means:
- role is not skill
- skill is not agent
- runtime does not redefine the role
Canonical role catalog
| Role | Primary job | Best used when | Common next handoff |
|---|---|---|---|
orchestrator |
frame the slice and decide the next healthiest boundary | the slice still needs arbitration, routing, or integration | explorer, implementer, reviewer, validator |
explorer |
reduce discoverable unknowns | the blocker is still discoverable rather than implementational or judgment-heavy | implementer, reviewer, orchestrator |
implementer |
execute a bounded slice | the task is decision-closed and ready for bounded execution | reviewer, validator, orchestrator |
reviewer |
challenge semantic risk, contract drift, and weak proof | the main problem is critique, approval, or semantic confidence | implementer, validator, orchestrator |
validator |
confirm or summarize closure evidence | the main problem is proof, closure, or validation clarity | implementer, reviewer, orchestrator |
Role relationships
A healthy slice often moves through the catalog like this:
orchestratorframes the sliceexplorerreduces discoverable unknowns when neededimplementerexecutes the bounded changereviewerchallenges semantic risk when neededvalidatorconfirms whether closure evidence is sufficient
Not every slice needs every role. The point of the catalog is not ceremony. The point is bounded clarity.
Relationship to skills
Roles may use skills, but skills stay independent.
Typical pairings:
| Role | Frequent skill support |
|---|---|
orchestrator |
workflow, feature-planning, communication |
explorer |
architecture-review, workflow, debugging |
implementer |
api-design, refactoring, testing, debugging |
reviewer |
architecture-review, communication, testing |
validator |
testing, debugging, workflow |
The role still defines:
- mission
- boundaries
- stop rules
- handoff triggers
- proof expectation
The skill only improves execution discipline inside that role.
Relationship to runtime adapters
The same role may appear in different runtimes with different local mechanics.
Examples:
implementerin Codex -> localworkeror main session execution laneimplementerin Claude Code -> local execution-oriented agent definitionimplementerin Qwen -> bounded execution wrapper or operator-guided session
The portable meaning stays the same. Only the adapter changes.
See:
docs/runtime-adapter-codex.mddocs/runtime-adapter-claude-code.mddocs/runtime-adapter-qwen.md
Reading order
If you are adopting the role system, read in this order:
docs/agent-role-catalog.mddocs/agent-role-orchestrator.mddocs/agent-role-explorer.mddocs/agent-role-implementer.mddocs/agent-role-reviewer.mddocs/agent-role-validator.mdstarter-pack/templates/agent-role-card-template.mddocs/runtime-adapter-codex.mddocs/runtime-adapter-claude-code.mddocs/runtime-adapter-qwen.md
Suggested next reading
docs/agent-handoffs.mddocs/runtime-adapter-contract.mddocs/agent-runtime-decision-guide.mdexamples/resource-aware-operations/agent-role-portability-example.md