YTxue/dsh-skill-manager-ytxue ↗★ 1
dsh-skill-manager-ytxue
DSH web plugin: skill pool manager in the Settings sidebar. Audits skills against the DSH skill spec (kebab-case names, required description, boolean fields) with state-driven one-click check and auto-fix; folder-picker single/batch import with rename-conflict prompts; enable/disable between skill-pool and skills.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:YTxue/dsh-skill-manager-ytxue说明文档
阅读完整 README ↗dsh-skill-manager-ytxue
DSH Web 插件:在设置侧边栏中提供「Skill 管理」面板(列表 / 启用 / 停用 / 规范检查与自动修复)。
功能
- 设置侧边栏条目:设置 → 侧边栏导航「Skill 管理」(注册
settings.sectionslot,order: 900)。 - 工具栏:「刷新」(外部手动放入/改动 skill 后重新拉取列表)与「一键检查」(对红点条目检查并修复)。
- 导入 Skill(支持文件夹选择、批量、重名询问):
- 选择文件夹:输入框右侧 📂 图标打开内置目录浏览对话框——从**"此电脑"(全部盘符)**起步,可进入任意磁盘、任意层级;对话框标题栏右侧为 [选择此文件夹] [✕](选择在关闭左边),底部为独立的 [返回上级文件夹] 按钮避免误按;条目类型直接读取(不逐个探测),权限受限目录也不缺失;选中后自动填入路径;也可直接手动输入路径;
- 单/批量自动识别:路径是单个 skill(含
SKILL.md的目录或.md文件)→ 导入 1 个(kind: single);路径是包含多个 skill 的大文件夹 → 自动逐个导入直接子级(含SKILL.md的子目录 + 顶层.md文件),非 skill 文件忽略(kind: batch); - 重名询问(同系统重名文件逻辑):先预检(dry-run),发现重名时弹窗显示"将导入 N 个,M 个与现有条目重名:xxx",由您选择 跳过重名并导入其余 / 覆盖重名(替换现有) / 取消——不再默默跳过;
- 目标选择:复制到启用目录
skills\(立即生效,导入后自动检查修复)或复制到池skill-pool\(零挂载,之后按需启用); - 自动 kebab 规整(实测
guizang-ppt-skill-main→guizang-ppt-skill);结果逐条显示 ✓(覆盖标记)/△(重名跳过)/✗(失败)与警告。
- 状态总览:已启用目录
~/.dsh/skills\(系统级,DSH rank 400 原生扫描)与池目录~/.dsh\skill-pool\(零挂载)双列表。 - 系统级 / 项目级标识:每个条目在
bundle/flat标签后显示来源级别——系统级(~/.dsh/skills,对全部项目生效)与项目级(\.dsh\skillsrank 100 /\.agents\skillsrank 200,仅该项目生效;只读展示、灰点、不参与规范检查)。 - 当前项目自动识别(切换会话即生效):默认只显示当前项目的 skill——面板打开/刷新时,客户端把当前会话的工作目录传给 host(订阅客户端 sessions 服务,切换会话立即同步,无需发言),host 向上探测
.git祖先(与 DSH skill-filesystem 判定一致,无.git用 cwd 自身)。切到哪个文件夹的会话,面板就只显示哪个文件夹的项目级 skill,不显示其他项目的。`` 自身自动排除避免与系统级重复;config.projectRoots可显式补充展示(标「配置」)。 - 内容简介:每行显示 frontmatter (无简介时提示"(无简介)")。