← stelow

0.45.0 · core 2026-07-09

release 0.45.0 on GitHub →

Major narrowing release. Removed all non-Pi CLI integrations and reframed the shipped surface as Pi-first. The 25 skills + orchestrator skill remain agent-agnostic via the agentskills.io standard.

Rationale (from @calionauta):

The pre-v0.45.0 release shipped per-harness command files and a partial OpenCode plugin. In practice, those integrations were a maintenance tax disproportionate to their value: each new command required touching four files (Pi extension + per-harness generators + dispatcher), and the OpenCode plugin was a TypeScript app that needed a build step. Most of those integrations worked at the "skill delegation" level anyway, and skills already work natively on any agent that reads ~/.agents/skills/<name>/SKILL.md. Now I can focus on the complete integration with Pi to have one that works really well rather than several more-or-less, and keep refining the orchestrator skill (which any agent can pick up automatically). Anyone wanting first-class support (TUI / gates / auto-sync) for a new agent can PR an extensions/stelow/adapters/<harness>/ following the BaseAdapter pattern documented in architecture.md. The 0.43.x-era adapter source is preserved at v0.43.4.

Breaking

Migration path

If you depend on one of the removed harnesses:

  1. For skill-level functionality: nothing to do. The skills still work via the universal npx skills add calionauta/stelow -g install path (or ./install.sh --minimal). The orchestrator's /sw-* slash commands route through the orchestrator skill in any agent that reads ~/.agents/skills/.
  2. For adapter-level functionality (native slash commands, TUI overlay, lifecycle hooks, ask_user_question, subagent acceptance contracts): open an adapter PR following the contract in cli-agents/COMMANDS.md#generic-and-future-hosts. The v0.43.4 source tree (or the snapshot at docs/archive/2026-07-09-deprecated-multi-cli-integration/v0.43.4-multi-cli-surface.tar.gz) is the cleanest reference implementation to branch from.
  3. CLI type imports: rename "opencode" / "claude-code" cases to "generic" in any external code that consumed the type, since generic now means "any agent that does not have the Pi extension loaded". The Universal Fallback instructions cover every harness through that single path.

Archived for archaeology

Added

Changed