Skip to content

Host adapters

slipway install generates host-native entry points for seven explicit capabilities:

slipway-run slipway-clarify slipway-propose slipway-decompose
slipway-implement slipway-review slipway-workflow

run drives a recoverable Run. clarify is a standalone, stateless decision conversation. propose and decompose prepare GitHub work items. implement performs technical work. review is read-only. workflow coordinates those Issue-workflow functions: from a rough idea, Objective, Change, or existing Run it names the shortest valid next explicit capability without invoking it, or reports an explicit no-further-action outcome.

Slipway host adapters: install writes host-native entry points for ten supported hosts; each exposes the same seven explicitly invoked capabilities, while only Run-backed paths exchange versioned JSON with the local CLI.

The table describes generated files and intended invocation. External host behavior depends on the installed host version; repository tests validate generation and protocol text, not every host’s runtime UI.

ID Generated target Intended invocation
claude .claude/skills/slipway-*/SKILL.md Invoke the slipway-<name> skill.
codex .codex/skills/slipway-*/SKILL.md plus per-skill agents/openai.yaml $slipway-<name>
copilot .github/agents/slipway-<name>.agent.md Select the custom agent.
cursor .cursor/skills/slipway-*/SKILL.md Invoke the slipway-<name> skill.
kilo .kilo/commands/slipway-<name>.md plus .kilocode/slipway/capabilities/ /slipway-<name>
kiro IDE .kiro/steering/slipway-<name>.md plus .kiro/slipway/capabilities/ Manually include #slipway-<name>.
kiro CLI .kiro/agents/slipway-<name>.json plus .kiro/slipway/capabilities/ kiro-cli chat --agent slipway-<name>
opencode .opencode/commands/slipway-<name>.md plus .opencode/slipway/capabilities/ /slipway-<name>
pi .pi/skills/slipway-*/SKILL.md /skill:slipway-<name>
qwen .qwen/skills/slipway-*/SKILL.md Invoke the slipway-<name> skill.
windsurf .windsurf/workflows/slipway-<name>.md plus .windsurf/slipway/capabilities/ /slipway-<name>

Copilot agents are self-contained. Kilo, Kiro, OpenCode, and Windsurf use a thin native entry that points to a generated capability body. Skill-native hosts receive the capability body in SKILL.md.

Kiro needs --surface ide or --surface cli on first install. The choice is recorded and cannot be switched by an ordinary refresh.

Adapters do not install session-start hooks, prompt-submit hooks, launchers, or a global router. Host settings remain outside adapter ownership. A user explicitly invokes a capability; within an explicitly started slipway-run, the host may then follow the bounded Action loop without asking for authorization before every ordinary step.

Codex policy files disable implicit model invocation for each generated capability. Other targets use their native explicit-entry surface and shared instructions.

The CLI:

  • validates and records Runs;
  • chooses the next Action;
  • observes Git and workspace identity;
  • validates source envelopes and Outcomes;
  • returns structured recovery.

The host:

  • reads repository files and performs technical work;
  • calls the model;
  • uses GitHub credentials when the user requests issue-backed work;
  • constructs temporary source envelopes;
  • follows publication previews, confirmations, and reconciliation instructions.

Accordingly, propose and decompose describe how the host should use GitHub APIs; the Go CLI does not provide a GitHub publication transaction. See Using GitHub Issues.

Terminal window
slipway install --tool claude
slipway install --tool kiro --surface ide
slipway list
slipway doctor
slipway install --tool claude --refresh
slipway uninstall --tool claude

See Installation for the first-time Kiro and --tool all caveat.

Slipway adapter install and ownership safety: install writes host-local capability files and records their paths and SHA-256 hashes in a per-host ownership manifest, the only authority for later managed-file changes; refresh and uninstall classify each claim as pristine, missing, ordinary user-modified, or stale generated, mutate only pristine and missing files, preserve ordinary edits, and preserve files while withdrawing stale claims when the recorded hash does not match bytes generated by the current version.

Each host root contains a Slipway ownership manifest with repository-relative paths and SHA-256 hashes. Refresh and uninstall mutate only files still matching their recorded hash.

An ordinary user-modified capability has current bytes that differ from its recorded claim and are not generated by this version; it is preserved and reported, never overwritten or removed. A stale generated claim is different: the recorded hash does not match bytes generated by the current version. The file is still preserved and is not overwritten or removed, the stale claim is withdrawn, and manual removal is needed before slipway install --refresh can regenerate it.

Unknown files, a modified sentinel, a malformed manifest, a path escape, a duplicate claim, or an unsafe symlink are never silently adopted as managed content. Operations preserve or reject them and report the reason. Transaction recovery artifacts are reported separately from ordinary preserved user files.

A generated sentinel indicates installation health, not ownership. The manifest is the only file that authorizes later managed-file changes, and unsupported manifest versions fail before mutation.