用途:这是一个面向 Slint 声明式 GUI 工具包的开发技能,用于构建、调试或审查使用 Slint 的应用,覆盖桌面、嵌入式、移动和 Web 平台。
主要能力与用法:工作流要求先确认项目的 Slint 版本(Cargo.toml/Cargo.lock、package.json、pyproject.toml 或 CMake 的 find_package/FetchContent 行)。本技能面向 Slint ≥ 1.17,需要特定版本处会标注 (1.17+)、(1.18+) 等;若项目锁定旧版本,应以该版本文档为准。编辑后:在带 Slint 扩展的 IDE 中可依赖编辑后诊断;在终端可用 slint-viewer --check ui/main.slint 编译单个文件并打印诊断,用 slint-viewer --screenshot 渲染(均为 1.17+)。未查看渲染结果前不应声明 UI 工作完成。可提供 slint-viewer --auto-reload ui/main.slint 让用户实时查看更改。
参考文件按领域提供:setup.md(起步与构建接线)、language-and-layout.md(组件编写、尺寸填充问题)、gotchas.md(编译失败或颜色/单位/数学/枚举异常)、events-and-overlays.md(点击/按键/修饰键、弹出层与菜单)、icons-and-theming.md(图标与明暗主题)、interop.md(UI 与宿主语言逻辑、模型、回调、全局)、polish.md(外观打磨与截图审查)、debugging-and-mcp.md(运行时调试、无头/CI 渲染、截图、MCP 服务器)、tools-install.md(安装 slint-lsp 或 slint-viewer)。
文档方面:优先使用 slint-docs MCP 服务器的搜索与抓取工具;不可用时通过 HTTP 获取,最新版在 https://slint.dev/docs,版本固定地址为 https://releases.slint.dev/<version>/docs,页面还提供 markdown 源(1.17+,将结尾斜杠换成 .md)。
限制:本技能只覆盖代理常见易错点,元素、属性与控件签名以官方文档为准;不足信息暂未提供。