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

技能工坊 PopCapEA/dsh-skill-studio

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

浏览、编辑并调用跨 Codex 与 DSH 的技能库

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · tool
暂无时间戳·判据 →
装得上吗[实装验证]—
本站尚未做安装检查
暂无时间戳·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 8 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 40 处,展示前 17 条)
  • 读取本地文件
    index.js:291
    if (existsSync(openai)) {
  • 读取本地文件
    index.js:292
    const text = readFileSync(openai, 'utf8');
  • 读取本地文件
    index.js:300
    if (!existsSync(file)) return output;
  • 读取本地文件
    index.js:301
    const text = readFileSync(file, 'utf8');
  • 读取本地文件
    index.js:324
    if (existsSync(join(cursor, '.git'))) return cursor;
  • 读取本地文件
    index.js:333
    return (await stat(path)).isDirectory();
  • 写入本地文件
    index.js:347
    await mkdir(dir, { recursive: true });
  • 写入本地文件
    index.js:349
    await writeFile(temp, text, 'utf8');
  • 写入本地文件
    index.js:351
    await rename(temp, file);
  • 删除本地文件
    index.js:354
    await rm(file, { force: true });
  • 写入本地文件
    index.js:355
    await rename(temp, file);
  • 删除本地文件
    index.js:357
    await rm(temp, { force: true }).catch(() => {});
  • 写入本地文件
    index.js:1139
    await mkdir(trash, { recursive: true });
  • 写入本地文件
    index.js:1143
    await rename(info.isDirectory() ? skill.dir : pathValue, destination);
  • 删除本地文件
    index.js:1241
    await rm(`${trashPath}.json`, { force: true }).catch(() => {});
  • 发起网络请求
    client.js:388
    response = await fetch(API + path, {
  • 写入剪贴板
    client.js:1105
    await navigator.clipboard.writeText(text);
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

README

由 DeepSeek 最新模型翻译生成
DeepSeek Harness 的 Skill Studio 一套兼容 Codex 的技能系统,专为 DSH 打造,左侧边栏有独立页面。它读写纯 SKILL.md 文件夹,因此同一批技能可以在 Codex、DSH 和共享的 .agents 目录里通用。 Skill Studio 图标 功能 - 侧边栏一个 Skill 页面 —— 浏览 Codex、DSH 和共享的全部技能,搜索、阅读指令,并查看哪一份副本生效。 - 创建、编辑、复制、删除、恢复 —— 按 Codex 的 SKILL.md 格式写入,带 YAML frontmatter。删除的技能进入同一作用域内可恢复的 .trash 文件夹。 - 按入口分别启用或停用 —— disable-model-invocation 控制模型目录和 skill 工具;user-invocable 控制用户直接调用。 - Codex 作用域 —— ~/.codex/skills 和 <project>/.codex/skills 桥接进 DSH 的技能注册表,现有 Codex 技能无需复制就能出现在智能体目录里。 - 在对话中调用 —— 在聊天里输入 $skill-name,即可把完整的 <skill_content> 块注入当轮对话,效果与 Codex 完全一致。原有的 /skill-name 写法也继续可用。
展开完整文档(README 剩余 1 节)
DeepSeek Harness 的 Skill Studio

一套兼容 Codex 的技能系统,专为 DSH 打造,左侧边栏有独立页面。它读写纯 SKILL.md 文件夹,因此同一批技能可以在 Codex、DSH 和共享的 .agents 目录里通用。

Skill Studio 图标

功能

- 侧边栏一个 Skill 页面 —— 浏览 Codex、DSH 和共享的全部技能,搜索、阅读指令,并查看哪一份副本生效。
- 创建、编辑、复制、删除、恢复 —— 按 Codex 的 SKILL.md 格式写入,带 YAML frontmatter。删除的技能进入同一作用域内可恢复的 .trash 文件夹。
- 按入口分别启用或停用 —— disable-model-invocation 控制模型目录和 skill 工具;user-invocable 控制用户直接调用。
- Codex 作用域 —— ~/.codex/skills 和 <project>/.codex/skills 桥接进 DSH 的技能注册表,现有 Codex 技能无需复制就能出现在智能体目录里。
- 在对话中调用 —— 在聊天里输入 $skill-name,即可把完整的 <skill_content> 块注入当轮对话,效果与 Codex 完全一致。原有的 /skill-name 写法也继续可用。
- 渐进式披露 —— 模型只拿到名称和描述;完整指令按需通过 skill 工具或 $name 加载。
- Codex 展示元数据 —— 存在时展示 agents/openai.yaml 的 interface 和 policy.allow_implicit_invocation,以及旧版 config.toml [interface] 里的 displayName、shortDescription、brandColor、defaultPrompt 等字段。

作用域

| 作用域 | 位置 | 可写 | 说明 |
| Codex 用户 | ~/.codex/skills | 是 | 由本插件桥接进 DSH |
| Codex 项目 | <project>/.codex/skills | 是 | 最近的 .git 上级目录,或工作区目录 |
| DSH 用户 | ~/.dsh/skills | 是 | DSH 原生文件系统服务商 |
| DSH 项目 | <project>/.dsh/skills | 是 | DSH 原生文件系统服务商 |
| 共享 Agent | ~/.agents/skills、<project>/.agents/skills | 是 | 存在时可见、可编辑 |
| Codex 内置 | ~/.codex/skills/.system | 否 | 只读;可复制到可写作用域 |
| 内置/运行时 | DSH 包 | 否 | 只读;尽量复制出来再改 |

DSH_CODEX_HOME(或 CODEX_HOME)改变 Codex 主目录;DSH_HOME 和 DSH_AGENTS_HOME 改变 DSH 与共享根目录。Codex 主目录在 <home>/skills 下扫描。

项目副本优先于用户副本;同名时 DSH 副本优先于 Codex 副本。页面会把落选的那份标为 Shadowed 并同时展示,过期的重复副本不会藏起来看不见。

技能格式

name: release-checklist
description: Use when preparing and verifying a production release.
whenToUse: Before tagging a release.

Release checklist

Workflow

1. Run the project's own checks.
2. Inspect the final diff.
3. Report the result and remaining risks.
技能是一个目录包 <name>/SKILL.md(推荐),也可以是一个扁平的 <name>.md 文件,直接放在某个作用域根目录下。frontmatter 里只有两个必填字段:name(kebab-case)和 description。可选的配套文件可以放在 SKILL.md 旁边(references/、scripts/、assets/、agents/openai.yaml、config.toml、icon.svg)。

disable-model-invocation: true 会把技能从模型目录和 skill 工具里隐藏。user-invocable: false 会把它从 $name / /name 手势里移除。两者默认都允许。

在聊天中使用技能

$release-checklist verify the 2.4 release and list anything blocking it

技能的指令会以 <skill_content> 块的形式进入当前步骤,目录会告诉模型照着执行,而不是再次加载。输入 /release-checklist 走的是 DSH 现有的用户技能手势,效果相同。

模型也可以用现有的 skill 工具加载任何模型可调用的技能,返回同样规范的 <skill_content> 结构。

安装

直接从公开的 GitHub 仓库安装:

dsh plugin --profile <profile> add github:PopCapEA/dsh-skill-studio

或者安装发布版 tarball:

dsh plugin --profile <profile> add "https://github.com/PopCapEA/dsh-skill-studio/releases/download/v1.0.0/dsh-skill-studio-codex-1.0.0.tgz"

或者等 npm 发布后,用包名安装:

dsh plugin --profile <profile> add dsh-skill-studio-codex

安装后刷新页面,左侧面板列表里会出现 Skills 图标。

设计说明

- 宿主端是纯 Node ESM,只导入 node: 模块。它在 ctx.skills 上注册 codex-studio 服务商,通过 ctx.connection.fetch 掌管需要认证的 /api/skill-studio-codex.* 路由,并为 $name 安装一个 agent/pre-step 监听器。
- 客户端是纯 JavaScript 模块,由 window.__ModuleLoader__ 加载;只使用 React、主题 token 和公开的 slot/locale 服务。
- 文件写入是原子的(临时文件加改名),名称会做校验,每个写操作路由都由现有浏览器会话认证。
- 删除技能时,把它的包重命名到 <scope>/.trash/,并附一份 sidecar 记录,所以 Trash → Restore 不需要数据库就能工作。
- Codex 服务商在防抖的文件系统监听上让目录失效,因此在 Codex、VS Code 或 shell 里做的修改会进入下一个模型步骤。
- 这个发布版使用自己的 Loader 行、侧边栏面板 id、API 前缀、locale 命名空间和服务商名称。它可以和本地的 @local/dsh-skill-studio 构建共存,而不是替换它。

限制

- 编辑总是更新 SKILL.md 的 frontmatter;重写某个键时,该键上的注释不会保留。未知的 frontmatter 键和 metadata: 块会保留。
- 重命名技能有意不原地进行:SKILL.md 里的名称才是它的身份标识。复制一份,再删掉旧的那份。
- 通过符号链接引入的技能包可见,但只读。
- 该页面管理项目作用域的默认工作区。会话工作区若 cwd 不同,模型仍能发现,但管理页面用的是进程工作区。
预览分享卡片长什么样 ↓PopCapEA/dsh-skill-studio
分享 · DeepSeek Harness Hub
PopCapEA/dsh-skill-studio

浏览、编辑并调用跨 Codex 与 DSH 的技能库

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部