DSH / REGISTRY / WORKFLOW

Workflow & orchestration

DeepSeek Harness plugins for goals, plans, schedules, hooks, guards, and multi-step agent orchestration.

Catalog records18

Selection note: Inspect trigger conditions, persistence, cancellation, failure recovery, and approval gates.

dsh-command-goal

deepseek-ai/deepseek-harness
Included in DSH
Built-in source

Human-facing `/goal` control over `ctx.goals`. The plugin registers one global command through `ctx.commands`, so every composed command adapter discovers and executes it without a model turn. The human goal-command Agent Note owns the UX and composition decisions.

goalbaseheadless
  • Host-loadable
Version
0.1.0-rc.5
Type
Plugins
Availability
Web

dsh-goal

deepseek-ai/deepseek-harness
Included in DSH
Built-in source

Event-sourced same-session goal state. The service retains one current completion objective in an agent's existing session while keeping permission to continue as process-local activation. The goal-domain Agent Note owns the design rationale; the goal type catalog records the literal data shapes.

goalConfigurablebaseheadless
  • Host-loadable
Version
0.1.0-rc.5
Type
Plugins
Availability
Web

dsh-goal-round-driver

deepseek-ai/deepseek-harness
Included in DSH
Built-in source

Same-session continuation driver for `ctx.goals`. It turns an active, armed goal into sequential goal rounds through the public `Agent` and session services; the same-session driver Agent Note owns the race and lifecycle rationale.

goalbaseheadless
  • Host-loadable
Version
0.1.0-rc.5
Type
Plugins
Availability
Web

dsh-repeat-tool-reminder

deepseek-ai/deepseek-harness
Included in DSH
Built-in source

An advisory loop-breaker, not a model-facing tool: it never appears in the tool list, never vetoes or rewrites a call, and adds exactly one behavior — it watches each agent's stream of tool calls, counts runs of consecutive calls to the same tool with identical canonicalized arguments, and at configured run lengths injects an escalating advisory reminder telling the model to stop repeating itself, re-read the last result, and either change approach or conclude. The decision (retry differently, gather more evidence, or finish) stays entirely with the model: a legitimately repeated call is delayed by nothing and blocked by nothing. Decision record: the repeat-tool-reminder Agent Note.

guardConfigurablebaseheadless
  • Host-loadable
Version
0.1.0-rc.5
Type
Plugins
Availability
Web

dsh-hooks-claude-code

deepseek-ai/deepseek-harness
Included in DSH
Built-in source

A cordis plugin that runs the supported command-hook subset of a user's existing **Claude Code** hook config (a `hooks.json`, or a settings file's `hooks` key) on the harness's canonical interception points. It is the **CC dialect** half of the hooks subsystem: it owns the bridge's CC-shaped per-event stdin payloads, CC's env + `${CLAUDE_PLUGIN_ROOT}`/`${CLAUDE_PROJECT_DIR}` substitution, and the mapping from a hook's neutral outcome onto the harness's typed Decisions. The dialect-agnostic primitives (matcher, exit-code/stdout codec, `ctx.shell` execution, most-restrictive merge, the `hook/*` events) come from `@deepseek-ai/dsh-hook-protocol`.

hooksConfigurable
  • Host-loadable
Version
0.1.0-rc.5
Type
Plugins
Availability
Included in DSH

dsh-hooks-codex

deepseek-ai/deepseek-harness
Included in DSH
Built-in source

A cordis plugin that runs the supported subset of a user's existing **Codex** hook config on the harness's canonical interception points. The **Codex dialect** half of the hooks subsystem. The dialect-agnostic primitives come from `@deepseek-ai/dsh-hook-protocol`; this bridge owns the Codex-shaped payloads, matcher mode, and decision mapping.

hooksConfigurable
  • Host-loadable
Version
0.1.0-rc.5
Type
Plugins
Availability
Included in DSH

dsh-jobs-local

deepseek-ai/deepseek-harness
Included in DSH
Built-in source

Process-local implementation of the `@deepseek-ai/dsh-jobs` registry contract: `LocalJobRegistry` keeps every record in memory, issues per-kind `<kind>-N` ids, and hands out fresh snapshots, never live state. Load it as a plugin and it registers as `ctx.jobs`.

OrchestrationConfigurablebaseheadless
  • Host-loadable
  • Workflow
Version
0.1.0-rc.5
Type
Plugins
Availability
Web

dsh-plan-mode

deepseek-ai/deepseek-harness
Included in DSH
Built-in source

Logged, per-agent plan collaboration state with deployment-owned guidance, direct `/plan [message]` entry and `/plan off` exit commands, and the reviewed `exit_plan_mode` exit. Plan mode is soft guidance; sandbox mode and approval policy enforce restrictions independently and do not read or write plan state.

planConfigurablebaseheadless
  • Host-loadable
Version
0.1.0-rc.5
Type
Plugins
Availability
Web

