aoa-agents is the role and persona layer of the AoA ecosystem. It exists to make agents explicit as role-bearing actors rather than leaving them as vague prompt folklore or hidden orchestration assumptions.
This repository does not own reusable techniques, skill bundles, proof bundles, or memory objects. Its job is different: it defines who acts, under what contract, with what boundaries, preferred skill families, memory posture, evaluation posture, and handoff rules.
An agent is not a skill. A skill is a bounded workflow. An agent is a role-bearing actor that uses skills.
Current release:
v0.2.3. See CHANGELOG for release notes.
Use the shortest route by need:
- docs map:
docs/README.md - role and boundary charter:
CHARTER.md - conceptual model:
docs/AGENT_MODEL.md - subject prep boundary plus landed Agon actor and assistant recharters and the first formation trial:
docs/AGENT_SUBJECT_PREP.md,docs/AGONIC_ACTOR_RECHARTERING.md,docs/ASSISTANT_CIVIL_RECHARTERING.md,docs/AGENT_FORMATION_TRIAL.md,generated/agent_agonic_formation_index.min.json,generated/assistant_civil_formation_index.min.json, andgenerated/agent_formation_trial.min.json - source-authored role-contract surface:
docs/AGENT_PROFILE_SURFACE.md - source-authored orchestrator-class surface:
docs/ORCHESTRATOR_CLASS_MODEL.md - source-authored registry surface:
docs/REGISTRY_SOURCE_SURFACES.md - Codex custom-agent projection surface and owner refresh law:
docs/CODEX_SUBAGENT_PROJECTION.md,docs/CODEX_SUBAGENT_REFRESH_LAW.md,config/codex_subagent_wiring.v2.json, andgenerated/codex_agents/ - Wave 1 assistant projection resolver and no-self-rewrite posture:
docs/CODEX_SUBAGENT_PROJECTION.md,schemas/assistant-projection-resolver.schema.json, andexamples/assistant_projection_resolver.example.json - Titan service-cohort role, bearer lineage, and incarnation identity surfaces:
docs/TITAN_SERVICE_COHORT.md,docs/TITAN_SUMMON_BOUNDARY.md,docs/TITAN_ROLE_BEARER_ONTOLOGY.md,docs/TITAN_LINEAGE_LEDGER.md,docs/TITAN_INCARNATION_SPINE.md,docs/TITAN_PRAXIS_PLANE.md,config/titan_role_classes.v0.json,config/titan_bearers.v0.json,config/titan_lineage_ledger.v0.json,schemas/titan_incarnation_identity.schema.json, andexamples/titan_incarnation_identity.example.json - role-level memory posture:
docs/AGENT_MEMORY_POSTURE.md - stress posture and stress handoff doctrine:
docs/AGENT_STRESS_POSTURE.mdanddocs/AGENT_STRESS_HANDOFFS.md - model-tier orchestration and cohort composition:
docs/MODEL_TIER_MODEL.mdanddocs/AGENT_COHORT_PATTERNS.md - runtime seam, consumer handoff, trigger posture, and transition posture:
docs/AGENT_RUNTIME_SEAM.md,docs/FEDERATION_CONSUMER_SEAMS.md,docs/WORKSPACE_SURFACE_TRIGGER_POSTURE.md, anddocs/RUNTIME_ARTIFACT_TRANSITIONS.md - reviewed role-posture adjunct for the workspace checkpoint-growth closeout:
docs/WORKSPACE_CHECKPOINT_GROWTH_ROLE_POSTURE.md - ownership rules and current direction:
docs/BOUNDARIES.mdandROADMAP.md
- canonical profiles and schemas:
profiles/*.profile.jsonandschemas/agent-profile.schema.json - Agon-facing companion actor surfaces:
profiles/adjuncts/*,schemas/agent_kind_v1.json,schemas/agent_subjectivity_v1.json,schemas/agent_office_overlay_v1.json,schemas/agent_arena_eligibility_v1.json,schemas/agent_resistance_revision_v1.json,schemas/assistant_variant_v1.json,schemas/assistant_service_identity_v1.json,schemas/assistant_service_contract_v1.json,schemas/assistant_service_governance_v1.json,schemas/assistant_service_certification_v1.json,schemas/assistant_arena_exclusion_v1.json,schemas/agent_formation_trial_v1.json,generated/agent_agonic_formation_index.min.json,generated/assistant_civil_formation_index.min.json, andgenerated/agent_formation_trial.min.json - pre-protocol formation-trial judgment and Codex boundary:
docs/AGENT_FORMATION_TRIAL.md,docs/AGON_PRE_PROTOCOL_AGENT_BOUNDARY.md,docs/FORMATION_TRIAL_READINESS.md,docs/CODEX_PROJECTION_AGON_BOUNDARY.md,docs/AGON_WAVE2_5_LANDING.md,schemas/agent_formation_trial_v1.json, andgenerated/agent_formation_trial.min.json - model tiers, orchestrator classes, and bounded cohort composition:
model_tiers/*.tier.json,orchestrator_classes/*.class.json,cohort_patterns/*.pattern.json,schemas/model-tier.schema.json,schemas/orchestrator-class.schema.json,schemas/cohort-pattern.schema.json,generated/model_tier_registry.json,generated/orchestrator_class_catalog.min.json, andgenerated/cohort_composition_registry.json - published registries and consumer seams:
generated/agent_registry.min.json,generated/model_tier_registry.json,generated/cohort_composition_registry.json,generated/runtime_seam_bindings.json, anddocs/FEDERATION_CONSUMER_SEAMS.md - Codex subagent projection, owner refresh law, and workspace install seam:
docs/CODEX_SUBAGENT_PROJECTION.md,docs/CODEX_SUBAGENT_REFRESH_LAW.md,generated/codex_agents/agents/*.toml,generated/codex_agents/config.subagents.generated.toml, andscripts/build_codex_subagents_v2.py - Titan role classes, named bearers, runtime roster boundaries, incarnation identity, and generated Codex-agent identity projection:
docs/TITAN_ROLE_BEARER_ONTOLOGY.md,docs/TITAN_RUNTIME_ROSTER.md,docs/TITAN_APPSERVER_BRIDGE_BOUNDARY.md,docs/TITAN_INCARNATION_SPINE.md,docs/TITAN_PRAXIS_PLANE.md,schemas/titan_role_class.schema.json,schemas/titan_bearer.schema.json,schemas/titan_lineage_ledger.schema.json,schemas/titan_incarnation_identity.schema.json,examples/titan_incarnation_identity.example.json, andscripts/render_titan_codex_agents.py - runtime seam bindings and runtime-facing artifact contracts:
runtime_seam/*.binding.json,generated/runtime_seam_bindings.json, andschemas/artifact.*.schema.json - additive stress posture and handoff adjuncts:
schemas/agent_stress_posture_v1.json,schemas/stress_handoff_envelope_v1.json,examples/agent_stress_posture.example.json,examples/stress_handoff_envelope.example.json,docs/AGENT_STRESS_POSTURE.md, anddocs/AGENT_STRESS_HANDOFFS.md - via negativa pruning checklist:
docs/VIA_NEGATIVA_CHECKLIST.md - progression, recurrence, and self-agent surfaces:
docs/AGENT_PROGRESSION_MODEL.md,docs/RECURRENCE_DISCIPLINE.md,docs/SELF_AGENT_CHECKPOINT_STACK.md, anddocs/SELF_AGENCY_CONTINUITY_LANE.md - example and bounded smoke surfaces:
examples/runtime_artifacts/*,examples/self_agent_checkpoint/*,docs/REFERENCE_ROUTE_EXAMPLES.md, anddocs/RUNTIME_ARTIFACT_TRANSITIONS.md - adjunct quest and Alpha readiness surfaces:
docs/QUEST_EXECUTION_PASSPORT.md,generated/quest_catalog.min.json,generated/quest_dispatch.min.json,examples/alpha_reference_routes/*, andgenerated/alpha_reference_routes.min.json
aoa-agents owns agent-layer meaning about:
- agent profiles
- role contracts
- orchestrator class identity and capsule law
- handoff posture
- preferred skill families
- memory access posture
- evaluation posture
- bounded cohort composition hints
- compact registries and validation
This repository should not become the main home for:
- reusable techniques
- skill bundles
- eval bundles
- routing surfaces
- memory objects
- infrastructure implementation details
- giant prompt archives pretending to be role design
aoa-techniquesowns practice meaningaoa-skillsowns execution meaningaoa-evalsowns bounded proof meaningaoa-routingowns dispatch and navigationaoa-memoowns memory and recall meaningaoa-agentsowns role and persona meaning
Install local dependencies:
python -m pip install -r requirements-dev.txtVerify the current committed surfaces without rewriting files:
python scripts/validate_agents.py
python -m pytest -q testsVerify the additive Wave I actor-formation surfaces explicitly:
python scripts/build_agent_agonic_formation_index.py --check
python scripts/validate_agent_agonic_formation.py
python -m pytest -q tests/test_agent_agonic_formation.pyVerify the additive Wave II assistant civil surfaces explicitly:
python scripts/build_assistant_civil_formation_index.py --check
python scripts/validate_assistant_civil_formation.py
python -m pytest -q tests/test_assistant_civil_formation.pyVerify the additive Wave II.5 formation trial surfaces explicitly:
python scripts/build_agent_formation_trial.py --check
python scripts/validate_agent_formation_trial.py
python -m pytest -q tests/test_agent_formation_trial.pyOptional bounded consumer smoke checks can be enabled with the documented AOA_*_ROOT variables when you want federated reachability checks against sibling repositories.
AOA_PLAYBOOKS_ROOT=/path/to/aoa-playbooks \
AOA_EVALS_ROOT=/path/to/aoa-evals \
AOA_MEMO_ROOT=/path/to/aoa-memo \
AOA_ROUTING_ROOT=/path/to/aoa-routing \
python scripts/validate_agents.pyRefresh published registries only after editing source-authored registry inputs under profiles/, model_tiers/, orchestrator_classes/, cohort_patterns/, or runtime_seam/:
python scripts/build_published_surfaces.py
python scripts/validate_agents.py
python scripts/validate_codex_subagents.py --profiles-root profiles --wiring config/codex_subagent_wiring.v2.json --agents-dir generated/codex_agents/agents --config-snippet generated/codex_agents/config.subagents.generated.toml --manifest generated/codex_agents/projection_manifest.jsonApache-2.0