agents-lab

Local-first lab for reusable AI-agent primitives and the curated pi-stack.

View on GitHub

Subagent readiness gate (delegação com contexto enxuto)

Objetivo: decidir quando delegar para sub-agentes/swarms com base em sinais reproduzíveis, evitando lotar o contexto da sessão principal.

Status de rollout: gate também disponível na superfície publicada da @aretw0/pi-stack via tool subagent_readiness_status e comando /subagent-readiness.

Superfície publicada (tool/command)

Comandos de laboratório

No agents-lab, os wrappers de script são:

pnpm run subagent:readiness
pnpm run subagent:readiness:strict
pnpm run subagent:readiness:write

O que o gate valida

  1. Estabilidade de monitor classify
    • monitor-stability-evidence (turnos mínimos + classify failures)
  2. Saúde recente de sinais de colônia
    • session-triage --json (FAILED/BUDGET_EXCEEDED/COMPLETE)
  3. Capacidades de delegação/swarm carregadas (strict)
    • @ifi/oh-pi-ant-colony
    • @ifi/pi-web-remote

Perfis

Perfil de operação contínua (control plane)

Para sessões long-run, usar duas leituras complementares:

  1. Operational GO (isolated/warm)
    • objetivo: decidir se dá para continuar supervisão/delegação incremental no runtime atual.
    • exemplo:
node scripts/subagent-readiness-gate.mjs --source isolated --min-user-turns 2 --days 1 --limit 1
  1. Strict GO (promotion/release)
    • objetivo: liberar swarm com histórico mais rígido (inclui COMPLETE recente e pacotes obrigatórios).
    • exemplo:
node scripts/subagent-readiness-gate.mjs --strict --source global --days 7 --limit 20

Regra prática:

Rollout em fases (isolado -> warm -> assistida) + rollback

Fase 1 — Isolado (controle)

Fase 2 — Warm (janela ampliada)

Fase 3 — Operação assistida (L2)

Rollback explícito

Retornar para L1 imediatamente quando ocorrer qualquer condição:

Ao rollback:

  1. pausar promoção de lane;
  2. registrar blocker com motivo acionável no board;
  3. reexecutar gate após mitigação explícita.

Quando strict falhar por pacote ausente

Use a experiência única do control plane e recarregue a sessão se a configuração mudou. No agents-lab:

pnpm run pi:dev

Depois rode /reload na sessão pi se houver mudança de configuração e repita o gate strict equivalente.

Evidência

subagent:readiness:write grava JSON em:

Use esse artefato no handoff e no gate de release operacional de swarm.