跳到主内容

dsh-record-replay

11Star0Fork0Issue0Watching

通过演示录制 macOS 桌面操作流程,并将其转化为可复用的代理技能。

机审证据3/5方法论数据来源安装命令持续维护DSH 版本风险扫描
机审证据安装命令仓库已核验dsh-plugin Topic许可证READMEAI 百科
语言
TypeScript
License
MIT
分支
main
computer-usedeepseek-harnessdsh-pluginmacosrecord-replay

安装

命令web profile
$ dsh plugin --profile web add dsh-record-replay

在终端中运行以上命令,通过 dsh CLI 安装此插件。可在右上角切换 Profile。 第一次用 dsh?看这篇新手教程

对话式安装

帮我安装 DeepSeek Harness 插件 humblebanana/dsh-record-replay:先查看仓库 https://github.com/humblebanana/dsh-record-replay 确认安全性,然后执行安装命令并验证插件加载成功。

把这段指令粘贴给 DSH Web GUI 里的助手,由它代你完成安装与验证。

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 whose bin/orr.js the 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 the profiles/node_modules fallback so the bundle resolves. The shipped cordis.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

KeyDefaultMeaning
cliPathenv ORR_CLI_PATHExplicit path to bin/orr.js. Overrides repoRoot.
repoRootenv ORR_REPO_ROOTPath to an open-record-replay checkout; the CLI is <repoRoot>/bin/orr.js.
runsOutrunsWorkspace-relative recordings directory.
skillInputsOutskill-inputsWorkspace-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

ToolCLI mappingPurpose
orr_permissions_checkpermissions checkVerify Accessibility / Input Monitoring before recording.
orr_record_startrecord startBegin capturing the user's demonstration.
orr_record_stoprecord stopFinalize the session after the user finishes.
orr_session_eventssession eventsRead the evidence stream (events.jsonl), capped at limit events.
orr_session_validatesession validate-recordingCheck the recording against the official contract.
orr_skill_prepareskill prepareBuild 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.

查看使用指南 →

该插件的安装步骤、关键要点、FAQ 与兼容性说明(基于已收录字段派生)。

收录徽章

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/humblebanana/dsh-record-replay)

把这段 markdown 粘贴到你的 GitHub README,链接回本插件详情页。徽章只声明已被本站收录,不代表安全认证。

返回插件目录