[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-95163":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":15,"stars7d":16,"stars30d":16,"stars90d":14,"forks30d":14,"starsTrendScore":17,"compositeScore":18,"rankGlobal":9,"rankLanguage":9,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":20,"topics":22,"createdAt":9,"pushedAt":9,"updatedAt":26,"readmeContent":27,"aiSummary":28,"trendingCount":14,"starSnapshotCount":14,"syncStatus":29,"lastSyncTime":30,"discoverSource":31},95163,"dsh-oil-creator","oil-oil\u002Fdsh-oil-creator","oil-oil","AI-assisted local creator workbench for DeepSeek Harness",null,"TypeScript",129,25,1,0,9,20,38,74.24,"MIT License",false,"main",[23,24,25],"creator","deepseek-harness","dsh-plugin","2026-08-24 04:01:23","\u003Cp align=\"center\">\n  \u003Cimg src=\".\u002Fassets\u002Freadme\u002Fhero.svg\" width=\"100%\" alt=\"dsh-oil-creator：让 AI 和本地内容目录一起工作\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cstrong>DeepSeek Harness 上的本地内容工作台。\u003C\u002Fstrong>\u003Cbr>\n  从选题、脚本、录屏工程到字幕、封面和发布状态，一条片子始终对应一个本地文件夹。\n\u003C\u002Fp>\n\n> [!NOTE]\n> 当前兼容 Node.js 22.19+、DeepSeek Harness `0.1.0-rc.6` \u002F `0.1.0-rc.7`。核心片库可独立使用；Screen Studio、字幕、封面、公众号和发布能力均可按需安装。\n\n## 一条片子，就是一个文件夹\n\n插件不建立封闭的内容数据库。正文和产物仍是普通文件，任何编辑器和 AI 文件工具都能读取：\n\n```text\n~\u002FMovies\u002F视频项目\u002F\n└── 2026-08-19_DeepSeek Harness 上手\u002F\n    ├── topic.md\n    ├── script.md\n    ├── DeepSeek Harness 上手.mp4\n    ├── DeepSeek Harness 上手.srt\n    ├── DeepSeek Harness 上手_subtitled.mp4\n    ├── DeepSeek Harness 上手_3x4.png\n    ├── DeepSeek Harness 上手_4x3.png\n    ├── DeepSeek Harness 上手_16x9.png\n    ├── publish-package.json\n    └── 公众号文章\u002F\n```\n\n插件只把工程绑定、手写发布标记、同步到的播放数据和生成任务等工作台状态存进 `~\u002F.dsh-oil-creator\u002Foverlay.json`，不会把正文复制一份藏起来。\n\n## 一条片子如何向前推进\n\n| 阶段 | AI 与插件可以做什么 | 仍由人确认什么 |\n| --- | --- | --- |\n| 选题与脚本 | 新建规范目录，读写 `topic.md` \u002F `script.md`，遵守长期脚本规则 | 选题方向和最终表达 |\n| 录制与剪辑 | 绑定并打开 Screen Studio 工程，等待导出文件稳定落盘 | 录制、时间线剪辑和导出 |\n| 字幕与封面 | 启动字幕工作流，打开预览，烧录字幕，生成三种画幅封面 | 专有名词、标题和错别字 |\n| 发布 | 把本地材料交给 `video-publisher` 准备多平台草稿 | 各平台最终“发表”按钮 |\n| 数据回收 | 通过 Ego Browser 同步已发布作品的播放、赞、评和链接 | 登录状态和异常匹配结果 |\n\n工作台不会假装替人完成录制、剪辑或最终发布。它负责把每一步需要的文件、状态和下一步动作放在同一个上下文里。\n\n## 开始使用\n\n### 1. 安装插件\n\n使用 DeepSeek Harness 自带的插件管理命令：\n\n```bash\nnpx @deepseek-ai\u002Fdsh plugin --profile web add github:oil-oil\u002Fdsh-oil-creator\n```\n\n重启 `web` profile 后即可使用。插件会登记到配置里，不需要手改 Harness 配置。已经全局安装 `dsh` 时，可以去掉命令里的 `npx @deepseek-ai\u002Fdsh`。\n\nHarness 从 GitHub 安装时生成的构建包包含 README 引用的最终 `assets\u002Freadme\u002Fhero.svg`，不会包含 `assets\u002Freadme\u002Fsource\u002F` 下的源素材。\n\n\u003Cdetails>\n\u003Csummary>从源码安装\u003C\u002Fsummary>\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Foil-oil\u002Fdsh-oil-creator.git\ncd dsh-oil-creator\npnpm install --frozen-lockfile\npnpm build\nnpx @deepseek-ai\u002Fdsh plugin --profile web add \"$PWD\"\nnpx @deepseek-ai\u002Fdsh web\n```\n\n如果 pnpm 明确提示安装期构建被阻止，再带 `--allow-build` 重试；正常安装不需要这一步：\n\n```bash\nnpx @deepseek-ai\u002Fdsh plugin --profile web add --allow-build=dsh-oil-creator github:oil-oil\u002Fdsh-oil-creator\n```\n\n\u003C\u002Fdetails>\n\n### 2. 让 AI 完成首次配置\n\n推荐选择 Harness 的 `standard` 或 `code` Agent preset，然后直接说：\n\n> 检查并配置内容工作台，找到适合的内容目录，并告诉我还缺哪些能力。\n\n内置 `creator-workbench` Skill 会先调用只读的 `oil_creator_setup`：\n\n1. 寻找已有的内容目录。\n2. 检查 Screen Studio、字幕、封面和 Ego Browser 等可选能力。\n3. 只报告凭据是否已配置，不把 API Key 读回对话。\n4. 先预览配置变化，得到确认后才保存。\n\n候选目录不存在时，AI 会先展示准备创建的完整路径；确认创建后再重新预览配置。`minimal` preset 不包含 Skill 和文件工具，不适合首次配置或自动整理目录。\n\n### 3. 做第一条内容\n\n可以直接对 AI 说：\n\n> 今天做一期 DeepSeek Harness 安装上手。新建内容目录，把选题写进笔记，再给我一个脚本初稿。\n\n随后继续说“绑定刚才的 Screen Studio 工程”“等待成片后生成字幕和封面”或“这条还缺什么”。工作台会根据文件夹里的真实产物推进阶段。\n\n## 核心能力\n\n- **本地片库**：按 `日期_可读标题` 扫描目录，展示阶段、成片、字幕、封面、文章和发布状态。\n- **对话上下文**：通过 `@当前详情`、内容搜索或 `\u002Fcurrent content` 把目标文件夹交给 AI。\n- **AI 自举配置**：自动发现标准安装路径，缺少能力时给出明确安装方式，写入前必须预览和确认。\n- **长期脚本规则**：保存语气、结构、禁忌和目标观众，之后写或修改 `script.md` 时复用。\n- **长任务追踪**：字幕、封面和烧录启动后立即返回，由工作台继续观察文件产物和任务状态。\n- **目录整理**：预览并修正旧文件夹名称；默认不执行、不删除文件。\n- **可选发布闭环**：准备平台草稿后由人最终发表，再同步播放、点赞、评论和作品链接。\n\n完整工具列表和逐步示例见 [使用说明](docs\u002Fusage.md)。\n\n## 可选能力\n\n核心片库和脚本管理不依赖下表中的外部工具。缺少某项时，只关闭对应环节。\n\n| 能力 | 可选依赖 | 说明 |\n| --- | --- | --- |\n| 字幕转录、排版、预览和烧录 | [oil-subtitle](https:\u002F\u002Fgithub.com\u002Foil-oil\u002Foil-subtitle) + `DASHSCOPE_API_KEY` | 首次 clone 后必须运行 `bash ~\u002F.agents\u002Fskills\u002Foil-subtitle\u002Fsetup.sh`；Key 在[百炼控制台](https:\u002F\u002Fbailian.console.aliyun.com)申请 |\n| 三画幅封面 | [oil-cover](https:\u002F\u002Fgithub.com\u002Foil-oil\u002Foil-cover) + `ZENMUX_API_KEY` | Key 在 [ZenMux](https:\u002F\u002Fzenmux.ai) 申请 |\n| Screen Studio 自动剪辑 | [screen-studio-editor](https:\u002F\u002Fgithub.com\u002Foil-oil\u002Fscreen-studio-editor) | 仅 macOS；录制和导出仍在 Screen Studio 完成 |\n| 多平台草稿与数据回收 | [Ego Lite](https:\u002F\u002Flite.ego.app\u002F) + [video-publisher](https:\u002F\u002Fgithub.com\u002Foil-oil\u002Fvideo-publisher-skill) | 仅 macOS；需要提前登录各平台创作者后台 |\n| 公众号图文 | [oil-video-article](https:\u002F\u002Fgithub.com\u002Foil-oil\u002Foil-video-article) | 独立工作流，工作台负责展示已有文章 |\n\n字幕和封面 Skill 留空时，插件会依次从 `~\u002F.claude\u002Fskills`、`~\u002F.codex\u002Fskills`、`~\u002F.agents\u002Fskills` 自动发现；只有非标准安装位置才需要填写高级路径。\n\n## 配置原则\n\n设置入口位于 **设置 → 插件 → 内容工作台**。设置页只保留需要人决定的信息，例如内容目录、脚本规则和可选能力凭据；可以通过系统检查发现的路径不重复暴露。\n\n- API Key 使用 Harness 官方凭据服务保存。页面只显示“已配置 \u002F 未配置”，不会回显明文。\n- 内容目录可以换成任意已有的绝对路径，每个直接子文件夹代表一条内容。\n- `enabledPlatforms` 默认全开，包含小红书、抖音、B 站和视频号。关闭的平台不会参与 AI 发布或数据同步；全部关闭时不执行这两项操作。\n- 脚本规则既可以在设置页修改，也可以让 AI 通过 `oil_script_rules` 记录和更新。\n- Cordis 高级配置仍保留 `libraryRoot`、`dataDir`、`subtitleSkillDir` 和 `coverSkillDir`，用于自动发现无法覆盖的特殊环境。\n\n## 数据与权限边界\n\n- 正文、视频、字幕、封面和文章保存在用户选择的本地目录。\n- 插件不会自动上传内容；上传只在用户明确调用发布 Skill 后发生，并停在最终发表前。\n- 字幕、封面和平台同步会访问各自的外部服务；不安装、不配置就不会启用。\n- 目录创建、配置保存和批量重命名都遵循“先预览、再确认、后执行”。\n\n## 卸载\n\n```bash\nnpx @deepseek-ai\u002Fdsh plugin --profile web remove dsh-oil-creator\n```\n\n安装、卸载或更新配置后重启 `dsh web`。不要手动修改 `~\u002F.dsh\u002Fprofiles\u002Fweb\u002Fpackage.json`，也不要把项目的 `cordis.patch.yml` 复制到用户 profile；插件自己的 bundle patch 会负责装配和清理侧栏。\n\n如果旧版本曾在 profile 的 `cordis.patch.yml` 里手动加入以下内容，迁移后应删除，避免卸载插件后官方侧栏仍被关闭：\n\n```yaml\n- id: ui-sidebar\n  disabled: true\n```\n\n## 开发与验证\n\n```bash\npnpm install --frozen-lockfile\npnpm check\n```\n\n`pnpm check` 会依次运行 TypeScript 检查、Vitest 测试和 Host \u002F Client 构建。欢迎提交 Issue 或 Pull Request；涉及文件格式、配置兼容或外部能力时，请同时补充对应测试和文档。\n\n准备推送开源提交或创建 GitHub tag 前运行 `pnpm release:check`。它会先拒绝脏工作树、未跟踪的关键文件或缺失的 `origin`，再验证测试、构建和 GitHub 安装包内容；不会发布到 npm。\n\n## 文档\n\n- [日常使用与完整工具说明](docs\u002Fusage.md)\n- [内容文件夹约定](docs\u002Ffiles.md)\n- [插件实现与兼容性说明](docs\u002Fimplementation.md)\n\n## 使用问题\n\n安装或使用过程中遇到问题，可以到 [oiloil.org](https:\u002F\u002Fwww.oiloil.org\u002F#consulting) 联系我。代码缺陷和功能建议仍然欢迎提交 Issue。\n\n## License\n\n[MIT](LICENSE)\n","dsh-oil-creator 是一个面向视频内容创作者的本地化 AI 辅助工作台插件，专为 DeepSeek Harness 构建，实现从选题、脚本、录屏、字幕、封面到多平台发布的全流程文件级协同。核心特点是‘一条片子即一个文件夹’，所有产出（.md、.mp4、.srt、封面图等）均为标准本地文件，不锁定数据；AI 仅辅助任务触发、状态同步与规则复用（如长期脚本风格），关键决策和最终操作仍由用户确认。适用于个人知识博主、开发者教程作者、技术产品布道者等需高频产出结构化视频内容的本地工作流场景。",2,"2026-08-22 02:30:08","CREATED_QUERY"]