dsh-schedule

deepseek-ai/deepseek-harness
Included in DSH
Built-in source

`dsh-schedule` gives future live root Agents three Session-scoped tools for durable reminders. Version 1 accepts positive safe-integer `after_seconds` delays, explicit absolute `at` targets, and fixed-rate `every_seconds` intervals of at least five minutes. The Session event log owns reminder state; timers, tool values, and model follow-ups are disposable projections of that log.

schedule
  • Host-loadable
Version
0.1.0-rc.5
Type
Plugins
Availability
Included in DSH

dsh-subagent

deepseek-ai/deepseek-harness
Included in DSH
Built-in source

The subagent seam lets one agent delegate work to a child through a named provider. Callers use one service API (`ctx.subagents`); providers decide whether the child runs in this process, in another process, or through a future transport.

Orchestrationbaseheadless
  • Host-loadable
  • Workflow
Version
0.1.0-rc.5
Type
Plugins
Availability
Web

dsh-subagent-acp

deepseek-ai/deepseek-harness
Included in DSH
Built-in source

The ACP provider runs each subagent in a fresh subprocess and drives it as an Agent Client Protocol client. It is the out-of-process alternative to spawn and fork: the child has its own runtime, session, model configuration, and tools.

OrchestrationConfigurable
  • Host-loadable
  • Workflow
Version
0.1.0-rc.5
Type
Plugins
Availability
Included in DSH

dsh-subagent-claude-code

deepseek-ai/deepseek-harness
Included in DSH
Built-in source

This package registers the fixed `claude-code` subagent provider. Each accepted run invokes the official Claude Agent SDK in the delegating Session's workspace, resolves the native `claude` executable through the shared subprocess service, submits one self-contained text task, and returns only the final answer through the shared `dsh-subagent` result contract.

OrchestrationConfigurable
  • Host-loadable
  • Workflow
Version
0.1.0-rc.5
Type
Plugins
Availability
Included in DSH

dsh-subagent-codex

deepseek-ai/deepseek-harness
Included in DSH
Built-in source

This package registers the fixed `codex` subagent provider. Each accepted run starts the official `codex app-server --stdio` command in the delegating Session's workspace, creates one ephemeral Codex thread, submits one self-contained text task, and returns only the final answer through the shared `dsh-subagent` result contract.

OrchestrationConfigurable
  • Host-loadable
  • Workflow
Version
0.1.0-rc.5
Type
Plugins
Availability
Included in DSH

dsh-subagent-dsh-sdk

deepseek-ai/deepseek-harness
Included in DSH
Built-in source

The SDK provider runs each subagent as a complete DeepSeek Harness runtime in a fresh subprocess, driven over stdio JSON-RPC through the TypeScript SDK client. It is the second out-of-process backend beside `subagent-acp`, differing in the wire and the child contract: the ACP backend drives any Agent Client Protocol agent; this backend drives specifically a harness SDK runtime (`dsh-jsonrpc-agent` bin or packaged executable), so the child is a full peer harness — own `cordis.yml`-decided composition, session persistence, model route, and tools.

OrchestrationConfigurable
  • Host-loadable
  • Workflow
Version
0.1.0-rc.5
Type
Plugins
Availability
Included in DSH

dsh-subagent-fork-in-process

deepseek-ai/deepseek-harness
Included in DSH
Built-in source

The fork provider creates an in-process child seeded with the parent's completed conversation turns. It shares all run mechanics with spawn; the session seed is the only behavioral difference.

OrchestrationConfigurablebaseheadless
  • Host-loadable
  • Workflow
Version
0.1.0-rc.5
Type
Plugins
Availability
Web

dsh-subagent-spawn-in-process

deepseek-ai/deepseek-harness
Included in DSH
Built-in source

The spawn provider creates a fresh child `Agent` in the current process. The child has its own session, sees no parent conversation history, and reuses the host's agent factory and LLM/tool services.

OrchestrationConfigurablebaseheadless
  • Host-loadable
  • Workflow
Version
0.1.0-rc.5
Type
Plugins
Availability
Web

dsh-workflow-worker-thread

deepseek-ai/deepseek-harness
Included in DSH
Built-in source

This package implements `WorkflowEngine` with one Node worker thread per run. The worker executes the orchestration script; child agents remain on the host and are reached through `ctx.subagents` over a typed host/worker protocol.

OrchestrationConfigurablebaseheadless
  • Host-loadable
  • Workflow
Version
0.1.0-rc.5
Type
Plugins
Availability
Web

@dsh-external/dsh-automation

titanwings/dsh-automation
Installable
Community · source reviewed

Runs recurring or one-shot coding tasks in fresh DSH agent sessions and manages them from the web UI or agent tools.

OrchestrationConfigurableWeb UIweb
  • Host-loadable
  • Web client
  • UI surface
  • Model tools
  • Workflow
Version
0.1.5
UI
1
CLI-reported installs
—