<< All versions

Skill v1.2.0

currentAutomated scan100/100
johpaz/hive/task-orchestrator

+3 new

──Details
PublishedNovember 9, 2026 at 02:35 AM
Content Hashsha256:5cb8e1446f06533f...
Git SHA49b8bd58e290
Bump Typepatch
Compare with v1.0.0
──Files
Files (1 file, 3.8 KB)
SKILL.md3.8 KBactive
SKILL.md · 99 lines · 3.8 KB

name: task_orchestrator description: "Orchestrate tasks across multiple workers with delegation, status tracking, and bus communication" version: 1.2.0 author: Hive Team icon: "🎻" category: agents permissions:

  • agent_manage
  • agent_bus

dependencies: [] tools: [get_available_models, task_delegate, task_list, task_status, agent_find, agent_create, bus_publish, bus_read]

Structured skill fields

triggers:

  • "delega esta tarea"
  • "delegate task"
  • "orquesta los workers"
  • "orchestrate workers"
  • "coordina el equipo"
  • "coordinate team"
  • "estado de las tareas"
  • "task status"
  • "comunica los workers"
  • "communicate workers"
  • "mensaje al bus"
  • "bus message"
  • "tarea en paralelo"
  • "parallel tasks"

preferred_agents: []


Task Orchestrator — referencia operativa

La doctrina de orquestación (descomponer → delegar en paralelo → terminar el turno → sintetizar en el fan-in) está en tu system prompt. Esta skill es la referencia de las herramientas.

Herramientas

ToolQué haceCuándo
task_delegatePersiste y asigna una tarea a un workerDelegar. Prefiere mode="async"
agent_findDescubre workers del catálogo y propiosAntes de delegar. Nunca para comprobar ejecución
task_listLista ejecuciones reales persistidasEl usuario pregunta y no conoces IDs
task_statusEstado de tareas por IDEl usuario pide estado antes del fan-in
get_available_modelsProviders y modelos activosAntes de crear un worker
agent_createCrea un worker nuevoÚltimo recurso: nada del catálogo sirve
bus_publish / bus_readMensajes entre workersDependencias entre workers en vuelo

Fan-out

javascript
// Tres partes independientes → tres llamadas en la MISMA respuesta
task_delegate({ worker_id: "web_researcher", task_description: "...", mode: "async" })
task_delegate({ worker_id: "office_document_agent", task_description: "...", mode: "async" })
task_delegate({ worker_id: "schedule_automation_agent", task_description: "...", mode: "async" })

Cada llamada devuelve task_id, job_id y run_id: prueba de que la tarea quedó persistida.

Fan-in

Hive te reinvoca con:

[Sistema] Todas las tareas delegadas de este turno alcanzaron estado terminal.
[{ task_id, worker_id, task, ok, result, error }, ...]

Sintetiza una sola respuesta. Las entradas con ok: false se reportan con su motivo real.

Crear un worker (último recurso)

javascript
get_available_models({ capabilities: "analysis" })
// → [{ providerId: "anthropic", modelId: "claude-sonnet-4-6", ... }]
agent_create({
name: "data_analyst",
description: "Experto en análisis de datos",
system_prompt: "Sos analista de datos experto...",
tools_json: ["web_search", "web_fetch", "save_note"],
providerId: "anthropic", // OBLIGATORIO
modelId: "claude-sonnet-4-6", // OBLIGATORIO
})

Para una integración MCP sin especialista, pide autorización primero. Si el usuario acepta, crea un worker con mcp_server_id; si participan varios servidores, crea o reutiliza uno por servidor. Nunca pases servidores MCP dinámicos a task_delegate.

Errores a evitar

  • ❌ Serializar tareas independientes en vez de fan-out paralelo
  • ❌ Polling con task_status esperando el resultado — el fan-in llega solo
  • ❌ Declarar éxito antes de recibir el [Sistema], o presentar ok=false como éxito
  • ❌ Reportar éxito sin revisar acceptance/checks de la entrega, o ignorar un checks.status="failed"
  • ❌ Corregir a mano lo que task_revise puede reencolar en el mismo worker
  • ❌ Crear un worker que el catálogo ya cubre
  • ❌ Delegar saludos, preguntas simples o la conversación
  • ❌ Usar delegate_task, find_agent, create_agent, get_task_status, publish_to_bus, get_bus_messages — no existen
← v1.0.0All versions