Skip to main content

dsh-oil-creator

93Stars18Forks0Issues1Watchers

Provides a local content workspace for DeepSeek Harness, mapping each video to a local folder for unified management of topic selection, scripts, subtitles, cover images, and publishing status.

Evidence5/5methodologySourceInstallMaintenanceDSH versionSecurity scan
Machine-auditedInstall commandRepo verifieddsh-plugin topicLicenseREADMEAI wiki
Language
TypeScript
License
MIT
Branch
main
creatordeepseek-harnessdsh-plugin

Install

cmdweb profile
$ dsh plugin --profile web add --allow-build=dsh-oil-creator github:oil-oil/dsh-oil-creator

Run the command above in your terminal to install this plugin via the dsh CLI. You can switch Profile in the top-right corner. New to dsh? Read the beginner tutorial

Install via your agent

Install the DeepSeek Harness plugin oil-oil/dsh-oil-creator for me: review the repository at https://github.com/oil-oil/dsh-oil-creator first, then run the install command and verify the plugin loads successfully.

Paste this instruction to the DSH Web GUI assistant — it will install and verify for you.

One-Line Positioning

A local content workstation plugin for DeepSeek Harness: mapping "one video" to "a folder in the content directory", letting AI follow real files through every step—topic selection, scriptwriting, editing waits, subtitles, thumbnails, multi-platform publishing, and data retrieval—instead of building another private database.

Core Capabilities

  • Entity each content as a date_readable-title subfolder on disk; AI and plugin collaborate via files rather than private data
  • View each content's stage, project binding, subtitles, thumbnail, article, and publishing status via sidebar, inspector, and settings card
  • Support custom long-term script rules (tone, structure, taboos, target audience); AI automatically reuses these before writing or modifying script.md
  • Trigger subtitle transcription, preview, burning, and triple-aspect thumbnail generation, then return immediately while the workstation continues tracking file and task status
  • One-click organize old folder names (rename only, no file deletion), with preview before renaming
  • Sync views, likes, comments, and work links from logged-in creator backend via Ego Browser and write back to overlay
  • Built-in creator-workbench Skill, enabling AI to self-bootstrap the first体检 (health check), directory selection, and configuration preview (review before saving)

Technical Implementation

  • Language: TypeScript (with Zod / Schemastery Schema)
  • Key Dependencies: @deepseek-ai/cordis (plugin lifecycle), @deepseek-ai/dsh-tools (Tool framework), @deepseek-ai/dsh-typert-protocol (Host-Client communication), @deepseek-ai/dsh-settings (settings namespace), @deepseek-ai/schemastery (Config Schema)
  • Architecture Pattern: Injects settings / tools / systemPrompt / skills four contexts via Cordis apply(); maintains ~/.dsh-oil-creator/overlay.json as the source of truth; uses cordis.patch.yml to disable official sidebar and mount custom "Content" tab
  • Entry Files: Host entry src/index.ts:14, Client entry src/client/index.tsx:107, config schema src/config.ts:59, core service src/service.ts:128, tool registration src/tools.ts:31

Use Cases

Independent creators or small teams need a local video library outside of DeepSeek Harness that isn't tied to a single application, and want the AI assistant to commit every step to real files when browsing topics, advancing progress, and generating assets; the plugin doesn't do recording or final publishing for you, but handles mechanical tasks like status advancement, subtitle and thumbnail script scheduling, and publishing data retrieval.

Prerequisites & Compatibility

DependencyMin VersionNotes
DeepSeek Harness0.1.0-rc.6 / 0.1.0-rc.7Declared in both dependencies and peerDependencies; 0.1.0-rc.6 compatible with 0.1.0-rc.7
Node.js>=22.19.0Enforced via package.json#engines.node; @types_node locked to 22.x
PlatformmacOS / Windows / LinuxCross-platform; Screen Studio project binding and opening, Ego Browser publishing and data sync are macOS only; other capabilities work on all three platforms
Native ModulesNonePlugin itself doesn't depend on node-gyp / native binding; doesn't call child_process to execute native binaries (external skills handle Python / FFmpeg themselves)

Installation

dsh plugin --profile web add github:oil-oil/dsh-oil-creator

Configuration Options

