dsh-skill-panel
其他 活跃维护

dsh-skill-panel

hexbee/dsh-skill-panel

功能扩展插件,提供可视化设置面板,支持在统一设置页内直接查看、启用、停用各类代理技能,操作直观无需跳转额外页面,降低技能管理门槛。

2
Stars 标星
0
Forks 分支
2
Watchers 关注
0
Open Issues
TypeScript
主要语言
MIT
开源协议
696 KB
仓库大小
1 个月前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:hexbee/dsh-skill-panel
git clone https://github.com/hexbee/dsh-skill-panel.git
git clone git@github.com:hexbee/dsh-skill-panel.git
README.md main

dsh-skill-panel

简体中文

A DeepSeek Harness plugin that adds a Skills panel to the settings page for managing and viewing the local skill directories:

  • Global: ~/.agents/skills (respects DSH_AGENTS_HOME)
  • Project-level: <workspace>/.agents/skills for every workspace registered in the harness

The panel lists each skill, shows its description, body and directory contents, supports searching across the current scope, removing skills, and opening the directory in the system file manager. Chinese and English copy included.

dsh-skill-panel settings panel

Layout

  • src/ — TypeScript source. src/index.ts is the host plugin (one loopback-pinned Connection RPC channel /skill-panel); src/catalog.ts is the pure filesystem catalog (scan/read/remove/open); src/client/ is the browser half (settings section, locales, styles); src/contract.ts is the shared wire contract.
  • lib/ — committed build artifacts (lib/index.js, lib/invariant.js, lib/client.js); the profile resolves main, ./client, and ./invariant from here.
  • tests/ — node --test suites over the catalog.

Build

pnpm install
pnpm run build   # esbuild bundles + tsc declarations
node --test tests/catalog.test.mjs

Integration

Install into a profile with the bundle route, from a local path:

dsh plugin --profile web add file:/path/to/dsh-skill-panel

or directly from GitHub:

dsh plugin --profile web add git+https://github.com/hexbee/dsh-skill-panel.git

Security

  • The RPC channel is pinned to loopback (authority: 'loopback'), like every settings surface.
  • Project scopes are addressed only by Host-registered workspace ids — the browser never submits a raw filesystem path.
  • Every mutation is confined to ~/.agents/skills or <workspace>/.agents/skills.
  • Removing a symlinked skill unlinks the link only; the linked target is untouched.