deepseek-harness: an independent review

Written 2026-08-13 against upstream HEAD 47f943859b (v0.1.0-rc.5). This is a study clone; all commits stay local. Every claim below carries a file:line reference and, where it matters, a quoted snippet — verify against current code before relying on any of it, because upstream promises breaking changes.

What this review is

A from-scratch, warts-and-all audit of DeepSeek's agent harness (dsh). Three goals: demystify how the thing actually works, explain the designs and why they are shaped that way, and surface every strength and weakness the evidence supports. It was produced by six parallel code audits (core runtime, capability surface, surfaces/distribution, process/quality, upstream's own docs, and the .agents/ tree), then synthesized by hand. It replaces an earlier review that was discarded without being consulted.

The headline

The most interesting fact about this repository is not the product. It is how the product is built. The repo is 64 days old (first commit 2026-06-10, "Initialize repo with README, AGENTS.md, and CLAUDE.md symlink"). In those 64 days: 12,294 commits, ~2,500 internal PRs (~39 per day), ~20 human contributors — with 203 codex/* and 306 worktree/* branch merges, a standing rule that every non-trivial change must ship an "Agent Note" decision record in the same PR (AGENTS.md:122), and an in-repo skill whose whole job is scrubbing their own model's chain-of-thought leakage out of committed prose (.agents/skills/dsh-trim-cot-leakage/SKILL.md). dsh is as much a demonstration of large-scale agent-driven software development as it is an agent harness. Reading it teaches you two things at once: how they designed a harness, and how a small team runs a 219-package monorepo at 39 PRs/day with agents doing most of the typing.

One-screen verdict

How to read this review

File What it answers
what-is-dsh.html What is this, what actually ships, what happens when you run dsh web, where state lives on disk.
architecture.html The plugin model, the turn loop end to end, the session log, scopes, host/client split — and the tradeoffs of each.
capabilities-and-security.html Tools, seams, the sandbox, permissions — what is enforced and what is advisory. MCP, skills, subagents, hooks, workflows.
how-they-build-it.html Velocity, agent-driven development, the .agents/ tree, Agent Notes, the bilingual doc pipeline, testing, CI, releases.
strengths.html The ranked list of things worth stealing.
weaknesses.html The ranked list of warts, each with evidence.
verdict.html Adopt or not; what to copy; open risks.

Number conventions used throughout