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.

Skillopt — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins
S

dsh-skillopt

Skillopt

Microsoft SkillOpt-Sleep integration for DeepSeek Harness: give your dsh agent a nightly sleep cycle that harvests past sessions, replays recurring tasks, and consolidates validated skills behind a held-out gate.

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

npx -y @deepseek-ai/dsh plugin --profile web add github:WODE25500/dsh-skillopt#130897a1a6dadf1e342ff63964abe60e940a01c6
READMECompatibilityVersions

Compatibility and provenance

Skillopt is published as dsh-skillopt and currently resolves to version 0.1.1. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
any
Release source
github
Registry updated
8/21/2026

Versions

0.1.1stable
8/21/2026
0.1.0stable
8/20/2026

Related plugins

Loading related plugins…

Latest
0.1.1
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
any
License
MIT
Source
github
GitHub
★ 3
Weekly downloads
0
Last push
8/29/2026
View source ↗
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

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 Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profileExperimental Web profile layer for Agent Teams Remote and UI pluginsSubagent Codex@deepseek-ai/dsh-subagent-codexOne-shot Codex subagent provider over the official app-server protocolSubagent Claude Code@deepseek-ai/dsh-subagent-claude-codeOne-shot Claude Code subagent provider over the official Agent SDK

README

SkillOpt-Sleep — DeepSeek Harness (dsh) integration

Give your DeepSeek Harness agent a nightly sleep cycle: it reviews past sessions offline, replays your recurring tasks on your own API budget, and consolidates what it learns into validated skills behind a held-out gate. Same engine as the Claude Code / Codex / Cursor integrations (skillopt_sleep), wired into dsh's plugin system as native tools plus a bundled skill.

DeepSeek Harness is the "everything is a plugin" agent framework (deepseek-ai/deepseek-harness). Plugins are TypeScript modules exporting an apply(ctx) function that register capabilities (tools, services, events, settings) on the Cordis context.

What this integration adds

ComponentPurpose
src/index.jsdsh plugin entry: registers 7 skillopt_* tools + Schemastery config
cordis.patch.ymlbundle patch layer — drop dsh-skillopt into any profile's bundles
skills/skillopt-sleep/SKILL.mdagent skill: when to use the tools, operating rules, data-boundary rules
scripts/sleep.pybootstrap/self-check runner (same command shape the tools use)
package.jsonnpm package metadata (bundle manifest)

Tools

Toolskillopt_sleep actionBehavior
skillopt_statusstatusstate, engine availability, latest staged proposal & report
skillopt_dry_rundry-runfull preview (harvest+mine+replay), stages nothing
skillopt_runrunfull cycle, stages a proposal (live files unchanged)
skillopt_adoptadoptapply latest staged proposal (with backup) — the live-change boundary
skillopt_harvestharvestread-only show/export of mined tasks
skillopt_schedule / skillopt_unscheduleschedule / unscheduleinstall/remove the nightly cron entry

Prerequisites

  • DeepSeek Harness (dsh) installed
  • Python 3.10+ with the SkillOpt-Sleep engine:
pip install skillopt          # or use this source checkout

Install

As a bundle in a profile

Add dsh-skillopt to the profile's bundles, or in the profile cordis.patch.yml:

- insert:
    - id: skillopt
      name: './src/index.js'
      config:
        backend: mock          # or codex / claude / cursor / pi / opencode / handoff …
        project: /path/to/project
        preferences: 'Always use async/await'

Local patch overlay (dev)

Run from a DeepSeek Harness source checkout (the official dev workflow, pnpm resolves the workspace dsh bin):

pnpm dsh web --patch ./plugins/dsh/cordis.patch.yml

If dsh is installed globally (npm install -g), use it directly:

dsh web --patch ./plugins/dsh/cordis.patch.yml

Either way the patch inserts the skillopt plugin row into the profile; then ask the agent: "Use skillopt_status to check the sleep cycle state."

Config keys

KeyDefaultPurpose
pythonCmdpythonPython interpreter for the engine
module— (bootstrap)engine Python module override (python -m <module>)
engineScript— (scripts/sleep.py)engine bootstrap script override
project—default project directory
scope—harvest scope: all | invoked
backend—mock|claude|codex|copilot|cursor|pi|opencode|handoff|azure_openai
source—claude|codex|copilot|cursor|pi|opencode|auto
model—backend model override
maxTasks / maxSessions—mine/harvest caps
editBudget—bounded edits per cycle
preferences—house rules for the reflection prior
jsonOutputfalsemachine-readable JSON output
autoAdoptfalseOPERATOR-ONLY: auto-adopt a passed proposal without asking
unscheduleAllfalseOPERATOR-ONLY: allow skillopt_unschedule to remove every managed entry
timeoutMs600000per-call engine timeout in milliseconds

Advanced engine keys (gate_mode, gate_metric, gate_no_regression, dream_rollouts, recall_k, evolve_memory/evolve_skill) go in ~/.skillopt-sleep/config.json — the same file shared by all integrations.

Data boundary

  • Harvest is read-only; mock/handoff make no network calls.
  • run stages proposals; adopt is the normal live-change boundary and backs up first.
  • Real backends send truncated transcript excerpts and derived tasks to the selected provider. For sensitive sessions, export tasks first (skillopt_harvest with output=), redact, set "reviewed": true, then replay — real backends refuse unreviewed task files.
  • Outbound prompts are not guaranteed secret-free; review source & provider policy.

Validate (no API spend)

python -m skillopt_sleep.experiments.run_experiment --persona researcher --assert-improves

See the SkillOpt-Sleep documentation for recorded results, limitations, and the supported integration surface.