用 dsh-promotion-toolkit 把一份原文改成 17 个平台的原生宣发稿

前言

开源项目写完 README、产品写完介绍、课程写完大纲之后,真正费时间的往往不是再写一篇长文,而是把同一份事实改成小红书、知乎、公众号、朋友圈、短视频和海外平台各自能发的样子。直接复制粘贴,朋友圈会像广告,知乎会像标题党,视频平台则只剩一段没分镜的口播。

DeepSeek Harness(dsh)把模型、工具、技能和界面都做成插件。社区维护者 lhmd 做了一个开发与运行时插件 dsh-promotion-toolkit:先从原文抽出核心观点、可引用证据、风险边界和原始链接,再按平台换成不同的阅读入口。社区目录把它归在「开发与运行时」,一句话介绍是「把你的任何想法,变成每个平台原生的宣发内容」。

本文按社区目录页、GitHub 仓库 README、package.jsoncordis.patch.ymlsrc/index.js、运行时 Skill 和官方 DeepSeek Harness 文档核对后整理:它是什么、工具实际做什么、怎么安装、怎么用,以及使用边界。

这是什么

dsh-promotion-toolkit 是一个 DeepSeek Harness 原生插件,npm 包名 @lhmd/dsh-promotion-toolkit,当前版本 0.1.0,许可证 MIT,主要语言 JavaScript。仓库由 lhmd 维护,地址是 lhmd/dsh-promotion-toolkit。截至 2026-08-18,GitHub 显示 9 颗星;社区目录页抓取时显示 8 颗星,以仓库页面为准。

它解决的不是「再生成一条更短的摘要」,而是这类任务:把产品介绍、开源 README、文章、课程、活动说明或一段还没整理好的想法,变成可以直接拿去改的多平台宣发草稿。README 把流程画成三步:

任何想法 / 原文 / README
            |
            v
核心观点 + 证据 + 风险边界 + 原始链接
            |
            v
17 个平台的原生长文、帖子、视频脚本与 CTA

仓库采用 DSH 的 profile-bundle 结构:cordis.patch.yml 把包挂进配置层,src/index.js 导出 apply(ctx) 并注册工具 viral_kitsrc/skill.js 注册运行时 Skill viral-kitskills/viral-kit/SKILL.md 是给人读的镜像。peerDependencies 声明了 @deepseek-ai/dsh-toolscordis

需要分清两件事。viral_kit 工具本身调用的是本地启发式引擎 buildKit(),返回里带有 generatedBy: "dsh-promotion-toolkit/local-heuristics":它拆句、打分、抽关键词,再填进中英文平台模板,并不在工具内部再调一次大模型。运行时 Skill 则要求智能体先调用这个工具做第一遍,再按平台习惯润色,并且不得添加原文没有的用户、指标、日期、价格或链接。仓库里的完整案例是用 deepseek-v4-pro 端到端跑出来的,生成时间标记为 2026-08-13T18:19:52Z。

DeepSeek Harness 官方仓库的核心理念是「一切皆插件」。deepseek-harness-plugin.com 是社区整理的插件目录,和 DeepSeek / 幻方没有官方从属关系,不要把它当成官方应用商店。

核心功能

先抽事实,再换入口

插件的设计重点不是把一段话缩短 17 次,而是先固定「能说什么」,再改「怎么读」。工具输出结构化 JSON,字段包括:

  • coreIdea:从原文抽出的核心观点
  • evidence:需要保留的证据句
  • shareability:一个 0–100 的分数和信号列表(例如是否有数字、对比、问句)
  • titles:三个标题角度
  • hook / quote:开场钩子和可引用短句
  • platformDrafts:17 个平台各自的成稿
  • publishText:当前选定平台的成稿
  • imagePrompthashtags
  • riskFlags:数字、引语、绝对化表述等发布前核验项

sourceUrl 如果传入,会被追加到各平台的 CTA 里;没有合法 http(s) 链接时不会凭空编造。输入默认上限是 24000 字符,可在工具参数或 cordis.patch.yml 里改 maxInputChars

17 个平台按阅读习惯区分

cordis.patch.yml 把平台分成两组。中文平台默认中文:xiaohongshuzhihuwechatwechat_momentsweibobilibilidouyinkuaishou。全球平台默认英文:xthreadslinkedinreddittiktokyoutubemediumfacebookinstagram。显式传入 languagezhenauto 时,以该设置为准。默认平台是小红书,默认语言是中文。

README 对输出形态的约定如下:

平台 输出方式
小红书 痛点开场、可保存清单、适量 emoji、话题标签和明确 CTA
知乎 Markdown 科普文:结论、背景、方法、限制、原始链接
公众号 标题、导语、章节、案例和结尾
朋友圈 短文、个人语气,不写成硬广告
B 站 / 抖音 / 快手 镜头、时间点、口播、字幕、封面标题和 CTA
微博 / X / Threads 更短、有观点的开场和互动问题
LinkedIn 职业语境、产品背景、经验总结和讨论式 CTA
Reddit 社区语境、问题标题、背景说明和克制的自荐
TikTok / YouTube 短视频脚本、画面动作、旁白、字幕和结尾引导
Medium 英文长文结构、章节标题、上下文和来源链接
Facebook / Instagram 社区分享或视觉化短句、emoji、标签与链接

Skill 还规定:有对应平台成稿时,不要把一个平台的草稿原样贴到另一个平台;小红书可以多用视觉化符号,朋友圈最多两个 emoji,其余平台克制使用。

