DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

@michengai/dsh-automation

Automation

DSH Automation — 在独立 DSH Session 中按计划执行和管理编码任务 · Schedule and manage coding tasks in isolated DSH sessions

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add @michengai/dsh-automation@1.0.17
READMECompatibilityVersions
Scheduled sidebarScheduled tasks settingsCreate a scheduled task from chatOfficial approval for automation_createScheduled task createdRun history

Compatibility and provenance

Automation is published as @michengai/dsh-automation and currently resolves to version 1.0.17. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
11/4/2026

Versions

1.0.17stable
11/3/2026
1.0.16stable
11/3/2026
1.0.15stable
11/3/2026
Show 75 more versionsCollapse versions
1.0.13stable
10/29/2026
1.0.12stable
10/27/2026
1.0.11stable
10/27/2026
1.0.10stable
10/24/2026
1.0.8stable
10/24/2026
1.0.7stable
10/23/2026
1.0.6stable
10/22/2026
1.0.5stable
10/20/2026
1.0.4stable
10/19/2026
1.0.3stable
10/19/2026
1.0.2stable
10/19/2026
1.0.1stable
10/18/2026
1.0.0stable
10/17/2026
0.1.66stable
10/14/2026
0.1.64stable

Related plugins

Loading related plugins…

Latest
1.0.17
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
3.2 MB
Files
70
Surface
web
License
Apache-2.0
Source
npm
GitHub
★ 38
Weekly downloads
11,818
Security scan
✓ v1.0.17 scan passed
Last push
11/3/2026
View source ↗Project homepage ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue
10/13/2026
0.1.63stable
10/12/2026
0.1.62stable
10/12/2026
0.1.61stable
10/9/2026
0.1.60stable
10/8/2026
0.1.59stable
10/8/2026
0.1.58stable
10/7/2026
0.1.55stable
10/6/2026
0.1.54stable
10/6/2026
0.1.53stable
9/30/2026
0.1.52stable
9/28/2026
0.1.51stable
9/25/2026
0.1.50stable
9/24/2026
0.1.49stable
9/23/2026
0.1.48stable
9/23/2026
0.1.47stable
9/23/2026
0.1.46stable
9/22/2026
0.1.45stable
9/18/2026
0.1.44stable
9/16/2026
0.1.43stable
9/16/2026
0.1.42stable
9/14/2026
0.1.41stable
9/14/2026
0.1.40stable
9/12/2026
0.1.39stable
9/11/2026
0.1.38stable
9/10/2026
0.1.36stable
9/10/2026
0.1.35stable
9/9/2026
0.1.34stable
9/7/2026
0.1.32stable
9/6/2026
0.1.31stable
9/4/2026
0.1.30stable
9/4/2026
0.1.29stable
9/4/2026
0.1.28stable
9/4/2026
0.1.27stable
9/3/2026
0.1.26stable
9/3/2026
0.1.25stable
9/3/2026
0.1.24stable
9/2/2026
0.1.23stable
9/2/2026
0.1.22stable
8/28/2026
0.1.21stable
8/27/2026
0.1.20stable
8/26/2026
0.1.19stable
8/26/2026
0.1.18stable
8/25/2026
0.1.17stable
8/25/2026
0.1.16stable
8/25/2026
0.1.15stable
8/25/2026
0.1.14stable
8/23/2026
0.1.13stable
8/23/2026
0.1.12stable
8/23/2026
0.1.11stable
8/23/2026
0.1.10stable
8/23/2026
0.1.9stable
8/23/2026
0.1.8stable
8/23/2026
0.1.7stable
8/23/2026
0.1.6stable
8/23/2026
0.1.5stable
8/20/2026
0.1.4stable
8/18/2026
0.1.3stable
8/18/2026
0.1.2stable
8/18/2026
0.1.1stable
8/17/2026
0.1.0stable
8/16/2026

Related plugins

More verified plugins in agents-orchestration.

