Skip to content

SkillHub v0.2.0

Choose a tag to compare

@dialling dialling released this 16 Sep 01:21
· 151 commits to main since this release

v0.2.0

自 v0.1.0 以来的改动(193 项):

  • release: v0.2.0
  • chore: 修正发布脚本的标签检查(rev-parse --verify 在标签不存在时抛出,需捕获)
  • chore: 标签存在性检查改用 rev-parse --verify --quiet,避免无谓报错
  • feat(release): 发布做成一条命令;弹窗不再把日期当版本号
  • docs+fix(security): 写清上传功能的威胁模型,并补上内容扫描与权限预检
  • chore: 安装正式版做成一条命令,并回读校验装上去的就是新的
  • fix(update): 日期转换出 NaN 导致永远检测不到更新;并区分「关掉」与「不再提示」
  • feat: 每次刷新检查更新并弹窗提示;版本比较严格区分先后
  • chore(ui): 隐藏「上传待审」—— 那是本项目收录技能用的开发流程,不是用户功能
  • feat(ui): 商店 Star 移到入库下方;弱化待装数字;库里支持单技能安装
  • data: refresh star counts, history and skill index (2026-09-15)
  • feat(launch): 加入 12 个网页版 AI,并让网页提示词自包含
  • fix(launch): 所有 app 形态的启动都是坏的 —— appName 从未进入启动计划
  • fix(launch): 修 Cursor 打不开的根因,并把形态改为「交互式会话」
  • fix(launch): 逐个核实 60+ 个智能体的提示词传递方式,并修掉生成脚本的根因
  • fix(launch): 提示词传递方式按工具区分,并加一道元数据门禁
  • fix(launch): DSH 是客户端不是终端 —— 启动配置一直指向错的形态
  • fix(launch): 弹窗高过窗口,启动按钮在屏幕外点不到
  • feat(launch): 默认在 ~/.skillhub/sandbox 里运行,每个技能一个文件夹
  • fix(bulk): 默认勾选本机检测到的智能体,而不是只勾已启用的
  • feat(library): 一键安装先选智能体,不再静默装到全部
  • fix(self-test): 自检会卸载用户真实的技能 —— 实际已造成损失
  • fix: 修复启动与安装的五个问题,并补上审计的一个盲区
  • docs: README 补上技能视图、Star、上传待审与共享数据;修正过期的目录数字
  • feat: 库里商店没有的技能可以上传到仓库待审区
  • submission: register africa-dropship
  • submission: africa-dropship
  • submission: africa-dropship
  • submission: africa-dropship
  • submission: africa-dropship
  • submission: africa-dropship
  • submission: africa-dropship
  • submission: africa-dropship
  • submission: africa-dropship
  • submission: africa-dropship
  • submission: register video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: video-shotcraft-local
  • submission: register africa-dropship
  • submission: africa-dropship
  • submission: africa-dropship
  • submission: africa-dropship
  • submission: africa-dropship
  • submission: africa-dropship
  • submission: africa-dropship
  • submission: africa-dropship
  • submission: africa-dropship
  • submission: africa-dropship
  • fix(mac): 修复非 Dock 界面仍显示微信开发者工具图标的问题
  • feat(store): 商店里可以直接给 GitHub 仓库点 star
  • fix: 分片缓存永不过期 + 镜像选择失效,导致新增标注读不到
  • data: refresh star counts, history and skill index (2026-09-15)
  • feat: 标注技能专用哪个智能体,并修掉分片缓存的永不过期
  • data: refresh star counts, history and skill index (2026-09-15)
  • feat(store): 技能模式首屏按仓库轮转,并把提取并入定时任务
  • feat: 把技能从「合集」里抽出来,商店可以直接浏览单个技能
  • data: refresh star counts and history (2026-09-15)
  • fix: 排行榜页白屏 —— 目录里的分类值不在标签表里
  • feat: 刷新时从本项目仓库拉共享星标与增长榜,不需要服务器
  • fix(store): 重排商店卡片,空间让给简介,按钮不再溢出卡外
  • feat(store): 「我要做」折叠 + 目录扩到 147 个仓库 / 11,354 个技能
  • chore: 清理死函数删除后暴露出的 10 个未使用导入
  • chore: 删掉三个已无引用的 CSS 变量与 accentDeep 字段
  • chore: 全库审查 — 清理死代码与历史残留,修复 6 个真实缺陷
  • refactor(ui): 去掉「内置精选目录」相关的界面标签
  • revert(theme): 四套主题的强调色还原为原值,改用 --on-accent 解决对比度
  • fix(library): 启动按钮改回强调色蓝(之前是白色),并真正压低横幅背景
  • feat(nav): 左侧图标的角标改成「有新东西才提示」,点一下消掉
  • fix(theme): 四套深色主题的按钮白字对比度不达标,逐套修掉
  • style(theme): 深空蓝改成靛蓝倾向 #3d5fd9
  • style(theme): 深空蓝的蓝调深一档,更有质感,同时修掉按钮文字不达标
  • fix(library): 重做启动按钮,解决蓝底蓝按钮的糊在一起
  • fix(library): 卡片不再用头像铺满整块,并补上库里缺失的一句话简介
  • refactor: 移除 AI 翻译功能,改为强制人工双语 + 上架门禁
  • chore(release): 发布 v0.1.0 GitHub Release,并补上下载安装说明

安装:下载下面的 SkillHub-0.2.0-arm64.dmg,打开后把 SkillHub 拖进「应用程序」。

本应用未做 Apple 开发者签名。首次打开若被拦截,右键图标 → 打开。