Skip to content

Releases: Hccake/skill-deck

Skill Deck v1.6.0

03 Jun 03:37

Choose a tag to compare

Added

  • Zed 支持 — 可识别并管理 Zed 的 Skill 目录,Zed 用户可以和其他编辑器一样安装、同步和维护 Skill。
  • 上游已删除状态 — 当已安装 Skill 在原仓库中不存在时,应用会明确标记,并提供删除本地副本、修复来源或继续保留的选择。

Changed

  • 多层级目录 Skill 发现 — 添加 Skill 时支持发现常见集合目录下更深一层的 Skill,适配更多仓库组织方式。
  • 项目 Skill 去重 — 浏览项目 Agent Skill 目录时,已安装并记录的 Skill 不再重复出现在待安装列表中。
  • 更新状态更清晰 — 更新检查会区分“有更新”“已是最新”“无法检查”和“上游已删除”,状态判断更直观。

Fixed

  • 私有仓库来源保真 — 通过 SSH 或 private git 来源安装的 Skill 会保留原始来源地址,后续更新和重新安装不会丢失访问方式。
  • 同仓库 Skill 更新更准确 — 同一仓库存在多个 Skill 时,更新会优先使用安装时记录的位置,避免更新到错误内容。
  • 上游删除处理更安全 — 远端 Skill 已删除时,不再误触发普通更新,也不会在检查阶段自动删除本地文件。

Skill Deck v1.5.0

23 May 06:23

Choose a tag to compare

Added

  • 默认安装目标 — 可分别设置全局和项目 Skill 默认安装到哪些 Agent。
  • 修复来源 — 对于缺少更新检查信息的 Skill,可直接修复来源并恢复版本检查,无需重新走完整安装流程。

Changed

  • 安装流程优化 — 安装 Skill 时,安装范围、来源填写、Skill 选择、Agent 选择和确认步骤更清晰。
  • Agent 选择更直观 — 自动可用的 Agent 与需要额外安装的 Agent 分开展示,并显示对应路径。
  • 设置页重组 — 设置页新增侧边导航,外观、安装、Git、项目和关于信息分区更清楚。
  • Git 设置位置调整 — 远程拉取超时设置移动到 Settings > Git

Fixed

  • 更新检查更可靠 — 旧版本安装的 Skill 即使缺少部分来源信息,也能更稳定地展示状态,并在可修复时提供明确入口。
  • 更新目标更准确 — 更新 Skill 时更准确地保留原来的安装范围和 Agent 目标。
  • 路径显示更一致 — 统一不同页面中的 Agent 路径展示。
  • 窗口尺寸更稳定 — 避免窗口过小或过大导致页面显示异常。

Skill Deck v1.4.0

27 Apr 16:17

Choose a tag to compare

Added

  • 远程拉取超时设置 — 在 Settings > General 新增 Git 仓库拉取超时配置,可选 1 / 2 / 5 / 10 分钟预设或在 30–3600 秒内自定义,安装与更新流程统一读取该值
  • 风险来源安装确认 — 安装来自 OpenClaw 等高风险来源的 skill 时,在确认页要求显式勾选确认后才能继续
  • 「无法检查更新」状态展示 — 来源不支持远端检查(本地路径、缺失 skill 路径等)的 skill 在卡片和详情面板上明确标注,不再误显示为「已是最新」

Changed

  • 对齐 skills CLI v1.5.1 — 同步安装/更新流程的语义:批量更新按 (来源 + 分支) 分组,避免同仓库不同分支共用错误的 clone;克隆失败时错误提示包含实际超时秒数;克隆过程跳过 LFS smudge 加快速度

Fixed

  • 更新按钮显示语义 — 仅在检测到可用更新时显示 Skill 更新按钮;更新成功后会在列表卡片和详情面板中同步隐藏
  • 批量更新来源更准确 — 使用 Update All 更新来自仓库子目录的 Skill 时,会沿用安装时记录的原始目录,避免同一仓库存在同名 Skill 或非默认目录结构时更新到错误内容

Skill Deck v1.3.0

16 Apr 16:47

Choose a tag to compare