ConfigTypeDescriptionDefault
Content Directory (libraryRoot)String, absolute pathRoot directory storing all content subfolders; each direct subfolder represents one video/programmacOS: ~/Movies/视频项目; Other systems: ~/Videos/视频项目
Data Directory (dataDir)String, absolute pathPlugin state file location (overlay.json, retrieval cache, preview registry)~/.dsh-oil-creator
Subtitle Tool Path (subtitleSkillDir)String, empty for auto-discoveryoil-subtitle skill installation location; empty triggers sequential lookup in ~/.claude/skills, ~/.codex/skills, ~/.agents/skills, ~/.grok/skillsEmpty
Thumbnail Tool Path (coverSkillDir)String, empty for auto-discoveryoil-cover skill installation location; lookup order same as aboveEmpty
Enabled Publishing Platforms (overlay profile.enabledPlatforms)Enum ArrayPlatforms allowed to participate in auto-publishing and data retrieval; can be modified in settings page or oil_creator_profile; both actions disabled when empty小红书、抖音、B 站、视频号
Script Rules (overlay scriptRules)Free textLong-term persona: tone, structure, taboos, target audience; AI automatically reads before writing or modifying script.md; empty string clearsNot set

FAQ

Q: Does it need additional configuration after installation?

A: No complex configuration by default. On first use, you only need to select a content directory; other capabilities (subtitles, thumbnails, publishing sync) all show status in the settings page, and missing items just disable the corresponding环节 (step) without blocking the library's core functionality.

Q: Can I use it without Screen Studio, subtitles, thumbnails, or publishing tools?

A: Yes. The core library doesn't depend on these external tools; Screen Studio, oil-subtitle, oil-cover, video-publisher, and Ego Browser are treated as optional dependencies—when one is missing, only that环节 (step) degrades, other capabilities work normally.

Q: Where are the content and status stored? Will they be duplicated secretly?

A: Finished videos, subtitles, thumbnails, publishing packages, and WeChat articles are all saved under your chosen content directory; the plugin only stores stages, project bindings, manual publishing marks, sync data, and task status in ~/.dsh-oil-creator/overlay.json—it won't secretly copy the content elsewhere.

Q: Will API keys be echoed to chat or pages?

A: No. Subtitle and thumbnail keys are saved via Harness's official credential service; the settings page only shows "Configured / Not Configured"—they won't be read back to conversations, settings pages, or session logs.

Q: Which platforms do Screen Studio and multi-platform data sync support?

A: Screen Studio project binding and opening, Ego Browser auto-publishing and data retrieval are macOS only; other content management capabilities work on macOS, Windows, and Linux.

Q: What needs to be done after uninstalling or updating configuration?

A: Uninstall via dsh plugin --profile web remove dsh-oil-creator, or restart dsh web profile after updating configuration to let the plugin re-mount the sidebar. The ui-sidebar disabled: true manually added to ~/.dsh/profiles/web/cordis.patch.yml in old versions needs manual deletion, otherwise the official sidebar remains disabled.

Q: Will long-running tasks block until completion?

A: No. Subtitle generation, burning, and thumbnail generation are designed to "return immediately, observe in background"—for example, oil_wait_export starts observation and returns immediately, only updating status when the finished file lands on disk or timeout (default 2 hours); don't treat these calls as synchronous operations.

Q: Can it automatically run editing or auto-publish?

A: No. Screen capture editing is still done by humans in Screen Studio or screen-studio-editor skill, and the final publish button is also pressed by humans; the plugin only monitors export landing, burns subtitles, prepares platform drafts, and retrieves published data.

Learning Curve

Beginner — select the content directory in settings page, give AI a natural language command, and you can go through the first content; optional capabilities like subtitles and thumbnails show direct guidance in the settings card when missing, preventing users from getting stuck on installation steps.

Known Issues & Limitations

  • Auto-editing won't be scheduled by the plugin; human intervention via screen-studio-editor skill in conversation is still needed (docs/implementation.md:51)
  • Parallel scheduling of subtitles and thumbnails after export starts hasn't been chained into automatic pipeline (docs/implementation.md:52)
  • Subtitle generation doesn't automatically correct proper nouns; proofreading is still done by humans in 油条 subtitle preview editor (docs/implementation.md:53)
  • Thumbnail main title must be extracted by caller according to oil-cover rules before passing in; the plugin won't split titles or validate typos itself (docs/implementation.md:54, src/service.ts:798)
  • Four-platform long-form copy, video upload, and oil-video-article WeChat article finalization automation not yet integrated; plugin only displays existing status without scheduling execution (docs/implementation.md:55-57)
  • For already-published works without local corresponding folders, oil_sync_publish won't automatically create directories, only backfills views/likes/comments in existing entries (docs/implementation.md:58)
  • Screen Studio project binding and opening only available on macOS; Windows / Linux users can still normally use library, subtitles, thumbnails, and publishing status recording (src/capabilities.ts:60-66, src/service.ts:920-922)

Read the usage guide →

Install steps, key points, FAQ and compatibility for this plugin — auto-derived from indexed fields.

Listing badge

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/oil-oil/dsh-oil-creator)

Paste this markdown into your GitHub README to link back to this listing. The badge only states the listing — not a security endorsement.

← Back to plugin directory