Introduction

In the DeepSeek Harness (DSH) ecosystem, version management and module publishing for XDSP frontend projects typically require sequential steps such as yarn transpile and npm publish. Manual operations are not only time-consuming but also prone to version conflicts or interrupted publishing when releasing multiple modules. dsh-publish-skill aims to encapsulate this workflow as a DSH Skill so that it can be invoked directly within a conversational environment.

What It Is

dsh-publish-skill is a plugin registered for DeepSeek Harness, providing a user-only /publish-skill skill. The plugin is maintained by WonderfulEdge and is licensed under the MIT License. Its core value lies in enabling sequential and controlled publishing of XDSP frontend modules.

Core Features

The plugin provides the following capabilities:
* Full Release: Publish all modules under the packages/ directory.
* Resume from Breakpoint: Use the START_PACKAGE parameter to continue from the module where the previous publishing attempt failed.
* Single-Module Release: Use the PACKAGE parameter to publish only the specified module.
* Unified Version Management: Automatically modify the top-level version field in the target module’s package.json.
* Strict Serial Execution: Ensure that yarn transpile and npm publish are executed sequentially, not concurrently.
* Pre-Publication Confirmation: Before the first publication, confirm the version number and the ordered list of modules.
* Skip Compilation Check: As long as the transpile phase has no errors, TypeScript compilation results are ignored and the current module is published directly.
* No Side Effects: Does not automatically commit to Git, modify lockfiles, automatically log in to npm, or change the registry.

Installation and Enablement

The plugin is installed into the web profile and does not include a browser bundle. After installation, restart the current Web Harness process to allow the profile to be reassembled.

Installation command:

dsh plugin --profile web add github:WonderfulEdge/dsh-publish-skill

To install from a local directory, run:

dsh plugin --profile web add ./publish-skill

Typical Usage

The skill declares disable-model-invocation: true, so the model will not invoke it autonomously; it must be triggered by a user command.

Full Release:

/publish-skill TARGET_VERSION=2.1.4-beta.0

Resume from a Specified Module:

/publish-skill TARGET_VERSION=2.1.4-beta.0 START_PACKAGE=xdsp-chatbi

Publish Only One Module:

/publish-skill TARGET_VERSION=2.1.4-beta.0 PACKAGE=xdsp-bi

If TARGET_VERSION is not provided, the skill will first ask for the version number and will not guess it automatically.

Application Scenarios and Notes

  • Loading Mechanism: The skill is loaded only when the user inputs /publish-skill.
  • Permissions and Security: The plugin runs with the permissions of the current DSH process. Before installation, review the source code and license (MIT).
  • Ecosystem Note: This plugin is listed in the community directory (such as awesome-dsh-plugin.com) and has no official affiliation with DeepSeek or High-Flyer.

Summary

dsh-publish-skill addresses version management and concurrency issues in XDSP frontend module publishing through sequential execution and manual confirmation. It is suitable for developers who need to automate the publishing workflow within a DSH environment.

  • Directory Page: https://www.skillhub.cn/plugins/WonderfulEdge/dsh-publish-skill
  • Source Code: https://github.com/WonderfulEdge/dsh-publish-skill