The harness is the CLI that actually runs the turn.
/harness
/harness claude|codex|opencode|sov|grok
/model
/model <name>
/effort
/effort <level>
/ef m
/provider
/provider <name>
/provider off
/fanout <prompt>
telekit only sets a harness that is installed on this Mac. A valid name that is not on PATH is refused and the previous harness stays.
HarnessCLIDefault modelEffort
claudeClaude Codeopuslow medium high xhigh max
codexCodexgpt-5.5low medium high xhigh
opencodeOpenCodeglm-5.2default minimal low medium high max
sovSovereign AIalias setoff low medium high max
grokGrok Buildgrok-4.6depends on model (max is not on grok-4.5)
Claude aliases: sonnet opus fable haiku. Codex: gpt-5.5 gpt-5.5-codex gpt-5.6 gpt-5.6-sol gpt-5.6-terra gpt-5.6-luna (extend with TELEKIT_CODEX_MODELS). OpenCode: glm-5.2 glm-5v-turbo glm-5.1 glm-5-turbo (extend with TELEKIT_OPENCODE_MODELS). Grok: grok-4.6 grok-4.5 4.6 4.5 grok. SOV aliases: sonnet opus haiku openai-gpt openrouter-sonnet. /effort short tokens via /ef: l m h xh xx. /effort auto is valid only while /ack is on. Setting the same effort already in force does not rewrite.

Provider (SOV and OpenCode)

Refused on Claude, Codex, Grok. Native SOV labs: openrouter openai anthropic. Other labs ride OpenRouter with that lab’s default model. A set provider wins over the lab baked into a /model alias. /provider off clears it.

/fanout

The rest of the line is the prompt. The harness splits work onto native subagents. Supported: Claude, Codex, Grok, OpenCode. Not SOV. Needs a prompt. Refused if a turn is already running. Plan-gated on some credits tiers. Pin binaries with TELEKIT_CLAUDE_BIN, TELEKIT_CODEX_BIN, TELEKIT_OPENCODE_BIN, TELEKIT_SOV_BIN, TELEKIT_GROK_BIN (also pinnable into the LaunchAgent at telekit install).