🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

内容创作分发套件 ZRui-C/dsh-content-studio

DeepSeek Harness
ZRui-C80 天前有提交已提供中文文档扫描:含敏感能力

截屏录屏、Markdown 转小红书图文并一键发布多平台

27.6/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add ZRui-C/dsh-content-studio
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · vision
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 80 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 24 处,展示前 24 条)
  • 发起网络请求
    lib/client.cjs:19
    const res = await fetch("/content-studio-api/" + method, {
  • 读取本地文件
    src/lib/cards.js:127
    return readFileSync(args.markdown_path, 'utf8')
  • 读取本地文件
    src/lib/cards.js:138
    const buf = readFileSync(value)
  • 写入本地文件
    src/lib/cards.js:155
    writeFileSync(htmlPath, html, 'utf8')
  • 写入本地文件
    src/lib/cards.js:183
    writeFileSync(p, content, 'utf8')
  • 读取密钥环境变量
    src/lib/devto.js:6
    const key = args.api_key ?? getKey('devtoApiKey') ?? process.env.DEVTO_API_KEY
  • 请求外部主机dev.to
    src/lib/devto.js:27
    const res = await fetch('https://dev.to/api/articles', {
  • 发起网络请求
    src/lib/devto.js:27
    const res = await fetch('https://dev.to/api/articles', {
  • 发起网络请求
    src/lib/medium.js:19
    const res = await fetch(`${API}/users/${userId}/posts`, {
  • 读取密钥环境变量
    src/lib/medium.js:33
    const token = (typeof args.api_key === 'string' && args.api_key.trim() !== '' ? args.api_key : getKey('mediumToken') || process.env.MEDIUM_TOKEN || ''
  • 发起网络请求
    src/lib/medium.js:47
    const res = await fetch(`${API}/me`, { headers: headersOf(token) })
  • 读取本地文件
    src/lib/review.js:19
    return JSON.parse(readFileSync(DRAFT_PATH, 'utf8'))
  • 写入本地文件
    src/lib/review.js:27
    writeFileSync(DRAFT_PATH, JSON.stringify(draft, null, 2), 'utf8')
  • 读取本地文件
    src/lib/review.js:40
    return 'data:' + mimeOf(v) + ';base64,' + readFileSync(v).toString('base64')
  • 读取本地文件
    src/lib/review.js:77
    const buffer = readFileSync(card.path)
  • 读取本地文件
    src/lib/review.js:191
    if (existsSync(DRAFT_PATH)) writeDraft(null)
  • 读取本地文件
    src/lib/keys.js:14
    const parsed = JSON.parse(readFileSync(KEYS_PATH, 'utf8'))
  • 写入本地文件
    src/lib/keys.js:33
    mkdirSync(path.dirname(KEYS_PATH), { recursive: true })
  • 写入本地文件
    src/lib/keys.js:34
    writeFileSync(KEYS_PATH, JSON.stringify(next, null, 2), { mode: 0o600 })
  • 读取密钥环境变量
    src/lib/text2img.js:13
    const apiKey = keyArg || getKey('geminiApiKey') || process.env.GEMINI_API_KEY || process.env.GOOGLE_API_KEY
  • 发起网络请求
    src/lib/text2img.js:23
    const res = await fetch(ENDPOINT, {
  • 写入本地文件
    src/lib/text2img.js:59
    writeFileSync(outputPath, Buffer.from(inline.inlineData.data, 'base64'))
  • 写入本地文件
    src/lib/util.js:18
    mkdirSync(dir, { recursive: true })
  • 读取本地文件
    src/lib/util.js:24
    statSync(p)
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
涉及外部主机:dev.to

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 截屏录屏
  • 多平台一键发布

DSH 插件包:截图、录屏、Markdown 转小红书图文卡片、发布到 dev.to,还有 DeepSeek Harness 的人工审核环节

README

由 DeepSeek 最新模型翻译生成
dsh-content-studio 面向 DeepSeek Harness 的内容创作与多平台分发 bundle 插件。 English · dsh-plugin 主题 截屏、录屏、Markdown 渲染小红书图文、dev.to / Medium 发布、发布前人工审阅 —— 一次安装、十六个工具,告别每次现写脚本。 特性 - 🎨 content_text_to_image —— 文本生图(Nano Banana / Gemini 2.5 Flash Image,需 API key):封面、背景图、插图一键生成 - 📸 content_screenshot —— macOS 桌面截屏(全屏 / 区域 / 延时) - 🎬 content_screen_record —— ffmpeg AVFoundation 定时长 MP4 录屏,自动探测屏幕/麦克风设备,支持麦克风与裁切区域 - 🃏 content_md_to_cards —— Markdown → 小红书图文卡片(Chrome 无头渲染):封面卡 + 按 H1/H2 分节成卡,1242×1660(3:4),5 套配色 × 4 种版式,支持 描述 插图与带可读性遮罩的背景图 - 🌐 content_md_to_html —— 自包含排版 HTML,用于预览、CSDN、公众号粘贴
展开完整文档(README 剩余 1 节)
dsh-content-studio

面向 DeepSeek Harness 的内容创作与多平台分发 bundle 插件。

English · dsh-plugin 主题

截屏、录屏、Markdown 渲染小红书图文、dev.to / Medium 发布、发布前人工审阅 —— 一次安装、十六个工具,告别每次现写脚本。

特性

- 🎨 content_text_to_image —— 文本生图(Nano Banana / Gemini 2.5 Flash Image,需 API key):封面、背景图、插图一键生成
- 📸 content_screenshot —— macOS 桌面截屏(全屏 / 区域 / 延时)
- 🎬 content_screen_record —— ffmpeg AVFoundation 定时长 MP4 录屏,自动探测屏幕/麦克风设备,支持麦克风与裁切区域
- 🃏 content_md_to_cards —— Markdown → 小红书图文卡片(Chrome 无头渲染):封面卡 + 按 H1/H2 分节成卡,1242×1660(3:4),5 套配色 × 4 种版式,支持 描述 插图与带可读性遮罩的背景图
- 🌐 content_md_to_html —— 自包含排版 HTML,用于预览、CSDN、公众号粘贴
- 📤 content_publish_devto —— dev.to(Forem)官方 API 发布(草稿/直发)
- 📤 content_publish_medium —— Medium 官方 API 发布(草稿/直发)
- 👀 content_review_open / status / refresh / close —— 持久化的人工审阅闸门:草稿落盘 ~/.dsh/content-studio-output/review/draft.json,浏览器浮动审阅面板(审阅 / 发布 / 设置 三个页签)实时预览卡片,用户可改文字、配色、版式与发布文案,然后批准或打回
- 🔌 Playwright MCP(mcp__playwright__)—— 网页截图、会话录屏、UI 自动化(系统 Chrome)
- 📕 xhs-mcp(mcp__xhs__)—— 小红书登录、图文/视频发布、搜索

安装

方式 A —— bundle 安装(推荐)

从 npm(推荐)
dsh plugin --profile web add dsh-content-studio
或从 GitHub
dsh plugin --profile web add "github:ZRui-C/dsh-content-studio#main"
开发时用本地路径:
dsh plugin --profile web add ~/Projects/dsh-content-studio

重启 DSH 生效。本包在 package.json 中声明了 dsh.bundle.patch,安装后其 patch 成为 profile 激活层:宿主插件(全部工具)+ Playwright / 小红书 MCP 行。可与任意预设(standard、cordis 等)搭配,Settings → Plugins 面板可见。

方式 B —— 预设复制

rsync -a ~/Projects/dsh-content-studio/ ~/.dsh/.agent-presets/content-studio/

新开会话选「内容工作室」预设:standard 全量 + 插件行 + MCP 行 + 动态插件工具集(cordis_)+ 工作流 Skill。

⚠️ 两种方式二选一。两者注册相同工具名,同时挂载会因重名冲突而失败。

工具

| 工具 | 能力 |
| content_screenshot | 桌面截屏(macOS screencapture),区域/延时 |
| content_screen_record | 定时长桌面 MP4 录屏(ffmpeg AVFoundation),可选麦克风与裁切 |
| content_capture_devices | 列出 ffmpeg 可见的采集设备 |
| content_md_to_cards | Markdown → XHS 卡片(Chrome 无头渲染,封面 + 分节成卡) |
| content_text_to_image | 文本生图(Nano Banana),支持 1:1/3:4/4:3/9:16/16:9 |
| content_md_to_html | Markdown → 排版 HTML(自包含) |
| content_publish_devto | dev.to API 发布 |
| content_publish_medium | Medium API 发布 |
| content_review_open / status / refresh / close | 发布前持久化人工审阅 |
| mcp__playwright__ | 网页截图 / 录屏 / UI 自动化 |
| mcp__xhs__ | 小红书登录 / 发布 / 搜索 |

卡片样式系统

两个独立维度 —— 配色 × 版式,外加照片插图与背景图:

- 配色(5 套):xhs-soft 奶油暖调 · xhs-dark 深夜暗调 · plain 简洁白底 · forest 森林墨绿 · sunset 落日暖橙
- 版式(4 种):classic 经典(左竖线标题)· magazine 杂志(衬线居中)· poster 大字报(超大标题、色块高亮)· notebook 手账(贴纸胶囊、横线底纹)
- 照片:Markdown 图片语法 描述,本地路径自动嵌入为 data URL
- 背景图:bg_image(URL 或本地路径),带主题感半透明遮罩保证文字可读
- AI 生图:content_text_to_image 生成封面/背景/插图(本地路径直接可用作 bg_image 或 描述)

审阅工作流(人机双层协作)

实体层 + 双交互层:Agent 用工具创作,人类看图改稿:

content_md_to_cards 渲染卡片(PNG) ↓ content_review_open 草稿落盘;浏览器弹出审阅面板 ↓ 用户看缩略图,改卡片 Markdown/配色/版式, ↓ 以及独立于图片文字的发布标题/正文 content_review_status ├─ edited → 用修改后的字段重渲染 → content_review_refresh → 再等一轮 ├─ approved → 用面板的发布标题/正文发布 → content_review_close └─ rejected → 读 humanNote,改稿后重开审阅

工具与草稿是静态持久的(重启不丢)。浏览器面板是动态插件 —— 客户端半需要 dsh.client 构建管线才能静态化(见 Roadmap)。面板模板在 plugins/content-review-panel/,任意会话 cordis_define + cordis_run 约 10 秒即可重建,草稿数据永不丢失。

平台矩阵

| 平台 | 通道 | 说明 |
| 小红书 XHS | mcp__xhs__ | 标题 ≤ 20 字、正文 ≤ 1000、1–18 图(3:4 最佳) |
| dev.to | content_publish_devto | 官方 API,≤ 4 tags |
| Medium | content_publish_medium | 官方 API,≤ 5 tags |
| 掘金 Juejin | 可选 mcp-juejin 行 / Playwright UI 自动化 | 需本地起 JueJin-MCP 服务 |
| CSDN / 公众号 | content_md_to_html 粘贴 | 无公开 API |
| V2EX | bash + token API | 宣传帖 |

环境要求

- macOS、ffmpeg(brew install ffmpeg)、Google Chrome
- AI 生图需 Gemini API key(aistudio.google.com/apikey 创建,设 GEMINI_API_KEY 或调用时传 api_key)
- dev.to 发布需 API key(dev.to/settings/extensions 创建,设 DEVTO_API_KEY)
- 也可直接在审阅面板「③ API Keys」区配置(保存到 ~/.dsh/content-studio-output/keys.json,仅显示已配置状态)
- 给运行 DSH 的终端授予「屏幕录制」权限
- 小红书一次性扫码登录(mcp__xhs__xhs_auth_login);dev.to API key 设 DEVTO_API_KEY

跨机器注意

- cordis.patch.yml 把 xhs-mcp 固定在作者的 Chrome 二进制上(PUPPETEER_EXECUTABLE_PATH)。换机器时要么改成目标机器的路径,要么删掉这个环境变量并执行一次 npx xhs-mcp browser 让它自下载 Chromium。
- 桌面截屏/录屏(content_screenshot / content_screen_record)目前仅 macOS(screencapture / AVFoundation);Linux/Windows 适配在路线图上。
- 审阅草稿在 ~/.dsh/content-studio-output/ 下;卡片渲染需要本机 Chrome(或 CHROME_PATH 指向 Chromium 内核浏览器)。

仓库结构

├── package.json # dsh.bundle.patch 声明 ├── cordis.patch.yml # bundle 层:宿主行 + MCP 行 ├── preset.yml # 方式 B 的显示元数据 ├── agent.cordis.yml # 方式 B 的预设组合 ├── src/index.js # 宿主插件 —— 注册全部 16 个工具(内容工作室 + 审阅 + cordis 动态插件) ├── src/lib/ # screenshot / record / cards / template / devto / util / review ├── vendor/marked.umd.cjs # vendored Markdown 解析器(零运行时依赖) ├── plugins/content-review-panel/ # 审阅面板动态插件模板 ├── scripts/verify-panel.sh # 审阅面板四层验证门 └── skills/xhs-content-studio/ # 端到端工作流 Skill

运维与验证

审阅面板跨四个持久化层:profile 组合树(宿主行)→ boot 图(dsh.client 浏览器 bundle)→ 面板 API 路由 → 磁盘草稿。任何一层断裂都会表现为"面板不见了"。断言面板可用之前必须先跑验证门:

DSH_DEPLOY=/path/to/dsh ./scripts/verify-panel.sh

五层全 PASS 才允许声称面板可见;有 FAIL 时按脚本提示修复并重启 DSH 后重跑。已知的两个启动竞态(webServer / dynamicCordisRunner 晚于本插件挂载)已用 ctx.interval 轮询兜底,路由与工具会等 service 就位后自动注册。

Roadmap

- [x] 宿主侧 bundle 化 —— dsh plugin add 已在无头实例端到端验证
- [ ] Linux / Windows 截屏录屏适配
- [ ] dsh-plugin 主题收录

License

MIT
预览分享卡片长什么样 ↓ZRui-C/dsh-content-studio
分享 · DeepSeek Harness Hub
ZRui-C/dsh-content-studio

截屏录屏、Markdown 转小红书图文并一键发布多平台

这是你的仓库?认领条目

回到顶部