DSH | oh-my-dsh | A curated distribution built for governed self-evolution #3113
mingyooagi
started this conversation in
Show Your Plugins!
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Project: github.com/amplifthq/oh-my-dsh
License: MIT
Upstream: deepseek-ai/deepseek-harness
What is oh-my-dsh?
DeepSeek Harness provides a strong plugin architecture and a deliberately conservative reference composition. oh-my-dsh, or OMD, is an opinionated distribution built on that architecture.
It is not a fork and does not ship modified upstream source. OMD is a formal Cordis bundle composed on top of the upstream Web or headless runtime, followed by profile and user overrides:
The user's patch is applied last. Every OMD default can therefore be replaced or removed without maintaining a divergent Harness fork.
The project started from a simple question: what would a distribution layer for an agent harness look like?
The analogy I use is the “Debian moment.” A strong core is necessary, but a usable distribution also needs packaging, tested combinations, defaults, trust boundaries, updates, rollback, and a stable place for user-owned extensions.
For an agent harness, I think there is one additional requirement: the distribution should be able to learn from real work without allowing the agent to authorize its own expansion.
Built for governed self-evolution
OMD treats self-evolution as a governed harness loop, not as model retraining or autonomous self-modification:
The pieces of this loop are implemented as DSH plugins:
SKILL.md. The exact content and destination are reviewed before any write.The optimizer cannot apply a proposal, invent plugin source, write a skill body, or modify the curated catalog. A successful eval does not grant more authority.
Self-evolution is not self-authorization. The agent can discover, create, measure, and propose. The user approves activation or persistence. Promotion into the shared distribution remains a reviewed pull request.
How it integrates with DSH
OMD stays on DSH's public composition and plugin surfaces. Its main integrations include:
One proposal plane
Sensitive changes use one lifecycle:
This covers MCP activation, plugin loading, semantic refactoring, debugging, skill persistence, and forged-plugin creation. A session proposal cannot authorize itself.
Lazy MCP activation
OMD discovers compatible MCP definitions from existing Claude, Cursor, and Codex configuration without starting processes, expanding credentials, or injecting tool schemas.
The agent may prepare an activation proposal. The user can inspect the command or endpoint, working directory, configuration source, redacted arguments, and consequences before approving it for that session.
Recoverable semantic rename
Bundled language servers provide navigation for TypeScript/JavaScript, Python, JSON, HTML, CSS-family languages, and YAML. Host-installed
rust-analyzer,gopls,clangd, andsourcekit-lspare discovered when available.For semantic rename, OMD validates workspace containment and observed file versions, displays the exact multi-file edit, applies it after approval, requests diagnostics, and attempts rollback if publication fails partway through.
Hardened Web fetch
Web fetch is enabled through an OMD provider that rejects private, loopback, link-local, and cloud-metadata destinations before the request and validates DNS results again when connecting.
This is intended to make Web access useful by default without turning the fetch tool into an SSRF path. Users can explicitly disable fetch or opt into private-network access for trusted environments.
Existing agent configuration, reused in place
OMD can discover compatible instructions, skills, commands, hooks, and MCP definitions from Claude, Codex, Cursor, Gemini, and Copilot locations.
Project-owned integrations remain disabled until the Git root is explicitly trusted. Trust makes definitions discoverable; capability activation is still a separate approval.
Distribution and installation
OMD currently offers two channels:
Portable installation:
curl -fsSL https://github.com/amplifthq/oh-my-dsh/releases/latest/download/install.sh | sh omd setup omdPlease inspect the installer and release artifacts before running third-party software.
npm installation:
Portable installs support verified foreground updates, rollback, and file-integrity checking:
User state—including sessions, skills, trust decisions, MCP definitions, configuration patches, and forged plugins—lives outside the immutable distribution and survives update or rollback.
Current boundaries
DeepSeek Harness is still in developer preview. OMD pins a tested upstream release rather than silently following every prerelease, and a canary workflow checks the overlay against upcoming DSH versions.
Some boundaries are intentional:
Why an overlay, not a fork?
A fork would make it easier to change upstream internals, but it would also create a permanent merge, security, and reviewability burden.
OMD instead adds curated defaults, host-side guards, and missing capabilities through DSH plugins. It deliberately avoids rebuilding the upstream session engine, provider routing, planning loop, TUI, or peer messaging.
When a capability belongs upstream, the preferred path is to propose or extend the upstream seam and delete the private compatibility layer when that seam becomes available.
Feedback I would value
I would especially appreciate feedback from DSH maintainers and plugin authors on:
The goal is not to replace the upstream reference setup. It is to explore what a user-controlled distribution layer can look like while staying close to DSH architecture.
Distribution-native. Self-evolution-native. Human-governed.
Overlay, not a fork.
Project URL: https://github.com/amplifthq/oh-my-dsh
All reactions