仓库自带可复制案例

README 写明:案例使用 deepseek-v4-pro 完整跑出,覆盖 4 个长文主题、中英文,每个主题 17 个平台版本。examples/live-demos.md 里的四个主题是:

  1. 产品发布长文
  2. 独立开发者日志
  3. 创作者工作流
  4. 本仓库宣发实战(源材料就是这个仓库自己)

完整结构化结果在 examples/live-demos.json,在线双语展示页在 lhmd.top/dsh-promotion-toolkit,源文件在 docs/。这些是仓库提供的演示稿,发布前仍要按 riskFlags 回到原文核对,不要把演示文案里的效果描述当成已验证数据。

安装与启用

社区目录页给出的安装命令如下,在 DeepSeek Harness 终端中运行:

dsh plugin add github:lhmd/dsh-promotion-toolkit

dsh CLI 会从 GitHub 解析插件并安装到当前配置。如需可复现安装,目录页建议固定 commit 哈希。当前 main 最新提交是 c4e19742d4399e0282ab70829e412fb47bbb42a7(2026-08-13):

dsh plugin add github:lhmd/dsh-promotion-toolkit#c4e19742d4399e0282ab70829e412fb47bbb42a7

目录页同时写明:插件以当前 dsh 进程的权限运行,安装时可能执行代码。安装前请检查源代码仓库和许可证。

如果是本地克隆后挂到 web profile,README 给出的写法是:

npm install -g @deepseek-ai/dsh
dsh plugin --profile web add /absolute/path/to/dsh-promotion-toolkit
dsh web

路径必须换成本机绝对路径。本地检查命令:

npm test
npm run check:release
npm run demo

DeepSeek Harness 官方仓库目前仍是 developer preview,文档写明会有兼容性破坏变更。插件的 package.json 把版本标为 0.1.0,安装后如果工具没出现,先核对 dsh 版本和 profile 是否加载了这个 bundle。

典型用法

在命令行先看第一遍草稿

仓库提供 CLI,入口是 scripts/viral-kit.mjspackage.jsonbin 名是 dsh-promotion-toolkit。README 示例:

node scripts/viral-kit.mjs \
  --text "粘贴你的产品介绍、文章、课程、活动或任何想法" \
  --language auto \
  --platform xiaohongshu \
  --source-url https://github.com/lhmd/dsh-promotion-toolkit \
  --json

--platform 决定 publishText 选哪一份成稿;输出里仍然带全套 platformDrafts--source-url 用于仓库、产品页、文章页、报名页等原始链接。也可以从标准输入读:

cat article.md | node scripts/viral-kit.mjs --stdin --json

--demo 会用仓库内置的一段中文产品介绍跑一遍,方便确认脚本能工作。不加 --json 时,脚本会把核心观点、证据、标题、各平台草稿、配图提示、标签和风险项打印到终端。

在 DeepSeek Harness 里交给智能体

安装成功后,会话里会出现工具 viral_kit 和技能 viral-kit。工具参数是:

  • text(必填):要包装的原文
  • languageauto / zh / en
  • platform:上面 17 个平台之一,或 general
  • sourceUrl:规范链接
  • maxInputChars:输入上限

Skill 的工作顺序是:先守住原文边界,抽出观点、证据、受众和规范 URL;用户点名平台就优先返回该平台,否则返回完整矩阵;中文平台默认中文、全球平台默认英文;然后按平台改结构,而不是改事实。

一个可复现的用法是:把 README 或产品介绍贴进对话,说明要发的平台,并带上仓库地址。例如「把下面这段 README 改成小红书和知乎,源链接用 GitHub 仓库」。智能体应先调 viral_kit,再在工具结果上润色,而不是跳过工具直接写一套通用文案。

适用场景与注意事项

适合已经有一份可核对原文的人:开源维护者发版本说明、独立开发者写产品动态、课程或活动需要同步多个平台、写作者要把长文拆成短帖和视频脚本。它不负责替你证明传播效果,也不会在原文没有数据时补上用户数、收入或日期。

使用时注意这几条:

  1. 工具第一遍是启发式模板。 命令行单独运行时,得到的是本地模板填空,不是大模型终稿。要接近仓库演示页的效果,需要在 DeepSeek Harness 里配合模型,并按 Skill 约束改写。
  2. 发布前核验。 输出里的 riskFlags 会标出数字、引语和绝对化表述。演示稿里出现的「省时间」「效果变化」等说法,不能直接当已证实的产品指标。
  3. 链接必须你提供。 没有 sourceUrl 时,插件不会发明仓库地址或报名页。
  4. 权限与许可证。 插件以当前 dsh 进程权限运行,安装前应阅读 源码 和 MIT 许可证。需要可复现安装时,固定上面的 commit。
  5. 平台规则仍要自己遵守。 各平台对广告标识、外链、标签数量的要求以平台现行规则为准,插件不会代为审核。

小结

dsh-promotion-toolkit 把「一份原文、多种入口」做成了 DSH 插件:本地工具先抽出观点和证据,Skill 再要求模型按 17 个平台改结构、不改事实。对已经有 README 或产品长文、却卡在多平台改写上的人,它提供的是可检查的草稿矩阵,而不是保证爆款的发布按钮。

目录页:https://deepseek-harness-plugin.com/zh-CN/plugins/dsh-promotion-toolkit/

GitHub:https://github.com/lhmd/dsh-promotion-toolkit

在线展示:https://lhmd.top/dsh-promotion-toolkit/

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