Changed

  • Manage Agents 弹窗重设计 — 新增 Agent 的安装方式选项改为 card-style radio(整行点击、选中态高亮),字号体系统一 AgentSelector(13px/11px),通过顶部分隔线与 Agent 列表区分层级;始终渲染且无新增 Agent 时置灰,消除选中/取消 Agent 时弹窗的高度抖动
  • AgentSelector 中文文案本地化优化 — 调整若干中文术语使其更贴合用户心智:通用目录区标题「基准目录」→「通用目录」、Badge「默认支持的 Agent」→「自动支持」、独立目录区标题「独立目录的 Agent」→「独立目录」;在独立目录标题旁以小字统一解释"已检测"含义,避免多处 Tooltip 堆积
  • 「已检测」Badge 语义明确化 — 独立目录 Agent 的检测标识由「已安装」/"Installed" 改为「已检测」/"Detected",避免与"skill 已安装到该 Agent"产生歧义(检测仅根据 Agent skills 目录是否存在反推)
  • GeneralTab 空状态判定修正 — 默认 Agent 设置的空状态判定由 hasNonUniversalAgents 改为 hasAgents,只检测到 Universal Agent 时不再误显示空状态

Fixed

  • AgentSelector 路径标签渲染scope 为 undefined 时不再显示默认路径字符串,避免非 global/project 场景下渲染错位路径

Removed

  • 清理 5 个不再使用的 i18n key:addSkill.agents.detectedSection / otherSection / otherAgentsTitle / expand / collapse

Skill Deck v1.2.0

16 Apr 09:05

Choose a tag to compare

Added

  • GitNexus 项目指引 — 新增 AGENTS.md,并在 CLAUDE.md 中加入 GitNexus 代码智能工具的使用规范、风险检查流程和索引刷新说明;.gitignore 忽略 .gitnexus 本地索引目录
  • Manage Agents 安装模式选择 — 管理已安装 Skill 的 Agent 支持时,可为新增 Agent 选择 Symlink 或 Copy 模式,并在前端弹窗中明确展示两种投放方式

Fixed

  • Copy 模式保留 canonical 目录copy 安装不再跳过 .agents/skills/<skill>,而是先写入 canonical,再复制到目标 Agent 目录,避免后续管理 Agent 时找不到源目录
  • Manage Agents 不再静默降级 — 通过 Manage Agents 添加 Agent 时,用户选择 symlink 后若链接创建失败会返回明确错误,不再自动 fallback 成 copy
  • 更新流程保留 per-agent 模式 — 单个更新和批量更新改为按 Agent 独立检测并应用原有模式,避免用第一个 Agent 的模式覆盖所有 Agent

Skill Deck v1.1.0

07 Apr 05:46

Choose a tag to compare

Added

  • Agent 管理 — 为已安装的 Skill 添加或移除 Agent 支持,无需重新安装;SkillCard 和详情面板均提供入口
  • 跨项目复制 Skill — 一键将项目级 Skill 复制到其他项目,自动标注目标项目中已存在的 Skill 并提示覆盖
  • 单实例运行 — 集成 tauri-plugin-single-instance,防止同时打开多个应用进程;重复启动时自动聚焦已有窗口
  • Discover 双栏详情面板 — Discover 页支持在可调节双栏布局中浏览榜单与搜索结果,右侧详情展示 overview、SKILL.md 正文、安全审计、Agent 安装量与 CLI 安装命令;侧栏展示本机安装位置(Global 及各项目),安装按钮始终可用,支持将 Skill 安装到不同位置

Changed

  • Discover 对齐 skills.sh 语义 — 榜单切换调整为 All Time / Trending / Hot,搜索结果保留 live API 顺序,official creators 改为内部 metadata 判断,详情解析按页面分区提取真实内容
  • 前端状态管理重构 — Skills 状态管理按职责拆分为数据层、详情面板、对话框三个独立模块,降低模块间耦合;Skill 更新完成后列表刷新不再阻塞 UI 交互
  • 设置页重构 — General、Projects、About 三个标签页拆分为独立组件,提升页面加载效率和可维护性

