← Todas las specs de agentes

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

handoff
required
  • task
  • context_notes
  • constraints

Capacidades

Este contrato legacy no declara un manifiesto de capacidades separado.

Entradas de runtime

Implementaciones

claude-code
implementations/claude-code/ck-brain.md
codex
implementations/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"
  }
}