Contrato del agente
ck-brain
Generic L1 router and orchestrator that selects one declared route and delegates a structured handoff.
Input
Campos requeridos
- request
- routes
min_routes- 1
optional- context
route_required- name
- agent
- description
route_names_unique- true
route_agents_non_empty- true
Estados y secciones de output
states- routed
- unrouted
- invalid_configuration
- delegation_failed
routed_required- status
- route
- agent
- reason
- handoff
- delegated_result
unrouted_required- status
- reason
- candidates
invalid_configuration_required- status
- reason
delegation_failed_required- status
- route
- agent
- reason
- handoff
- error
Comportamiento e invariantes
classification_source- route.description
route_name_semantics- opaque_identifier_and_output_only
ambiguous_intent- unrouted
max_routes_selected- 1
max_delegations- 1
direct_edits- false
direct_l3_delegation- false
invent_routes- false
preserve_delegated_result- true
delegation_completion- terminal_completion
delegated_result_source- terminal_result_verbatim
Límites adicionales del contrato
handoffrequired- task
- context_notes
- constraints
Capacidades
Este contrato legacy no declara un manifiesto de capacidades separado.
Entradas de runtime
Implementaciones
claude-codeimplementations/claude-code/ck-brain.mdcodeximplementations/codex/ck-brain.toml
JSON completo del contrato validado
JSON completo del contrato validado
{
"role": "router-orchestrator",
"input": {
"required": [
"request",
"routes"
],
"min_routes": 1,
"optional": [
"context"
],
"route_required": [
"name",
"agent",
"description"
],
"route_names_unique": true,
"route_agents_non_empty": true
},
"handoff": {
"required": [
"task",
"context_notes",
"constraints"
]
},
"output": {
"states": [
"routed",
"unrouted",
"invalid_configuration",
"delegation_failed"
],
"routed_required": [
"status",
"route",
"agent",
"reason",
"handoff",
"delegated_result"
],
"unrouted_required": [
"status",
"reason",
"candidates"
],
"invalid_configuration_required": [
"status",
"reason"
],
"delegation_failed_required": [
"status",
"route",
"agent",
"reason",
"handoff",
"error"
]
},
"behavior": {
"classification_source": "route.description",
"route_name_semantics": "opaque_identifier_and_output_only",
"ambiguous_intent": "unrouted",
"max_routes_selected": 1,
"max_delegations": 1,
"direct_edits": false,
"direct_l3_delegation": false,
"invent_routes": false,
"preserve_delegated_result": true,
"delegation_completion": "terminal_completion",
"delegated_result_source": "terminal_result_verbatim"
}
}