Headless@deepseek-ai/dsh-headlessThe dsh one-shot bundle: a direct core Agent/Session runner over dsh-base with no Host, HTTP, or browser layerExperimental Agent Team Profile@deepseek-ai/dsh-experimental-agent-team-profileAgent Teams collaboration, tools, and Web UI in one experimental bundleExperimental Ralph Bundle@deepseek-ai/dsh-experimental-ralph-bundleRun explicitly requested repeated work with fresh agents.Subagent Codex@deepseek-ai/dsh-subagent-codexOne-shot Codex subagent provider over the official app-server protocol

README

DSH Automation

DSH Automation

Run standalone coding tasks on a schedule in DeepSeek Harness

简体中文 · Changelog · Apache-2.0

DSH Automation is a community-maintained DeepSeek Harness (DSH) plugin, not an official DeepSeek AI product.

Features

Let DSH handle work on a schedule. Set up tasks in Settings or describe the timing and requirements in a conversation, then review each run.

  • Run once or repeat: choose intervals, hourly, daily, weekly, monthly, or every N days.
  • Choose the working environment: set the directory, model, skills, and permissions.
  • Adjust the schedule anytime: create, pause, resume, run immediately, or delete tasks.
  • Review results: browse task conversations by name and run time in the Scheduled tab, or filter run history in Settings.
  • Keep each run independent: each run uses the saved task instructions and does not inherit the conversation that created it.

Interface

Scheduled sessions appear in both the official Tasks tree and the Scheduled tab. Idle scheduled sessions show the official clock icon in Tasks. Scheduled → Records groups by task by default and can switch to By workspace, Workspace tree, or Flat. By workspace keeps workspaces visible and only filters sessions to scheduled runs; the header + opens New scheduled task directly. Those groups cannot be added, renamed, or deleted:

Scheduled sidebar

Open Settings → Scheduled Tasks to search, create, pause, and inspect rules:

Scheduled tasks settings

Describe the job in chat. DSH handles approval according to the selected permission mode:

Create a scheduled task from chat

Official approval for automation_create

After approval, the rule is saved and summarized in the conversation:

Scheduled task created

Run history stays in Settings and can be filtered by day, week, month, task, or status:

Run history

DSH product ecosystem

For a desktop workbench, download DSH Codex Desktop. Existing DeepSeek Harness installations can add plugins as needed by following each project's README. Below are 11 first-party plugins; consult the corresponding desktop release notes and bundled catalog for what that version includes.

PluginWhat you can do
Codex UIOrganize projects and conversations, search tasks, and navigate chat turns
Agency AgentsChoose and summon specialists for your task
Skills ManagerFind, enable, create, and import local skills
Archive ManagerSearch, restore, or clean up archived conversations
IM ConnectSend tasks and receive replies through messaging platforms
AutomationSchedule tasks and review each run
BTWAsk side questions without interrupting the main task
SimplifyUse /simplify to improve code within your Git changes
PUAGuide the Agent to try new approaches after failures, investigate causes, and verify results before completion
Code ReviewUse /review to request an independent Agent code review and receive the report in the current conversation
Codex PetView conversation notifications and respond to tool approvals and questions through a desktop pet

Prerequisites

  • Host compatibility: Full DeepSeek Harness 0.2.x line (>=0.2.0-rc.1 <0.3.0-0), verified with 0.2.0-rc.1, 0.2.0-rc.2, 0.2.1-rc.1, 0.2.1-rc.2, and 0.2.1-rc.3, and forwards-compatible with subsequent 0.2.x releases, alphas, and RCs without requiring routine plugin version bumps. Hosts still on 0.1.x should stay on plugin 0.1.66. Back up automation storage and sessions in the Profile before upgrading the Host. 0.2.0 writes V4 sessions, and V4 sessions cannot be read after downgrading.
  • Official DSH peerDependencies are broadened to the generation range >=0.2.0-rc.1 <0.3.0-0. Development dependencies are pinned to 0.2.1-rc.3. Legacy versions and breaking changes in the 0.3.0 generation are rejected by the version gate. @deepseek-ai/dsh-agent-presets and @deepseek-ai/dsh-agent-preset-registry are not peers: scheduled tasks use the host agentPresets service. Use one consistent official package version within each Host.
  • Other versions are outside the declared compatibility range. Installers may warn, and strict peer validation rejects them. Extend and pass the version matrix before adding a new rc.
  • The automation bundle does not override the official Connection entry. Each Host keeps its own startup dependencies, trusted-host expressions, and custom configuration; automation registers its RPC channel in its own plugin scope.
  • A working DeepSeek Harness Web installation with dsh available in PowerShell.
  • Examples use the web profile; replace it with the target profile.
  • Source installation and development require Node.js 22.19+. npm installation does not require running npm install in an arbitrary directory.

