dsh-claude
1. Overview
dsh-claude runs the locally installed Claude Code CLI as a first-class conversation provider inside DeepSeek Harness (DSH). It uses Claude Code's official Agent SDK protocol instead of recreating the agent with a separate API client.
Claude Code remains responsible for its agent loop, tools, CLAUDE.md, Skills, Hooks, Plugins, MCP servers, settings, and authentication. DSH provides the conversation UI, approval and question surfaces, repository workflow, activity presentation, and managed process lifetime.
2. Installation and removal
Requirements
- DeepSeek Harness Desktop with compatible public plugin APIs. This package is currently developed against the DSH
0.1.5-rc.2 package line (DSH Desktop 2.0.10). Plugin 0.1.37 and later import symbols that do not exist on 0.1.1-rc.2; a Host still on that line must pin @norman-else/dsh-claude@0.1.36.
- A local Claude Code installation that is already authenticated.
- Node.js 20 or later when installing from a source checkout.
The plugin never asks for or stores Claude credentials. Authenticate through the local Claude Code CLI before using the plugin.
Install from npm
Add the published package to the profile used by your running DSH instance. The commands below use desktop; replace it with web only for an existing Web profile. Use the DSH CLI supplied by that installation:
dsh plugin --profile desktop add @norman-else/dsh-claude
Wait for the profile rebuild to finish, then quit DSH Desktop completely and reopen it. Create a new conversation and select Claude from the Agent Preset picker.
Install from source
git clone https://github.com/Norman-else/dsh-claude.git
cd dsh-claude
pnpm install
pnpm check
For a checkout already linked to a running Desktop, run builds only after its turns have finished: rebuilding can hot-reload the plugin. Use a separate source copy for validation during active work. See INSTALL.md.
Link the checkout to DSH from PowerShell:
dsh plugin --profile desktop add "link:$($PWD.Path.Replace('\', '/'))"
Or from macOS/Linux:
dsh plugin --profile desktop add "link:$(pwd)"