Releases: Hccake/skill-deck
Releases · Hccake/skill-deck
Skill Deck v1.6.0
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
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
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
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
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
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
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
Changed
- 对齐 vercel-skills CLI v1.4.7 — 完成与上游 23 个 commit(
7022ad3..HEAD)的兼容性适配 - Well-Known 路径迁移 — 优先探测
.well-known/agent-skills,fallback 到旧的.well-known/skills;build_index_urls()为每个 well-known 路径生成候选 URL - Discovery 搜索路径清理 — 移除已废弃的
.agent/skills(单数)搜索路径,仅保留.agents/skills
Added
- Branch ref
#fragment语法 — source 输入支持owner/repo#branch、owner/repo#branch@skill-name格式;source parser 新增parse_fragment_ref()+looks_like_git_source()判定逻辑;含/的分支名、tag、github:/gitlab:前缀递归附加等场景全覆盖(10 个新测试) - Lock 文件
ref字段 —SkillLockEntry和LocalSkillLockEntry新增ref_name: Option<String>(serde renameref),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-opener的openUrl()通过系统浏览器打开;同时 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
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 中安装所有同源 skillsfetch_skill_folder_hashes_batchAPI — 批量获取同源多个 skill 文件夹的 hash,单次 GitHub Trees API 请求即可比对所有 skills- SkillCard 更新状态 Badge — 新增 done/failed 独立 Badge 标识(
updateDone/updateFailedi18n key),替代底部色条的单一信号
Fixed
- 更新缓存标记残留 — 更新成功后清除
updateInfoCache中对应 skill 的hasUpdate标记,防止syncSkills恢复旧标记导致更新按钮重新出现
Skill Deck v0.9.0
Changed
- 对齐 skills CLI v1.4.4 — 完成与 vercel-labs/skills CLI v1.4.2 → v1.4.4 的全量同步
- 移除
SourceType::DirectUrl—direct-url类型统一为well-known;自定义 serdeDeserialize实现确保旧 lock 文件中"direct-url"值可正确反序列化为WellKnown - 更新检测范围扩展 —
check_updates不再限制sourceType == "github",改为检查skillFolderHash和skillPath字段是否存在,支持更多来源类型的更新检测
Added
- Well-Known Skills 支持 — 实现 RFC 8615
/.well-known/skills/协议,支持从任意 HTTP 站点发现和安装 skills(如https://mintlify.com/docs);新增core/wellknown.rs模块处理 index.json 获取、文件下载和临时目录管理;fetch_available和install_skills命令完整接入 WellKnown 来源;lock 文件使用 hostname 作为 source identifier(对齐 CLI WellKnownProvider) github:/gitlab:前缀简写 — source 输入支持github:owner/repo和gitlab: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)