截屏录屏、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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 80 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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.tosrc/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
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
ZRui-C/dsh-content-studio
截屏录屏、Markdown 转小红书图文并一键发布多平台
相关插件 · 视觉能力
智能体工作台Devin-AXIS/iPolloWork
企业级、本地优先的智能体工作台,面向个人和智能体团队——一个工作区,容纳多个智能体引擎;一套统一体系,管理插件和技能;支…
★ 7,359已汉化DSH
72
开源设计工作台nexu-io/open-design
OpenDesign:首个协作式 AI 设计智能体工作区
★ 105,514已汉化DSH
71.8
多智能体编码工作区spacering-net/codeg
多智能体协作的 AI 编程工作区:汇总 Claude Code、Codex、OpenCode、Pi、Grok Build 等来源的会话。支持桌面应用、自托管服务器或 Docker。
★ 4,289已汉化DSH
71.6
GPT 图像提示词库freestylefly/awesome-gpt-image-2
Prompt as Code | GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+…
★ 34,534已汉化DSH
71.5
架构图生成器tt-a1i/archify
把你想理解、规划或分享的事,变成可以互动的可视化作品。
★ 92,675已汉化DSH
71.2
AI 用量桌面小部件Javis603/token-monitor
EN | 简 | 繁 | KO | JA | PT
★ 3,522已汉化DSH
71
这是你的仓库?认领条目