Plugin directory / Automation / dsh-record-replay
dsh-record-replay
Unverified humblebanana
What it does
DeepSeek Harness record macOS desktop workflows by demonstration and turn them into agent skills (open-record-replay skill + orr_* tools)
Unverified — not yet verified
DeepSeek Harness record macOS desktop workflows by demonstration and turn them into agent skills (open-record-replay skill + orr_* tools) Not yet verified — install and test it yourself.
“Unverified” means our automated CI has not yet installed this plugin. Feature descriptions and version compatibility are the author’s claims. This is not a security audit and not an endorsement of third-party code.
README
dsh-record-replay
A DeepSeek Harness plugin that
turns the Open Record/Replay
macOS workflow recorder into first-class 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, validate the evidence, and package it for the host
agent's native skill creator.
user demonstrates a workflow
-> orr_record_start (capture session.json + events.jsonl)
-> orr_record_stop (finalize)
-> orr_session_validate (check the evidence against the contract)
-> orr_session_events (read what the user actually did)
-> orr_skill_prepare (package a skill-input directory)
-> host skill creator
Requirements
- macOS (the recorder's native backend is Swift; it needs Xcode Command Line Tools).
- Node.js
>= 22.19(the Harness runtime). - A DeepSeek Harness installation.
- An open-record-replay
checkout whosebin/orr.jsthe plugin invokes.
Install
Build the package and add it to a profile as a bundle:
git clone https://github.com/<you>/dsh-record-replay.git
cd dsh-record-replay
pnpm install
pnpm build
pnpm pack # produces dsh-record-replay-0.1.0.tgz
dsh plugin --profile web add ./dsh-record-replay-0.1.0.tgz
dsh plugin add records the package in the profile's package.json
dependencies and dsh.profile.bundles, and the harness heals theprofiles/node_modules fallback so the bundle resolves. The shippedcordis.patch.yml mounts a neutral row; point it at your checkout by overlaying
the row from your profile's cordis.patch.yml:
- id: record-replay
config:
repoRoot: '/absolute/path/to/open-record-replay'
runsOut: 'runs'
skillInputsOut: 'skill-inputs'
The profile patch file is hot-reloaded, so the running GUI picks the plugin up
without a restart. Restart the Harness if you are not on a live profile.
Configuration
| Key | Default | Meaning |
|---|---|---|
cliPath |
env ORR_CLI_PATH |
Explicit path to bin/orr.js. Overrides repoRoot. |
repoRoot |
env ORR_REPO_ROOT |
Path to an open-record-replay checkout; the CLI is <repoRoot>/bin/orr.js. |
runsOut |
runs |
Workspace-relative recordings directory. |
skillInputsOut |
skill-inputs |
Workspace-relative skill-input packages directory. |
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.
Tools
| Tool | CLI mapping | Purpose |
|---|---|---|
orr_permissions_check |
permissions check |
Verify Accessibility / Input Monitoring before recording. |
orr_record_start |
record start |
Begin capturing the user's demonstration. |
orr_record_stop |
record stop |
Finalize the session after the user finishes. |
orr_session_events |
session events |
Read the evidence stream (events.jsonl), capped at limit events. |
orr_session_validate |
session validate-recording |
Check the recording against the official contract. |
orr_skill_prepare |
skill prepare |
Build the evidence package for the host skill creator. |
orr_skill_create |
— (built-in) | Built-in skill creation fallback. Generates a SKILL.md skeleton from a recorded session following the Anthropic skills spec (kebab-case name + description frontmatter, progressive-disclosure body, evals/evals.json), validates agent-authored drafts, and installs to ~/.agents/skills/<name>/. Prefer a host-native Skill Creator when one exists; this is the fallback. |
Development
pnpm install
node scripts/link-dsh.mjs # links @deepseek-ai/* from a DSH checkout/harness
pnpm build # tsc
pnpm test # vitest
pnpm validate # build + test
Tests assert the registration contract and exercise the CLI runner through a
stubbed subprocess service; node scripts/link-dsh.mjs --path <dir> points the@deepseek-ai scope at an explicit DSH checkout.
License
MIT — see LICENSE.
Install
Install the catalog once, then DeepSeek Harness can find and install any plugin from this site automatically:
dsh plugin add dshbase-catalog Then say "install dsh-record-replay for me" — your agent finds it in the directory and installs it. Docs: dshbase-catalog · verified packs.
This plugin is GitHub source (not published to npm) — install it straight from the repo:
Web profile:
dsh plugin --profile web add github:humblebanana/dsh-record-replay Headless (CLI) profile:
dsh plugin --profile headless add github:humblebanana/dsh-record-replay Test report
Not yet L3-verified — see failure note below if we already ran it.
Note: 验证: install-fail (0.1.0-rc.6) Browse all pending failures →
When to use it
Automate a repetitive job — scheduling, chaining tasks, or reacting to events — so it runs without you starting it.
Who it's for
Users with recurring work who want it cron-style and hands-off rather than manually triggered.
For developers — extending it
Triggers and task templates are the seams — add event-driven or file-watch triggers, and richer workflow composition.