关于 shadcn-sveltekit-design
用于构建 SvelteKit 界面的设计技能,通过 MCP 工具核实 shadcn-svelte 组件。它引导开发者先查找文档中的基础组件,再编写 Svelte 5 代码,避免假定未经确认的 API。
主要功能
- 01通过 MCP 查询组件与文档
- 02设计需求梳理与视觉方向
- 03将已核实组件映射到布局
- 04SvelteKit 与 Svelte 5 编码指引
- 05官方组件 CLI 安装流程
- 06无障碍与响应式设计约束
适用场景
- 01根据功能需求规划 SvelteKit 页面
- 02实现前核对组件 API
- 03向项目添加官方 shadcn-svelte 组件
- 04在保留设计系统的前提下更新界面
MCP 相关
使用配置的 shadcn-svelte MCP 工具搜索、列出和获取组件、文档、图标及安装命令。MCP 不可用时,也说明了托管和本地配置方式。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ michael-obele/ shadcn-svelte-mcp --skill shadcn-sveltekit-design安装后在 Claude Code 中输入/shadcn-sveltekit-design确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
evals/evals.jsonreferences/mcp-workflow.mdui-rules.md详细介绍
Shadcn SvelteKit 设计
使用此技能创建精致的 SvelteKit UI,并依据已配置的 shadcn-svelte MCP 来确定组件方案,而不是依赖记忆。
前提条件
- 请确保以下 MCP 工具可用:
shadcn-svelte-search、shadcn-svelte-get、shadcn-svelte-list、shadcn-svelte-icons和bits-ui-get。 - 如果缺少 MCP,请明确说明,并在继续前提供设置方案:托管地址为
https://shadcn.svelte-apps.me/mcp,本地 stdio 方式为npx -y shadcn-svelte-mcp(Bun:bunx)。切勿假装某个组件或 API 存在;如果不得不在没有 MCP 的情况下开展工作,只能依据 shadcn-svelte 官方文档进行核实。 - 对于计划使用的任何组件、区块、图表或文档页面,都以
shadcn-svelte-get为准。 - 对于上游已提供的任何库组件,默认通过官方 shadcn-svelte CLI 安装。
工作流
-
在设计前了解目标。 询问屏幕类型、受众、内容密度、品牌方向,以及工作是要保留现有视觉风格,还是引入新风格。
-
先探索,再编写。 如果用户对功能的描述比较模糊,请从
references/mcp-workflow.md开始,并在编写 UI 代码前使用发现工具。 -
确立明确的视觉方向。 选择清晰的设计主张,避免流于普通的 SaaS UI。提前确定字体、配色逻辑、间距、层级和动效。
-
将设计映射到已核实的基础组件。 使用 MCP 确认真实存在的组件、区块、图表、文档和图标来构建布局。如果所需组件不可用,请说明情况并提出最接近的已核实替代方案。
-
编写 Svelte 优先的代码。 输出有效的 SvelteKit 和 Svelte 5 代码。切勿使用 React 属性、JSX 模式或 shadcn/ui React 指南。
-
说明所选的构建模块。 说明哪些组件或文档已核实,尤其是在用户要求提供实现指导或安装命令时。
-
安装供应商组件,而不是重新实现。 如果存在已核实的 shadcn-svelte 组件,请尽可能从 MCP 获取官方 CLI 命令;如果任务需要编辑项目,则亲自运行该命令。只有在 MCP 不可用时,才回退到 shadcn-svelte 官方文档。不要从头手写上游组件源码。可以围绕已安装组件编写包装器、组合、页面代码或项目专用变体。
输出格式
对于页面级工作,请按以下结构组织回复:
- 简短的设计概念说明。
- 将使用的、已核实的 shadcn-svelte 构建模块。
- SvelteKit 文件规划。
- 实现。
对于可复用组件,请按以下结构组织回复:
- 组件用途和状态。
- 所依赖的、已核实的基础组件或图标。
- 公共 API 或变体。
- 实现。
防护规则
- 不要编造组件名称、CLI 命令或 props。
- 如果可以通过 CLI 安装组件,就不要手动重新创建官方 shadcn-svelte 组件源码。
- 使用网络搜索前,优先从 MCP 获取 CLI 命令。
- 如果必须通过网络搜索 CLI 信息,只能信任 shadcn-svelte 官方文档中的命令,不要信任 shadcn/ui 或其他名称相似的库。
- 仅将
shadcn-svelte-icons用于 Lucide 图标。 - 仅当
shadcn-svelte-get提供tooling.bitsUi.exactName或docs.bitsuiName时,才使用bits-ui-get,且仅用于了解更底层的原语细节。 - 当
shadcn-svelte-get和bits-ui-get内容重叠时,标准组件用法优先参考shadcn-svelte-get;只有需要了解底层实现时,才将准确的原语名称传入bits-ui-get。 - 优先组合少量经过验证的组件,而不是囤积大量未经验证的组件。
- 用户在现有设计系统中工作时,应保留该设计系统。
- 妥善设计桌面端和移动端布局;不要把移动端布局当作事后补充。
- 为仅含图标的按钮添加标签(
aria-label),确保焦点状态清晰可见,并保留对话框和菜单的键盘导航功能。 - 如果用户没有要求使用动效库,且项目中也没有使用动效库,则优先使用 Svelte 内置的
transition:、in:、out:和animate:功能。
设计标准
如果任务涉及页面设计、视觉焕新、主题或可复用 UI,请阅读 references/ui-rules.md。
MCP 依据
如果需要了解确切的工具顺序、安装命令规则或防止幻觉的工作流,请阅读 references/mcp-workflow.md。
编辑器 Agent 配套方案
同一套以 MCP 为依据的工作流也以可安装的编辑器 Agent 形式提供,位于仓库根目录的 agents/ 中,包含 VS Code、Claude Code、Cursor、Windsurf/Devin 和 OpenCode 格式,以及适用于 Zed、Codex 和 Gemini CLI 的 AGENTS.md 片段。如果用户想将该工作流用作可选 Agent 或始终启用的规则,而非按需技能,请引导他们前往此处(参见 agents/README.md)。