DeepSeek has published dsh-superagent-prototype, a coding agent for one GitHub repository that runs as a bundle for DeepSeek Harness, its agent environment. The repository was created on 31 October 2026 under the MIT licence and is written in TypeScript.
The README opens with a warning: it is a “research prototype for reference only, not an official DeepSeek product.” DeepSeek says the code grew out of its team’s daily work “with much of the engineering done by coding agents”, that it may contain bugs, and that the published version differs from its internal one and from the design article it accompanies, Exploring Super-agent Design: Towards a More Autonomous Agent System. Some designs in that article are not implemented here.
What it does
The agent listens to GitHub and, optionally, Feishu. When an allowed person asks it for work, it opens a work item (a “Ticket”), works on it in its own agent session and directory, and replies in the original thread, for example with a pull request. A web panel shows which tickets need a person.
The stated rule is “take as little human attention as possible, and give as much value as possible.” In practice, per the README, the agent acts only when asked or when a rule the team wrote allows it, and speaks only when someone must act or can use a result. Setup is done by your own coding agent: the README asks you to have it read SETUP.md and walk you through.
The parts worth reading
The authorization document is the most useful part for anyone building a similar bot:
- The host enforces allowed lists, rules and per-ticket scopes (called Mandates). Messages, comments and quoted documents are inputs to a decision and “cannot change those permissions.”
- Only an allowed person who mentions or messages the agent makes an explicit request. A bot on the allowed bot list can at most produce an inferred candidate; other bots are not admitted.
- Messages from bots and CI on a subscribed thread reach the ticket as context but grant no new authority.
The execution document is the part to read before running it. Each ticket gets an executor session named worker-<ticket id>, and “Executor Sessions run commands without approval as the operator’s OS user.” Foreground shell commands move to background jobs after 5 seconds so a worker can take new messages mid-task.
Where it fits
DeepSeek has been building out its Harness this autumn, including Search and Fetch endpoints for agents. The always-on idea is not new either: OpenAI’s Dots are hosted agents with approval controls. dsh-superagent is different in that it is code you run yourself, scoped to one repository.
Why this matters
The design is a readable answer to the prompt-injection problem every repo bot faces: who may start work is checked by the host, and text in issues or CI output cannot raise permissions. The flip side is in the execution doc: workers run commands without approval as your user, so anyone trying it should give it a dedicated account or container and a repository they can afford to have changed.

The Campfire
CommentsThanks. Your comment is waiting for the desk. Once it is approved it appears here within about a minute.
Add a comment