humblebanana/dsh-record-replay

DeepSeek Harness record macOS desktop workflows by demonstration and turn them into agent skills (open-record-

dsh-record-replay turns the Open Record/Replay macOS workflow recorder into first-class DeepSeek Harness capabilities: it registers the open-record-replay skill and six model-facing orr_* tools so an agent can learn a user-demonstrated desktop workflow — record the user's real macOS actions (orr_record_start/stop), validate the evidence against the official contract (orr_session_validate), read what the user actually did (orr_session_events), and package a skill-input directory for the host agent's native skill creator (orr_skill_prepare). A built-in orr_skill_create fallback generates a SKILL.md skeleton following the Anthropic skills spec and installs to ~/.agents/skills/<name>/. A permissions check tool verifies Accessibility / Input Monitoring before recording. The CLI runs with the session workspace as its working directory, so recordings and skill packages land where the agent's filesystem tools can read them.

Agent Capabilities ★ 11 updated 2026-08-13 ⚠️ needs adapt
View on GitHub ↗

Install

git clone + pnpm install && pnpm build && pnpm pack, then dsh plugin --profile web add ./dsh-record-replay-0.1.0.tgz

build the package and add it to a profile as a bundle — git clone the repository, cd dsh-record-replay, pnpm install, pnpm build, pnpm pack (produces dsh-record-replay-0.1.0.tgz), then dsh plugin --profile web add ./dsh-record-replay-0.1.0.tgz. The shipped cordis.patch.yml mounts a neutral row; point it at your open-record-replay checkout by overlaying the row (repoRoot config) from your profile's cordis.patch.yml. The profile patch file is hot-reloaded, so a running GUI picks the plugin up without a restart (restart the Harness if not on a live profile).

Compatibility

DeepSeek Harness on macOS (the recorder's native backend is Swift and needs Xcode Command Line Tools). Node.js >= 22.19 (the Harness runtime). Requires an open-record-replay checkout whose bin/orr.js the plugin invokes (configurable via cliPath or repoRoot).

Details

Recent updates

The current README documents the record→validate→package pipeline, requirements (macOS, Node >= 22.19, open-record-replay checkout), bundle install steps, configuration keys (cliPath, repoRoot, runsOut, skillInputsOut), the seven tool mappings, and development commands.

FAQ

Does it work on Linux or Windows?
No — the recorder's native backend is Swift on macOS and requires Xcode Command Line Tools.
What does the agent need to run it?
A DeepSeek Harness installation, Node.js >= 22.19, and an open-record-replay checkout whose bin/orr.js the plugin invokes (path set via cliPath or repoRoot).
Does it create skills automatically?
Yes — orr_skill_create is a built-in fallback that generates a SKILL.md skeleton following the Anthropic skills spec and installs to ~/.agents/skills/<name>/; a host-native Skill Creator is preferred when one exists.

Alternatives

humblebanana/open-record-replay · fuhefei/dsh-sentinel · DietCokewithSugar/dsh-user-experience

More plugins in Agent Capabilities

Browse more in Agent Capabilities

Guides for Agent Capabilities plugins