鱼皮AI导航
鱼皮AI导航
  • 主页
  • 社区
  • AI工具
  • AI知识库
  • AI提示词
  • MCP
  • Skills
  • AI学习资源
  • AI资讯
  • GitHub开源
登录/注册

internal-skill-workshop-plugin

在 DSH Web 中浏览、登录并安全安装来自团队 Skill Base 的公开或私有 Skill。

技能包
访问 GitHub
文档README

internal-skill-workshop

internal-skill-workshop is a DeepSeek Harness Web plugin for finding and installing team Skills from a configured Skill Base server.

It provides:

  • a DSH Settings section for the team Skill Base address;
  • an administrator-provided default server address;
  • public catalog browsing without an account;
  • verification-code sign-in for private team Skills;
  • one-click installation into the DSH user Skill directory;
  • metadata for the author, version, visibility, type, compatible tools, and tags.

Publishing and Skill administration remain in Skill Base Web, skb, or Companion.

Install

You need a running Skill Base server that DSH Web can reach. The plugin is a team catalog client; it does not include or deploy the server.

▼
sh
复制代码
dsh plugin --profile web add internal-skill-workshop

Restart DSH Web, then open Settings -> Internal Skill Workshop.

Team setup

An administrator can preset one shared server address in the profile's cordis.patch.yml:

▼
yaml
复制代码
- id: internal-skill-workshop config: baseUrl: https://skills.company.example

Every team member using that profile starts with the same address. A member may save a personal address from the plugin; the personal value takes precedence. Remote servers must use HTTPS. Loopback HTTP is accepted for local development.

Member workflow

  1. Open Settings -> Internal Skill Workshop.
  2. Confirm or enter the Skill Base root address without an /api suffix.
  3. Search immediately to browse public Skills.
  4. To see private Skills, choose Get code. Sign in on the Skill Base page and copy the generated verification code back into the plugin.
  5. Select a Skill and choose Install.

The plugin installs to:

▼
text
复制代码
$DSH_HOME/skills/<skill-id>

$DSH_HOME defaults to ~/.dsh. The plugin does not accept a path from the browser and refuses to overwrite an existing Skill directory. Updating and replacing locally modified Skills are intentionally out of scope for this release.

Credentials

The plugin never asks for a Skill Base password. It exchanges a five-minute, single-use verification code for a Skill Base personal access token (PAT). The DSH host stores the PAT in:

▼
text
复制代码
$DSH_HOME/internal-skill-workshop/credentials.json

The file is written with owner-only permissions where the platform supports them. The PAT is attached to Skill Base requests only by the DSH host and is never returned to the browser, placed in a URL, or stored in browser localStorage. Sign out removes the local PAT.

Skill Base currently issues long-lived PATs through this flow. Signing out of the plugin removes the local copy but does not revoke the server-side token; server administrators should remove an exposed or retired PAT from Skill Base.

API keys and translation

The DSH plugin does not require an API key. Do not paste a Cloudflare or Skill Base credential into its server-address setting.

If a Skill Base deployment provides a Translate to Chinese action on its publishing page, that is a separate server-side feature. The Skill Base server operator enables it by supplying these environment variables to the server process or container:

▼
dotenv
复制代码
CLOUDFLARE_ACCOUNT_ID=<Cloudflare account ID> CLOUDFLARE_API_TOKEN=<token with Workers AI access> SKILL_BASE_TRANSLATION_TIMEOUT_MS=20000

SKILL_BASE_TRANSLATION_TIMEOUT_MS is optional and defaults to 20 seconds. The account ID and token must remain on the server. For Docker deployments, ensure the deployment explicitly passes them into the application container; adding them to a host .env file alone may not do that.

Security boundaries

  • The browser can call the plugin host only through a loopback-only DSH RPC channel.
  • The host validates the Skill Base URL and rejects remote HTTP, credentials, query strings, fragments, and redirects.
  • Downloaded archives are limited to 50 MB compressed, 100 MB unpacked, and 2,000 entries.
  • Skill Base JSON responses are limited to 5 MB, and untrusted Skill IDs are validated before any local path check.
  • ZIP traversal, absolute paths, symbolic links, duplicate paths, files outside the Skill root, and invalid SKILL.md frontmatter are rejected.
  • The host sends the browser only the catalog fields rendered by the UI.
  • Installation is staged and then atomically renamed into $DSH_HOME/skills/<skill-id>.

Development

▼
sh
复制代码
npm test npm audit npm pack --dry-run
技能包

快捷安装

复制到终端去安装插件

dshplugin--profilewebaddgithub:Olina1Ye/internal-skill-workshop-plugin

温馨提示

装插件等于在本机跑第三方代码,权限与你相同,能读文件、用凭据、访问网络,工具审批管不到。请只装可信来源,并尽量锁定 commit。

站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
🔥热门工具
朱雀AI检测朱雀AI检测
朱雀AI检测助手朱雀AI检测助手
LovartLovart
老鱼简历老鱼简历
WritePass官网WritePass官网
面多多面多多
CursorCursor
星月写作星月写作
零感AI零感AI
墨得问题墨得问题
dsh 插件推荐
dsh-skill-manager
DeepSeek Harness 技能生命周期管理:技能库(纯技能池)、工作区启用白名单、会话勾选三层模型;Web 设置面板与对话页内嵌视图,支持技能文件浏览/编辑、zip 与文件夹批量导入、引擎实际加载校验。
dsh-session-lab
用于打包可验证会话、评测可复用技能和对比受控会话轨迹的 DSH 工作流。
dsh-amphoreus
把 δ-me13(翁法罗斯)的 13 张黄金裔角色技能卡变成席位工作区:逐席配色与壁纸、首轮自动注入技能卡、对话表情、每席记忆便签与预设、Alt+数字切席,以及用于派发与移交的总览画布;技能套件本身从可配置的本地目录读取,不随插件打包。
dsh-plugin-zerone
DeepSeek Harness 的 ZERONE 模式:16 个 OMZ SDD 工作流技能(澄清/PRD/issue 驱动编码、审查、进化机制)全局注册,零落盘安装(技能内嵌,不写入用户目录)。
cloudq-for-dsh
腾讯云智能顾问集成:CloudQ 对话模式,附用量、灵感、制品与架构图面板。