Skills · Claude Code · Agent Skills
运行在用户电脑上的软件——没有服务器替你把关。
团队底线在桌面端不变,变的是实现方式。二进制运行在对手的电脑上,各系统各不相同,用户也不是专业人士,所以软件要自我适应,绝不责怪使用者。
schematize-desktop · v0.6.0bash
$ schematize install desktop不可协商的底线
绝不为了“更快”而关闭。完整清单见技能本体。
团队底线不变
安全、IAM、测试、运维、Definition of Done、archive 和索引全部完整适用;本地应用不是放松任何要求的理由。
大众化体验:预见普通用户
软件自我适应,绝不责怪用户:以 root 运行时能找到真实用户,PATH 极简也不会出错,并能自我修复。
每个产品只用一个 GUI 工具包
通过 ADR 选定,优先 Slint;egui 不作为主工具包,web-in-native 需有理由。混用两个工具包会产生布局幽灵,明令禁止。
跨系统打包与分发
按系统选用正确格式,平台要求时进行签名和公证,在各系统预编译二进制与源码编译之间做选择,并用冒烟测试确认安装包能安装和打开。
与应用解耦的自动更新
更新器独立于应用,支持版本固定与回滚;避开 Cargo.lock 中 git-dep 的陷阱,替换正在使用的二进制,并在重新执行前终止旧进程。
最小权限与绝对路径启动器
仅在必要处提权,写入面向真实用户而非 /root;图形环境的 PATH 很短,因此 .desktop 的 Exec 用绝对路径;并通过锁或套接字保证单实例。
默认不启用遥测
遥测仅在明确选择加入且本地优先时启用;客户端绝不内嵌密钥,并通过原生依赖管控和签名二进制防范供应链风险。
命令
安装在 .claude/commands/。随时可运行 /desktop-help。
/desktop-bridge审计网页与原生之间的桥:Tauri 2 的 capabilities、permissions 和 scopes,Electron 的隔离、沙箱和 fuses;并运行门禁。/desktop-cc上下文压缩:将交接写入 archive 并运行 /compact。/desktop-claude在仓库根目录创建或合并常驻的 CLAUDE.md,不覆盖其他技能的区块。/desktop-handoff在 archive 中生成交接文件(context.md + checklist.md),不压缩。/desktop-help列出 schematize-desktop 的所有命令及其作用。/desktop-load强制加载全部规范(工具包、打包、自动更新、本地状态、权限、跨系统、隐私、测试)并开始执行。/desktop-package审计并规划跨系统打包与分发(.deb、.rpm、AppImage、Flatpak、已公证的 .dmg、已签名的 MSI/MSIX),选择预编译二进制或源码,并做安装包冒烟测试。/desktop-privilege审计权限与环境:从 root 切换到真实用户、绝不写 /root、只在必要处提权、.desktop 使用绝对路径 Exec、单实例与本地 IPC。/desktop-toolkit强制并审计 GUI 工具包的选择:每个产品只用一个、优先 Slint、egui 不作主工具包,并排查两个工具包混用。/desktop-update审计并规划解耦的自动更新:版本固定与回滚、Cargo.lock 中的 git-dep、替换使用中的二进制、终止旧进程并重新执行、经过验证的渠道;并生成端到端更新测试。面向 AI 代理
无需人工干预即可安装。元数据见 llms.txt。
- 运行:git clone https://github.com/schematizeme/skill-desktop.git && ./skill-desktop/install.sh
- 或下载 https://github.com/schematizeme/skill-desktop/releases/latest/download/skill-desktop.zip 并解压到 .claude/skills/
- 将 assets/CLAUDE.md 复制到仓库根目录(常驻规则)。
- 用 /desktop-help 确认。
讨论
加载中…