Fixed

  • Discover 搜索结果截断 — skills.sh search 请求上限从 50 提升到 100,减少热门关键词搜索时结果过早截断
  • About 页技术栈版本标注 — React 版本从 18 修正为 19

Skill Deck v1.0.0

03 Apr 07:21

Choose a tag to compare

Added

  • Skill 内容详情面板 — Skills 页面支持在可调节宽度的双栏布局中查看已安装 skill 的 SKILL.md 正文;自动剥离 frontmatter 并以 Markdown/GFM 渲染,同时展示来源、安装时间、更新时间、适用 Agents 和安装路径,支持复制路径、重试加载、面板内直接更新/删除

Changed

  • 整体视觉重设计 — 引入 Manrope / Inter 字体,更新为 emerald 主色与分层中性色面板体系,统一更利落的圆角、边框、滚动条和文档排版风格
  • 导航与品牌焕新 — Header 改为胶囊式导航,刷新应用 Logo,并同步更新 Tauri 桌面端图标资源
  • Skills 工作台重构 — 选中 skill 后切换为“紧凑列表 + 沉浸式详情面板”的工作台布局;SkillCard、Compact List、Empty States 和详情阅读区整体重做
  • Context Sidebar 重做 — 左侧上下文切换区调整为 Workspace / Global / Projects 分区,强化选中态、项目路径信息和底部 Add Project 入口
  • Discover / Wizard / Settings 统一改版 — 搜索安装流程、Discover 页面和 Settings 三个标签页统一为新的卡片化界面;About 区新增品牌展示、外链入口和更新操作聚合区

Fixed

  • Sidebar 设计稿对齐问题 — 修复 Add Project 按钮、Workspace 标题、GLOBAL 分区标题和项目列表细节与设计稿不一致的问题
  • 详情面板阅读干扰 — 移除详情区 sticky header,并将更新/删除等操作收纳到 Hero 区域,减少滚动阅读时的视觉干扰
  • 紧凑列表细节打磨 — 调整列表计数、间距和选中态表现,改善双栏模式下的浏览与定位体验

Skill Deck v0.11.0

02 Apr 16:45

Choose a tag to compare

Changed

  • 对齐 vercel-skills CLI v1.4.7 — 完成与上游 23 个 commit(7022ad3..HEAD)的兼容性适配
  • Well-Known 路径迁移 — 优先探测 .well-known/agent-skills,fallback 到旧的 .well-known/skillsbuild_index_urls() 为每个 well-known 路径生成候选 URL
  • Discovery 搜索路径清理 — 移除已废弃的 .agent/skills(单数)搜索路径,仅保留 .agents/skills

Added

  • Branch ref #fragment 语法 — source 输入支持 owner/repo#branchowner/repo#branch@skill-name 格式;source parser 新增 parse_fragment_ref() + looks_like_git_source() 判定逻辑;含 / 的分支名、tag、github:/gitlab: 前缀递归附加等场景全覆盖(10 个新测试)
  • Lock 文件 ref 字段SkillLockEntryLocalSkillLockEntry 新增 ref_name: Option<String>(serde rename ref),install/update 命令全链路传递;更新检测按 (source, ref) 分组,同仓库不同分支互不干扰
  • 新增 Agent:Bob (IBM) 和 Firebender — agent 总数 43 → 45;Bob 使用 .bob/skills 目录,Firebender 使用 .agents/skills + ~/.firebender/skills
  • 前端 ref badge — SourceStep 输入框下方展示 branch/skill-filter Badge;SkillCard 已安装 skill 卡片在 source 信息行展示分支标签;新增 en/zh-CN 双语 i18n key

