DeepSeek Harness 上的本地内容工作台。
64.6/100
综合分
197
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/11 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add oil-oil/dsh-oil-creator该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · security
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 24 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意未发布到 npm registry,仅可从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-oil-creator(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22.19.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/29 15:34:26
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 95 处,展示前 24 条)
- 读取本地文件lib/index.js:62
return skillDirCandidates(skillName).find((candidate) => existsSync(candidate)) ?? skillDirCandidates(skillName)[0]; - 读取本地文件lib/index.js:512
await stat(path); - 读取本地文件lib/index.js:665
const name = pickAutoPublishName(names ?? await readdir(folderPath).catch(() => [])); - 读取本地文件lib/index.js:668
return publishFromAutoPublish(JSON.parse(await readFile(join(folderPath, name), "utf8"))); - 读取本地文件lib/index.js:693
const root = await stat(libraryRoot).catch(() => void 0); - 读取本地文件lib/index.js:700
if (!await stat(folderPath).then(() => true, () => false)) { - 写入本地文件lib/index.js:701
await mkdir(folderPath); - 删除本地文件lib/index.js:931
await unlink(path).catch(() => void 0); - 写入本地文件lib/index.js:935
await writeFile(path, body, "utf8"); - 删除本地文件lib/index.js:947
await unlink(path).catch(() => void 0); - 写入本地文件lib/index.js:951
await writeFile(path, body, "utf8"); - 执行外部命令固定命令lib/index.js:1177
const command = execFileSync("ps", [ - 写入本地文件lib/index.js:1315
await mkdir(work, { recursive: true }); - 写入本地文件lib/index.js:1317
await writeFile(preview, `${JSON.stringify({ segments: srtToSegments(raw) }, null, 2)}\n`); - 执行外部命令来自配置/变量lib/index.js:1383
return spawn(python, [script, ...args], { - 发起网络请求lib/index.js:1417
const response = await fetch(url, { signal }); - 写入本地文件lib/index.js:1459
await mkdir(work, { recursive: true }); - 删除本地文件lib/index.js:1879
await rmdir(staging).catch(() => void 0); - 删除本地文件lib/index.js:2195
unlinkSync(lockPath); - 删除本地文件lib/index.js:2202
if (Number.isInteger(pid) && pid > 0 && !pidIsAlive(pid)) unlinkSync(lockPath); - 执行外部命令固定命令lib/index.js:2286
const child = spawn("ego-browser", ["nodejs"], { - 执行外部命令固定命令lib/index.js:2708
if (spawnSync("sips", [ - 执行外部命令来自配置/变量lib/index.js:3861
const child = spawn(command.file, command.args, { stdio: "ignore" }); - 删除本地文件lib/index.js:4339
await rm(temporary, { force: true }).catch(() => void 0);
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-tools@deepseek-ai/dsh-api-remotes@deepseek-ai/dsh-attachment@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-settings@deepseek-ai/dsh-jobs给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- AI辅助本地创作
DeepSeek Harness 的 AI 辅助本地创作者工作台
README
由 DeepSeek 最新模型翻译生成DeepSeek Harness 上的本地内容工作台。
从选题、脚本、录屏工程到字幕、封面和发布状态,一条片子始终对应一个本地文件夹。
[!NOTE]
当前开发目标为 Node.js 22.19+、DSH Desktop 0.11.0 内置的 Harness 0.2.0-rc.2;需要 Desktop 的 desktopWorkbenches 服务,不适用于独立 Harness Web。核心片库可独立使用;Screen Studio、字幕、封面、公众号和发布能力均可按需安装。
一条片子,就是一个文件夹
插件不建立封闭的内容数据库。正文和产物仍是普通文件,任何编辑器和 AI 文件工具都能读取:
展开完整文档(README 剩余 1 节)
DeepSeek Harness 上的本地内容工作台。 从选题、脚本、录屏工程到字幕、封面和发布状态,一条片子始终对应一个本地文件夹。 [!NOTE] 当前开发目标为 Node.js 22.19+、DSH Desktop 0.11.0 内置的 Harness 0.2.0-rc.2;需要 Desktop 的 desktopWorkbenches 服务,不适用于独立 Harness Web。核心片库可独立使用;Screen Studio、字幕、封面、公众号和发布能力均可按需安装。 一条片子,就是一个文件夹 插件不建立封闭的内容数据库。正文和产物仍是普通文件,任何编辑器和 AI 文件工具都能读取: ~/Movies/视频项目/ └── 2026-08-19_DeepSeek Harness 上手/ ├── topic.md ├── script.md ├── DeepSeek Harness 上手.mp4 ├── DeepSeek Harness 上手.srt ├── DeepSeek Harness 上手_subtitled.mp4 ├── DeepSeek Harness 上手_3x4.png ├── DeepSeek Harness 上手_4x3.png ├── DeepSeek Harness 上手_16x9.png ├── visual-review.json ├── visual-review.md ├── publish-package.json └── 公众号文章/ 插件只把工程绑定、手写发布标记、同步到的播放数据和生成任务等工作台状态存进 ~/.dsh-oil-creator/overlay.json,不会把正文复制一份藏起来。 一条片子如何向前推进 | 阶段 | AI 与插件可以做什么 | 仍由人确认什么 | | 选题与脚本 | 新建规范目录,读写 topic.md / script.md,遵守长期脚本规则 | 选题方向和最终表达 | | 录制与剪辑 | 绑定并打开 Screen Studio 工程,等待导出文件稳定落盘 | 录制、时间线剪辑和导出 | | 字幕与封面 | 用 Harness Jobs 跟踪、等待和取消长任务;生成三画幅封面后交给多模态模型审查并保存报告 | 专有名词和最终视觉取舍 | | 发布 | 把本地材料交给 video-publisher 准备多平台草稿 | 各平台最终“发表”按钮 | | 数据回收 | 通过 Ego Browser 同步已发布作品的播放、赞、评和链接 | 登录状态和异常匹配结果 | 工作台不会假装替人完成录制、剪辑或最终发布。它负责把每一步需要的文件、状态和下一步动作放在同一个上下文里。 开始使用 1. 安装插件 先从本地源码构建可安装包: pnpm install --frozen-lockfile --ignore-scripts pnpm check pnpm pack 在当前 Desktop 的「工作台管理/已安装的工作台」核对本地 .tgz 安装入口,或用该 Desktop 配套的 dsh plugin add --help 核对支持的输入与参数。只使用明确支持本地包的入口安装生成的 dsh-oil-creator-0.2.0.tgz;重启 Harness 后从工作台管理添加并打开「内容工作台」。不要使用另一个版本的全局 CLI 推断 Desktop 支持情况。 已完成类型检查、构建和 251 项测试,预构建包已安装到 macOS arm64 的 Desktop 0.11.0 并打开内容工作台。市场投稿的最终安装来源与逐项验证记录见 迁移验收记录。独立 Harness Web 和其他平台未验证。 2. 让 AI 完成首次配置 推荐选择 Harness 的 standard 或 code Agent preset,然后直接说: 检查并配置内容工作台,找到适合的内容目录,并告诉我还缺哪些能力。 内置 creator-workbench Skill 会先调用只读的 oil_creator_setup: 1. 寻找已有的内容目录。 2. 检查 Screen Studio、字幕、封面和 Ego Browser 等可选能力。 3. 只报告凭据是否已配置,不把 API Key 读回对话。 4. 先预览配置变化,得到确认后才保存。 首次保存文件前,在工作台的系统目录选择器中选择资料目录;需要新建目录时也在系统选择器中明确操作。取消选择会保留标题和原业务选择。minimal preset 不包含 Skill 和文件工具,不适合首次配置或自动整理目录。 3. 做第一条内容 从工作台新建内容会先选择资料位置,不要求已有会话。选中一期后点击「打开内容会话」,在选择器中确认这一期的目录,由 Desktop 创建或恢复属于内容工作台的原生会话;不会自动发送消息。 可以直接对 AI 说: 今天做一期 DeepSeek Harness 安装上手。新建内容目录,把选题写进笔记,再给我一个脚本初稿。 随后继续说“绑定刚才的 Screen Studio 工程”“等待成片后生成字幕和封面”或“这条还缺什么”。工作台会根据文件夹里的真实产物推进阶段。 核心能力 - 本地片库:按 日期_可读标题 扫描目录,展示阶段、成片、字幕、封面、文章和发布状态。 - 对话上下文:在属于本工作台的会话里,通过 @当前详情、内容搜索或 /current content 把目标文件夹交给 AI。 - AI 自举配置:自动发现标准安装路径,缺少能力时给出明确安装方式,写入前必须预览和确认。 - 长期脚本规则:保存语气、结构、禁忌和目标观众,之后写或修改 script.md 时复用。 - 原生长任务:字幕、封面、烧录和导出等待都返回 Harness job id,可统一查看、等待、取消并接收完成通知。 - 多模态封面审查:把三画幅封面作为 Harness 附件交给模型检查,并把结构化结论保存为 visual-review.json / .md。 - 目录整理:预览并修正旧文件夹名称;默认不执行、不删除文件。 - 可选发布闭环:准备平台草稿后由人最终发表,再同步播放、点赞、评论和作品链接。 完整工具列表和逐步示例见 使用说明。 可选能力 核心片库和脚本管理不依赖下表中的外部工具。缺少某项时,只关闭对应环节。 | 能力 | 可选依赖 | 说明 | | 字幕转录、排版、预览和烧录 | oil-subtitle + DASHSCOPE_API_KEY | 首次 clone 后必须运行 bash ~/.agents/skills/oil-subtitle/setup.sh;Key 在百炼控制台申请 | | 三画幅封面 | oil-cover + ZENMUX_API_KEY | Key 在 ZenMux 申请 | | Screen Studio 自动剪辑 | screen-studio-editor | 仅 macOS;录制和导出仍在 Screen Studio 完成 | | 多平台草稿与数据回收 | Ego Lite + video-publisher | 仅 macOS;需要提前登录各平台创作者后台 | | 公众号图文 | oil-video-article | 独立工作流,工作台负责展示已有文章 | 字幕和封面 Skill 留空时,插件会依次从 ~/.claude/skills、~/.codex/skills、~/.agents/skills 自动发现;只有非标准安装位置才需要填写高级路径。 配置原则 设置入口位于 内容工作台顶部 → 设置。设置页只保留需要人决定的信息,例如内容目录、脚本规则和可选能力凭据;可以通过系统检查发现的路径不重复暴露。 - API Key 使用 Harness 官方凭据服务保存。页面只显示“已配置 / 未配置”,不会回显明文。 - 内容目录可以换成任意已有的绝对路径,每个直接子文件夹代表一条内容。 - enabledPlatforms 默认全开,包含小红书、抖音、B 站和视频号。关闭的平台不会参与 AI 发布或数据同步;全部关闭时不执行这两项操作。 - 脚本规则既可以在设置页修改,也可以让 AI 通过 oil_script_rules 记录和更新。 - Cordis 高级配置仍保留 libraryRoot、dataDir、subtitleSkillDir 和 coverSkillDir,用于自动发现无法覆盖的特殊环境。 数据与权限边界 - 正文、视频、字幕、封面和文章保存在用户选择的本地目录。 - 插件不会自动上传内容;上传只在用户明确调用发布 Skill 后发生,并停在最终发表前。 - 字幕、封面和平台同步会访问各自的外部服务;不安装、不配置就不会启用。 - 目录创建、配置保存和批量重命名都遵循“先预览、再确认、后执行”。 卸载与旧版迁移 通过当前 Desktop 的插件管理入口卸载,再重启 Harness。内容目录、overlay 状态和已有会话不随插件删除。 新版 bundle patch 只插入本包;公共侧栏、工作台切换和原生聊天由 Desktop 管理。旧版如果在用户 profile 中额外手写过 ui-sidebar: disabled,升级时应检查并移除那项历史覆盖;不要把本项目的 patch 复制到用户配置。 开发与验证 pnpm install --frozen-lockfile pnpm check pnpm check 会依次运行 TypeScript 检查、Host / Client 构建和 Vitest 测试。欢迎提交 Issue 或 Pull Request;涉及文件格式、配置兼容或外部能力时,请同时补充对应测试和文档。 准备推送开源提交或创建 GitHub tag 前运行 pnpm release:check。它会先拒绝脏工作树、未跟踪的关键文件或缺失的 origin,再验证测试、构建和 GitHub 安装包内容;不会发布到 npm。 文档 - 日常使用与完整工具说明 - 内容文件夹约定 - 插件实现与兼容性说明 使用问题 安装或使用过程中遇到问题,可以到 oiloil.org 联系我。代码缺陷和功能建议仍然欢迎提交 Issue。 License MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
oil-oil/dsh-oil-creator
DeepSeek Harness 上的本地内容工作台。
相关插件 · 安全 / 权限
智能体逆向工程morluto/rea
用智能体逆向工程任何东西,从应用行为到原生二进制。
★ 422,036已汉化DSH
73.3
智能体集群框架ruvnet/ruflo
面向 Claude Code 与 Codex 的智能体元基座meta-harness。
★ 80,619已汉化MCP
71.8
WorkBuddy 模型接入corrinehu/dsh-workbuddy-connect
2026 年 10 月 20 日起,WorkBuddy…
★ 1,604已汉化DSH
71.7
破甲一键通z91772524-ai/pojia-next
十五个 AI…
★ 1,004已汉化DSH
71.6
Agent 操作层agentic-os-org/ANOLISA
ANOLISA(Agentic Nexus Operating Layer & Interface System Architecture)|智能体操作系统,带运行时、安全、可观测性,以及 Tokenless 响应压缩,降低 token 用量与成本。
★ 653已汉化DSH
70.7
AI 代理虚拟终端strukto-ai/mirage
Mirage 是给 AI 智能体用的虚拟终端:一层 shell,统管数据、命令行和运行时。Unix…
★ 3,762已汉化DSH
70.7