paseo-orchestration · git:20260930.ba36fc7 · 2026-09-30 · sha256 d4b39be64d6f38cd

paseo-orchestration git:20260930.ba36fc7A

Immutable. This exact content never changes and is served at /api/v1/blob/d4b39be64d6f38cd.

---
name: paseo-orchestration
description: >-
  Coordinate multiple Paseo agents or compare competing answers only when the
  user explicitly requests parallel agents, cross-provider work, a tournament,
  or a debate. Ordinary coding, planning, review, and single-agent delegation
  do not trigger this skill.
---

# Paseo Orchestration

## Choose one mode

- Distinct deliverables, dependencies, or requested monitoring: use
  [coordination patterns](references/coordination.md), reading only the needed pattern.
- Competing answers, plans, or implementations: use
  [comparison mode](references/tournament.md). This replaces `/paseo-agent-tournament`.

Do not load both references by default. Use the smallest set of agents with
useful distinct roles. The coordinator normally synthesizes results itself;
a separate synthesis/gate agent needs a requested role or substantive
independent judgment. Tournaments use the separate judge defined in that mode.
Reuse current discovery and verified task context within a run.

## Launch contract

Read the installed base **paseo** skill for the active tool schemas. The local
compatibility baseline is Paseo 0.10.2; discover capabilities instead of
assuming a model, provider, setting, or tool from the version alone.

1. Read `list_profiles` and profile notes. Follow a user-named profile or choose
   one fitting the requested role.
2. Materialize profile fields into `create_agent`: `provider/model` -> `provider`,
   `modeId` -> `settings.modeId`, `thinkingOptionId` -> `settings.thinkingOptionId`,
   `featureValues` -> `settings.features`. There is no `profile` argument.
3. If a profile lacks a model, use `list_models` for that provider. If no profile
   fits, use `list_providers`, then `inspect_provider`; call `list_models` only
   when exact model/thinking IDs are needed. Report the fallback once.
4. Only set features actually advertised by `inspect_provider`. Legacy
   `~/.paseo/orchestration-preferences.json` is additional guidance, not proof of
   available providers or settings.
5. Give each agent its task, relevant evidence/paths, constraints, acceptance
   criteria, and expected output. Agents do not inherit all task context.

## Runtime and safety

- Agent-scoped `create_agent` creates a child in the caller's workspace unless
  `workspaceId` selects another. Placement does not change parentage.
- Read-only workers may share a workspace. Writers whose changes overlap need
  isolated worktrees. Never let multiple writers edit the same checkout.
- Prefer asynchronous creation and completion notifications. Do not poll merely
  for progress or add a heartbeat just because workers are running.
- For recurring monitoring, bound `create_heartbeat` with `maxRuns` or
  `expiresIn`, preferably both; delete it on completion. MCP has no heartbeat
  update: delete/recreate it. Schedules, which start fresh agents, have separate
  update/pause/resume/log/run-once tools.
- Verify reported work against acceptance criteria. Retry transient failures at
  most once with a changed approach; report unresolved blockers.
- `cancel_agent` interrupts a run; `archive_agent` soft-deletes; `kill_agent` is
  permanent. Never terminate unrelated agents. Archive only workflow-owned
  resources when cleanup is authorized.
- `archive_workspace` also archives its agents and terminals and may remove an
  owned worktree after its last active reference. Verify the exact target.
- This skill does not authorize pushes, merges, deployments, permission approval,
  or other external writes beyond the user's request.

Report the actual profiles/providers, deliverables, verification, synthesis or
comparison result, and any workflow resources intentionally left active.