Fixed

  • macOS 外部链接无法打开 — 更新弹窗中「前往下载」按钮使用 window.open() 在 Tauri webview 中无效,改用 tauri-plugin-openeropenUrl() 通过系统浏览器打开;同时 opener 插件自动拦截页面中所有 <a target="_blank"> 链接,修复 SettingsPage、SkillCard、SkillDetailDialog 等处的外部链接
  • Discover 模块 TypeScript 严格模式错误 — 修复 parseLeaderboardHtml 返回值含 null 的类型不匹配、DiscoverSkillSummary 上不存在的 repoUrl 引用、relevanceScore 可能 undefined 的排序比较
  • SkillCard ref badge 尾部分隔符 — 当 gitRef 存在但 updatedAt 为空时不再渲染多余的 · 分隔符
  • Discover 模块 regex 性能parseLeaderboardHtml 循环内的 3 个 regex literal 提升为模块级常量(js-hoist-regexp

Skill Deck v0.10.0

12 Mar 08:57

Choose a tag to compare

Changed

  • 批量更新检测优化check_updates 使用 fetch_skill_folder_hashes_batch 批量查询同源 skills 的 hash,同源 N 个 skills 从 N 次 GitHub Trees API 降为 1 次
  • Update All 并行分组updateAllInSection 按 source 分组后调用 updateSkillsBatch 批量 API,不同源组并行执行(Promise.all),同组共享单次 clone
  • SkillCard 进度条性能优化 — 更新进度 phase 改用 useRef + DOM 操作替代 useState,避免 Tauri 事件驱动的高频 re-render;条件渲染统一为三元表达式
  • 刷新按钮交互优化 — Refresh 按钮增加最小 300ms spin 保持时间 + ✓ 完成态闪现(800ms),解决操作过快时用户无法感知点击生效的问题;Check 按钮检测完成后短暂显示 ✓ 图标(有更新时跳过,已有 "X updates" 信号)

Added

  • update_skills_batch 命令 — 新增批量更新后端命令,按 source 分组后每组只 clone 一次仓库,从同一 clone 中安装所有同源 skills
  • fetch_skill_folder_hashes_batch API — 批量获取同源多个 skill 文件夹的 hash,单次 GitHub Trees API 请求即可比对所有 skills
  • SkillCard 更新状态 Badge — 新增 done/failed 独立 Badge 标识(updateDone/updateFailed i18n key),替代底部色条的单一信号

Fixed

  • 更新缓存标记残留 — 更新成功后清除 updateInfoCache 中对应 skill 的 hasUpdate 标记,防止 syncSkills 恢复旧标记导致更新按钮重新出现

Skill Deck v0.9.0

09 Mar 14:13

Choose a tag to compare

Changed

  • 对齐 skills CLI v1.4.4 — 完成与 vercel-labs/skills CLI v1.4.2 → v1.4.4 的全量同步
  • 移除 SourceType::DirectUrldirect-url 类型统一为 well-known;自定义 serde Deserialize 实现确保旧 lock 文件中 "direct-url" 值可正确反序列化为 WellKnown
  • 更新检测范围扩展check_updates 不再限制 sourceType == "github",改为检查 skillFolderHashskillPath 字段是否存在,支持更多来源类型的更新检测

Added

  • Well-Known Skills 支持 — 实现 RFC 8615 /.well-known/skills/ 协议,支持从任意 HTTP 站点发现和安装 skills(如 https://mintlify.com/docs);新增 core/wellknown.rs 模块处理 index.json 获取、文件下载和临时目录管理;fetch_availableinstall_skills 命令完整接入 WellKnown 来源;lock 文件使用 hostname 作为 source identifier(对齐 CLI WellKnownProvider)
  • github:/gitlab: 前缀简写 — source 输入支持 github:owner/repogitlab:owner/repo 前缀格式,分别复用 GitHub shorthand 和 GitLab URL 解析逻辑(对齐 CLI v1.4.4)
  • SSH URL owner/repo 提取get_owner_repo() 新增对 git@host:owner/repo.git 格式的解析,支持 GitHub、GitLab、自定义 host 和多级 subgroup 路径
  • Subpath 路径遍历防护 — 双层防护:解析层 sanitize_subpath() 拒绝含 .. 段的 subpath,执行层 is_subpath_safe() 验证 resolved path 不逃逸 base 目录
  • 27 个新增 Rust 测试 — 覆盖 serde 兼容层(3)、前缀简写(5)、SSH URL 解析(6)、路径遍历防护(11)、更新检测(1)、现有测试修改(1)