Files
boocode/openspec/changes/omo-paseo-bridge/proposal.md
indifferentketchup c935687725 chore(openspec): drop 9 superseded proposals + 11 stub archive files
Drop 9 batch proposals that are superseded by the boocode-lift-analysis
(boocontext-audit, conductor upgrades, self-healing/verify-gate skills):
add-3tier-memory, import-llm-evaluator, import-pregel-engine, plugin-platform,
conductor-evolution, code-intelligence-upgrade, dev-workflow, ui-overhaul,
agent-reliability.

Delete 11 stub archive files (49-66B each, 'Status: Shipped. Archived.' only)
that provide zero documentation value over the existing CHANGELOG.md + git tags.
2026-06-07 22:15:38 +00:00

1.9 KiB

Why

Oh My OpenCode's task() subagents run in child sessions that are invisible to Paseo's paseo ls command. Users who orchestrate across both systems see a split view — Paseo agents on one side, OMO subagents only via list-child-sessions. This creates a cognitive gap: you can't see your full agent fleet in one place.

Paseo already has the bridge: paseo import <session-id> --provider opencode wraps an existing session as a Paseo agent without starting a new process. But nothing automatically calls it for OMO subagents.

We need a thin bridge layer that registers OMO child sessions as Paseo agents — automatically, with labels for filtering, and cleanup when the subagent finishes.

What Changes

  • New OpenCode skill (omo-paseo-bridge): A skill that wraps paseo import for OMO child sessions. Can be invoked from the Atlas orchestration prompt or triggered by a hook.
  • New hook or prompt instruction: Atlas-level rule to call paseo import on every task() child session, and paseo archive on completion.
  • Optional bridge script: Standalone CLI tool that reads child sessions and imports all unregistered ones.

Capabilities

New Capabilities

  • omo-paseo-visibility: OMO subagents from task() appear in paseo ls with labels (omo=true, type=<category>)
  • omo-paseo-cleanup: Completed/failed OMO subagents are automatically archived from Paseo's agent list
  • omo-paseo-filter: paseo ls --filter omo=true shows only OMO subagents; --filter omo=false excludes them

Impact

  • /home/samkintop/opt/forks/.opencode/skills/: New omo-paseo-bridge directory with SKILL.md
  • Atlas orchestration prompt: New instruction block for task()paseo import mapping
  • ~/.paseo/agents/: Receives imported OMO child session records via paseo import
  • No changes to Paseo daemon code: Uses existing importAgent API