Installation

The installation commands below use the official npm registry.

Ask an agent to install it (recommended)

Send the prompt below to any agent that can run terminal commands on your computer. Replace web with your actual profile. Once installed, use the plugin in DSH.

Install the DSH plugin @michengai/dsh-automation into my local web profile by running: dsh plugin --profile web add @michengai/dsh-automation@latest --registry=https://registry.npmjs.org/. Then run dsh --profile web --dump-config, confirm the configuration includes dsh-automation, and explain how to reload DSH and start using the plugin.

Install from npm

[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$OutputEncoding = [System.Text.Encoding]::UTF8
dsh plugin --profile web add @michengai/dsh-automation@latest --registry=https://registry.npmjs.org/
dsh --profile web --dump-config

Restart DSH Web and hard-refresh the browser. Pin a version with @0.1.5 instead of @latest when needed.

  • Reverse Proxy Deployment: Supports running DSH behind a reverse proxy with a path prefix (e.g. /app/dsh/). Plugin API and update check endpoints resolve relative to the document base URI (document.baseURI) to avoid 404 errors caused by stripped path prefixes.

Plugin Configuration & Toggles

The plugin follows standard DSH bundle configuration conventions. Options are located at:

Sidebar → Plugins → Click @michengai/dsh-automation details (the host's plugins.bundle.config slot).

Four native switches are available:

1. Sidebar Entry (sidebarEntry)

  • Default: Enabled (true) / Seamless takeover on new installs
  • Description: Displays a dedicated Scheduled Tasks icon on the primary activity bar.
  • Effect:
    • 960px Centered View: When enabled, clicking the sidebar icon opens the full task center inside a 960px centered container (matching host plugin manager conventions). This eliminates vertical scrolling constraints in narrow settings dialogs, providing ample room for multi-step prompts, schedules, and audit records;
    • Clean Unregister: When toggled off, cleanly unregisters the slot and safely switches away if the panel was active;
    • Live Synchronization: The standard Settings modal and the workspace rail tabs remain fully available and in sync regardless of this toggle.

2. Online Updates (onlineUpdate / updater)

  • Default: Enabled (true)
  • Description: Controls whether the plugin checks for and installs updates from npm.
  • Effect:
    • Dynamic UI Sync: Disabling the toggle hides update chips and check buttons from the settings header immediately without requiring a full page reload;
    • Endpoint Guard: When disabled, the update API route returns HTTP 403 for all check and install requests, preventing unreviewed updates;
    • Host / Platform Lock: For curated plugin indexes (such as VibeDev) or restricted enterprise environments, this can be locked directly via Cordis configuration (bundle patch) without needing UI interaction:
      updater: false # or onlineUpdate: false
      
      Once configured, the built-in updater is disabled at startup and the UI toggle is disabled with a locked notice;
    • Update Mode: When an update is detected, Update automatically runs only when the DSH CLI or Desktop update service is available; otherwise, the dialog provides a profile-specific manual command to copy and run.

3. Hide Official Automation Entry (hideOfficialSchedule)

  • Default: Enabled (true, paired with Sidebar Entry)
  • Description: Controls whether to hide the host's built-in "Automation tasks" (ui-schedule) entry to avoid conflict.
  • Effect:
    • Clean Sidebar & Seamless Takeover: Hidden by default on fresh installs while the plugin's own sidebar entry is displayed, avoiding duplicate icons;
    • Smart Panel Reset: When hiding takes effect, if the main view is currently displaying the official schedules panel, it safely resets back to the default conversation view, preventing orphan views;
    • Flicker-Free Persistent Caching: Features client-side local storage caching, eliminating icon flicker even on slow or offline networks;
    • Zero Residual Changes: Toggling off or uninstalling the plugin restores the built-in entry automatically;
    • Upgrade Safety: If an upgrading user had previously disabled sidebarEntry, the official entry remains visible by default, avoiding an empty activity bar.

4. Show Automation Sessions in Task Tree (taskTreeSessions)

  • Default: Disabled (false, hides automation sessions in task tree by default to keep workspace clean)
  • Description: Controls whether to show scheduled task run sessions in the official workspace task tree.
  • Effect:
    • Noise Reduction & Isolation: When disabled, automation sessions (either prefixed with dsh-automation-session- or tracked in current scheduled runs) are automatically filtered out from the primary workspace tree, preventing frequent runs from crowding routine workspaces;
    • Lossless Review: The filter only targets the main task tree. All past runs remain listed under "Schedule → Records" and can be opened for review at any time;
    • Lightweight Inter-Plugin Protocol: Powered by the standard NativeTabRegistry.sessionFilters contract without invasive host interception, applying changes instantly and coexisting smoothly with third-party plugins like IM Connect and Archive Manager. Shells lacking this protocol degrade safely with a warning.

5. Storage & Host Configuration (cordis.patch.yml)

The following configuration parameters can be declared under your profile's cordis.patch.yml:

- id: dsh-automation
  name: '@michengai/dsh-automation'
  config:
    stateDir: D:/Data/dsh-automation   # Optional: custom path for settings.json, defaults to active profile directory
    runTimeoutMinutes: 60              # Optional: task execution timeout in minutes (default: 60, max: 1440)
    misfireGraceMinutes: 15            # Optional: grace window for missed runs in minutes (default: 15, max: 10080)
    historyLimit: 200                  # Optional: max audit log entries to retain (default: 200, max: 5000)
    updater: false                     # Optional: enterprise lockdown for updates (alias: onlineUpdate: false)

Updates

The settings title shows the installed version and a Check for updates button. When a newer release is available, Update automatically runs only when the DSH CLI or Desktop update service is available; otherwise, the dialog provides a profile-specific manual command to copy and run.

Usage

Open Settings → Scheduled Tasks, then use the panel as follows:

GoalActionScope
Create a ruleSelect New scheduled task, then set name, schedule, prompt, workspace, model, skills, and permission.Host-wide
Create from chatDescribe the schedule in any conversation, or select Create in chat.Current conversation
Pause or resumeUse the switch on a task card.One rule
Run nowOpen the card menu and select Run now.One rule
DeleteOpen the card menu and select Delete task. Run history is kept.Definition only
Inspect runsOpen Run history, then filter by day, week, month, task, or status.Host-wide

Each dispatched run uses the saved prompt, workspace, model, and permission boundary. It does not reuse approvals from the source chat.

automation_create and automation_update support the same model controls as Settings: provider, model, and reasoning_effort. Use provider/model IDs and a reasoning level published by that model in reasoningEfforts. On creation, omitted provider/model fields inherit the current session's complete pair; an incomplete session pair falls back to the whole global pair, never a mix of the two. Creation is rejected when neither source has a complete pair, instead of saving follow-global. Saved IDs are trimmed. Omitted reasoning effort uses the model default. On update, omitted fields keep their saved values. Set both provider and model to null to follow the global selection at each run, and set reasoning_effort to null to restore the model default. Create/update responses and automation_list include the saved target fields in the automation definition (reasoningEffort in the response).

When specifying or updating a model, send both provider and model as non-empty IDs or both as null; incomplete pairs are rejected. Query automation_list first: models includes available IDs and reasoning.efforts, defaultModel is the global selection, and modelFailures reports catalog loading failures. Changing the saved provider/model pair clears the previous reasoning override unless you explicitly supply reasoning_effort; submitting the same pair preserves it. Model IDs and reasoning levels are not validated against the catalog when saving; catalog discovery lets the Agent choose from the Host's published options.

Safety boundary

ItemBehavior
PermissionOptions and the default come directly from the Host permissionPresets service, including custom presets.
Tool callsFollow Host tool availability, permission, and approval checks without an additional fixed tool allowlist or a background-shell ban. The Host manages background processes.
Full accessThe official danger-full-access option uses the same risk confirmation and orange warning as Chat.
ApprovalChat create follows the session policy. Full access (never) proceeds; Workspace Write / Read Only (ask) shows the official card. Unattended runs stay fail-closed never.
RetryNo automatic retry after a started run.
Host restartLeftover queued / running records become failed(host_interrupted).
ConcurrencyDifferent automations have no plugin-level global concurrency cap, including those in the same directory. The legacy plugin-level global concurrency setting (maxConcurrentRuns in plugin config) no longer takes effect; it is separate from the per-task field below.
Minimum intervalSince 0.1.40, interval schedules accept whole minutes starting at 1. Missed triggers are not replayed individually; only the latest due occurrence is considered within the recovery window.
Per-task concurrencyAvailable since 0.1.40. Set Concurrency in the create/edit dialog (positive integer, default 1). Queued and running executions share this limit. When full, scheduled triggers become skipped(overlap) and manual runs return a limit error. Lowering the limit does not cancel existing runs. Agent create/update tools accept max_concurrent_runs; Web RPC accepts maxConcurrentRuns. Existing tasks default to 1.
Workspace scopingBound to the origin session workspace by default. Agent tools can specify or migrate tasks via workspace (name, ID, path, or directory basename); cross-workspace mutations (update / run_now / delete) require explicit cross_workspace: true to prevent unauthorized cross-project escape; automation_list supports .

A schedule stores future intent. It is not a cached permission grant.

Development

Install from source

Use this for debugging or unpublished changes. The cloned directory becomes the plugin source path:

[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$OutputEncoding = [System.Text.Encoding]::UTF8
Set-Location D:\Repository\deepseek-harness-plugin
git clone https://github.com/MichengAI/dsh-automation.git
Set-Location .\dsh-automation
pnpm install
pnpm test
pnpm build
dsh plugin --profile web add .
dsh --profile web --dump-config

Restart DSH Web and hard-refresh the browser. Local installation reads and applies cordis.patch.yml; do not copy lib files manually.

Current sources live in src and build into lib:

  • src\index.ts: Host plugin, tools, and RPC.
  • src\service.ts: Durable definitions, clock, and run admission.
  • src\client\index.ts: Settings page and chat prefill.
  • tests\*.test.ts: Domain, recurrence, service, client, and package-contract tests.

After changing files, run tests, rebuild, and reinstall from the local directory:

[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$OutputEncoding = [System.Text.Encoding]::UTF8
pnpm check
dsh plugin --profile web add .

Keep the at-most-once dispatch policy, default workspace scoping for Agent tools with explicit cross-workspace guards (cross_workspace / all_workspaces), and fail-closed unattended approval when changing execution code.

Verification

[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$OutputEncoding = [System.Text.Encoding]::UTF8
pnpm test
pnpm build

pnpm check runs typecheck, unit tests, real Host compatibility tests, and build. pnpm test:host bypasses runtime stubs and uses the official AgentLoop, Session V3, and permission service with a fixed local model adapter; it makes no external model calls. Browser interactions and real model calls require separate acceptance testing.

Cross-plugin sidebar regressions run with pnpm test:composition <dsh-im-connect checkout>. Build the IM checkout first; the script reads its lib/client.js. It executes the composition logic and tab registries of both repositories, covering registration order, delayed notifications, and uninstall handover across the archive, IM, scheduled, and Codex UI plugins; slots and timers use a simulated environment, so it does not install any plugin or replace Desktop rendering acceptance testing. This separate check requires an external checkout and is not included in pnpm check; use a fixed IM revision for reproducible results.

pnpm test:matrix builds the package, then creates separate temporary npm environments for every declared Host version using network access. It checks strict peer installation, every official dependency version, the packaged entry point, real AgentLoop execution, and service regressions. All declared versions pass. Persistence enumeration in service regressions uses in-memory fixtures for both cold-session formats; it does not validate on-disk migration of a real Profile. The printed evidence directory retains installation lockfiles, test logs, and results.json. The matrix does not modify development dependencies or connect to the user's Profile.

License

Additional notices are in NOTICE.

This project uses Apache License 2.0.

all_workspaces: true