kdeps-commands-harness
v2.0.0kdeps command: harness
set commands / shelf agent
PurposeList harness sections (system-prompt text) with their enabled/disabled state
LLM context: none - kdeps uses it without sending it to the model
Where it runs
Part of the commands set, used in workflow and agent mode. Slash commands: the help and completion of the built-in ones, and declared commands that run other commands and prompts.
- you type /name in kdeps
- the command runs: built in, or its declared stepscommands/harness
- prompts go to the model; the output is shown
Loaded by: kdeps (agent loop), /update, kdeps run
In the code: kdeps (agent loop)agent.(*REPL).Runagent.declaredCommand
Install
A kdeps asset: installed with the first-run profile that includes its set, or the first time a command needs it, and updated without a new release.
Also installs what it requires, when missing or older: tools/session_ops.
Pin a version with kdeps install commands/harness@<version>.
Contents
- order
- 190
/harness [list]List harness sections (system-prompt text) with their enabled/disabled state/harness enable|disable <name>Toggle a harness section, persisted to ~/.kdeps/harness/<name>.yaml/harness events [list]List reactive LLM events (see docs/v2/agent/events.md) with their enabled/disabled state/harness events enable|disable <name>Toggle an event, persisted to ~/.kdeps/events/<name>.yaml/harness preset [list|<name>]List presets, or apply one (a bundle of harness and event overrides)/harness reminders [list|<name> on|off]Feed a harness section's (or instruct:<topic>'s) text to every prompt and tool result/harness- 1
Calls a kdeps API tool
session_opsoperation: harness_sectionsprints
**Harness sections** ``` {{range .sections}}{{printf "%-28s" .name}} {{.kind}}{{if .preamble}}, order {{.order}}{{else if .max}}, max {{.max}}x{{end}} {{if .enabled}}enabled{{else}}disabled{{end}} {{end}}``` Use `/harness enable|disable <name>` to toggle. Persisted to `~/.kdeps/harness/<name>.yaml`.
/harness list- 1
Calls a kdeps API tool
session_opsoperation: harness_sectionsprints
**Harness sections** ``` {{range .sections}}{{printf "%-28s" .name}} {{.kind}}{{if .preamble}}, order {{.order}}{{else if .max}}, max {{.max}}x{{end}} {{if .enabled}}enabled{{else}}disabled{{end}} {{end}}``` Use `/harness enable|disable <name>` to toggle. Persisted to `~/.kdeps/harness/<name>.yaml`.
/harness enable- 1
Calls a kdeps API tool
session_opsoperation: harness_set name: $1 enabled: onprints
Harness section {{printf "%q" .name}} enabled (saved)
/harness disable- 1
Calls a kdeps API tool
session_opsoperation: harness_set name: $1 enabled: offprints
Harness section {{printf "%q" .name}} disabled (saved)
/harness events/harness events- 1
Calls a kdeps API tool
session_opsoperation: harness_eventsprints
**Events** ``` {{range .events}}{{printf "%-24s" .name}} on: {{range $field, $v := .on}}{{$field}}={{$v}} {{end}}{{if .items}}items={{.items}}{{end}} run: {{.run}} {{if .enabled}}enabled{{else}}disabled{{end}} {{end}}``` Use `/harness events enable|disable <name>` to toggle. Persisted to `~/.kdeps/events/<name>.yaml`.
/harness events list- 1
Calls a kdeps API tool
session_opsoperation: harness_eventsprints
**Events** ``` {{range .events}}{{printf "%-24s" .name}} on: {{range $field, $v := .on}}{{$field}}={{$v}} {{end}}{{if .items}}items={{.items}}{{end}} run: {{.run}} {{if .enabled}}enabled{{else}}disabled{{end}} {{end}}``` Use `/harness events enable|disable <name>` to toggle. Persisted to `~/.kdeps/events/<name>.yaml`.
/harness events enable- 1
Calls a kdeps API tool
session_opsoperation: event_set name: $1 enabled: onprints
Event {{printf "%q" .name}} enabled (saved)
/harness events disable- 1
Calls a kdeps API tool
session_opsoperation: event_set name: $1 enabled: offprints
Event {{printf "%q" .name}} disabled (saved)
/harness preset/harness preset- 1
Calls a kdeps API tool
session_opsoperation: presetsprints
**Presets** {{range .presets}} - `{{.name}}` {{.description}}{{end}} Use `/harness preset <name>` to apply. Persisted like any other override.
/harness preset list- 1
Calls a kdeps API tool
session_opsoperation: presetsprints
**Presets** {{range .presets}} - `{{.name}}` {{.description}}{{end}} Use `/harness preset <name>` to apply. Persisted like any other override.
/harness preset *- 1
Calls a kdeps API tool
session_opsoperation: preset_apply name: $1prints
Applied preset {{printf "%q" .name}}: {{.harness}} harness override(s), {{.events}} event override(s) (saved)
/harness reminders/harness reminders- 1
Calls a kdeps API tool
session_opsoperation: harness_remindersprints
**Harness reminders** ``` {{range .reminders}}{{printf "%-28s" .name}} {{if .on}}on{{else}}off{{end}} {{end}}``` Use `/harness reminders <name> on|off` to toggle. Feeds that section's (or /instruct topic's) text to every LLM prompt and every tool call result until turned off. Persisted. A bare /instruct topic name works when no harness section shares it (tools and memory do - use `instruct:tools` / `instruct:memory`).
/harness reminders list- 1
Calls a kdeps API tool
session_opsoperation: harness_remindersprints
**Harness reminders** ``` {{range .reminders}}{{printf "%-28s" .name}} {{if .on}}on{{else}}off{{end}} {{end}}``` Use `/harness reminders <name> on|off` to toggle. Feeds that section's (or /instruct topic's) text to every LLM prompt and every tool call result until turned off. Persisted. A bare /instruct topic name works when no harness section shares it (tools and memory do - use `instruct:tools` / `instruct:memory`).
/harness reminders *- 1
Calls a kdeps API tool
session_opsoperation: reminder_set name: $1 enabled: $2prints
Harness reminder {{printf "%q" .name}} {{if .enabled}}on{{else}}off{{end}} (saved; fed to every prompt and tool result)
requires:
tools/session_ops: ""
version: 2.0.0
# kdeps update installs these with this command: what its run steps use
requires:
tools/session_ops: ""
name: harness
order: 190
usage:
- args: "[list]"
help: List harness sections (system-prompt text) with their enabled/disabled state
- args: "enable|disable <name>"
help: "Toggle a harness section, persisted to ~/.kdeps/harness/<name>.yaml"
- args: "events [list]"
help: List reactive LLM events (see docs/v2/agent/events.md) with their enabled/disabled state
- args: "events enable|disable <name>"
help: "Toggle an event, persisted to ~/.kdeps/events/<name>.yaml"
- args: "preset [list|<name>]"
help: List presets, or apply one (a bundle of harness and event overrides)
- args: "reminders [list|<name> on|off]"
help: "Feed a harness section's (or instruct:<topic>'s) text to every prompt and tool result"
subcommands:
"": §ions
run:
- tool: session_ops
args: {operation: harness_sections}
print: |-
**Harness sections**
```
{{range .sections}}{{printf "%-28s" .name}} {{.kind}}{{if .preamble}}, order {{.order}}{{else if .max}}, max {{.max}}x{{end}} {{if .enabled}}enabled{{else}}disabled{{end}}
{{end}}```
Use `/harness enable|disable <name>` to toggle. Persisted to `~/.kdeps/harness/<name>.yaml`.
list: *sections
enable:
run:
- tool: session_ops
args: {operation: harness_set, name: "$1", enabled: "on"}
print: 'Harness section {{printf "%q" .name}} enabled (saved)'
disable:
run:
- tool: session_ops
args: {operation: harness_set, name: "$1", enabled: "off"}
print: 'Harness section {{printf "%q" .name}} disabled (saved)'
events:
subcommands:
"": &events
run:
- tool: session_ops
args: {operation: harness_events}
print: |-
**Events**
```
{{range .events}}{{printf "%-24s" .name}} on: {{range $field, $v := .on}}{{$field}}={{$v}} {{end}}{{if .items}}items={{.items}}{{end}} run: {{.run}} {{if .enabled}}enabled{{else}}disabled{{end}}
{{end}}```
Use `/harness events enable|disable <name>` to toggle. Persisted to `~/.kdeps/events/<name>.yaml`.
list: *events
enable:
run:
- tool: session_ops
args: {operation: event_set, name: "$1", enabled: "on"}
print: 'Event {{printf "%q" .name}} enabled (saved)'
disable:
run:
- tool: session_ops
args: {operation: event_set, name: "$1", enabled: "off"}
print: 'Event {{printf "%q" .name}} disabled (saved)'
preset:
subcommands:
"": &presets
run:
- tool: session_ops
args: {operation: presets}
print: |-
**Presets**
{{range .presets}}
- `{{.name}}` {{.description}}{{end}}
Use `/harness preset <name>` to apply. Persisted like any other override.
list: *presets
"*":
run:
- tool: session_ops
args: {operation: preset_apply, name: "$1"}
print: 'Applied preset {{printf "%q" .name}}: {{.harness}} harness override(s), {{.events}} event override(s) (saved)'
reminders:
subcommands:
"": &reminders
run:
- tool: session_ops
args: {operation: harness_reminders}
print: |-
**Harness reminders**
```
{{range .reminders}}{{printf "%-28s" .name}} {{if .on}}on{{else}}off{{end}}
{{end}}```
Use `/harness reminders <name> on|off` to toggle. Feeds that section's (or /instruct topic's) text to every LLM prompt and every tool call result until turned off. Persisted. A bare /instruct topic name works when no harness section shares it (tools and memory do - use `instruct:tools` / `instruct:memory`).
list: *reminders
"*":
run:
- tool: session_ops
args: {operation: reminder_set, name: "$1", enabled: "$2"}
print: 'Harness reminder {{printf "%q" .name}} {{if .enabled}}on{{else}}off{{end}} (saved; fed to every prompt and tool result)'
Versions
| Version | Published | Status |
|---|---|---|
| 2.0.0 | 10/24/2026 | active |
| 1.0.1 | 10/21/2026 | active |
| 1.0.0 | 10/12/2026 | active |
Details
- Author
- kdeps
- License
- Apache-2.0
- Latest Version
- 2.0.0
- Published
- 10/12/2026