
用 Cursor 的 Agent Mode 设计 UIdaisyUI Skill、Plugin 与 MCP 接入实战指南【免费下载链接】daisyui The most popular, free and open-source Tailwind CSS component library项目地址: https://gitcode.com/GitHub_Trending/da/daisyuidaisyUI 是 Tailwind CSS 的组件类库它用btn、card、modal、badge这类语义化类名替代码生成工具预置了一套设计系统词汇表。本文围绕 官方 how-to-design-ui 指南/(marketing)/(groups)/cursor/how-to-design-ui/page.md)讲解如何让 Cursor 的 Agent Mode 基于这套词汇表稳定地产出风格统一的界面——涵盖把页面拆成部件再写提示词的方法论、Skill / Plugin / MCP 三种接入方式的选型与配置以及一份可直接复用的 CRM 页面提示词模板。读完你既能完成 Cursor 侧的接入配置也能理解仓库中 skill 文件、plugin.json 与 MCP 配置是如何约束 AI 输出的。先理解问题的本质Cursor 缺的不是写码能力而是设计系统Cursor 是内置 Chat 与 Agent Mode/(marketing)/(groups)/cursor/frontend-skill/page.md) 的 AI 编辑器擅长跨文件检视与批量改码。官方指南对它的定位很直接Cursor can edit quickly, but the prompt still needs a design system——它编辑快但提示词仍需一套设计系统来兜底。原因在仓库文档中有过拆解当提示词只写build a nice dashboardCursor 必须自行决定布局、间距、配色、按钮、卡片、表格与各状态结果往往是一屏 One-off CSS、超长的 Tailwind 类串、重复面板间不一致的间距以及写死颜色导致的暗色模式失效。这类问题的本质是设计决策散落在长类名里改起来和审起来都昂贵。daisyUI 的解法是把重复的视觉决策收拢成少量组件类名。以 frontend-skill 指南/(marketing)/(groups)/cursor/frontend-skill/page.md) 中的示例为例div classcard bg-base-100 shadow-sm div classcard-body h2 classcard-titleTeam members/h2 button classbtn btn-primaryInvite member/button /div /divAI 只需表达这里是一张卡片、那里是一个主按钮而不是在每一行堆砌十余个原子工具类。生成的代码自然更贴近产品结构也更容易在团队中保持一致。第一步把 UI 拆成命名的部件再下指令指南给出的第一条实操建议是写清页面与组件的名字——navbar、drawer、cards、table、alerts、modal、tabs、inputs、buttons。目的很明确避免 Cursor 把每一个视觉选择都演化成自定义工具类的长链条。这套命名方法在仓库里是有据可依的。官方 skill 文件 skills/daisyui/SKILL.md 维护了一份 60 组件的完整清单并在组件发现协议Component discovery protocol中规定了 Agent 的固定决策顺序先识别需求背后的功能、行为与布局而不是抠字眼从清单里挑选候选组件候选不明确时先读对应组件的指南再选定用需求比对候选的描述、行为、语法与约束选定最佳组件或组合遵守其全部约束严格使用选定组件的结构与约束。并且它强调即使组件名与描述用词不同只要功能与语义匹配就应该选择它——这正是把tabs for overview翻译成tabs/tab类名的底层逻辑。也就是说当你向 Cursor 报出 navbar、tabs、badge、table、modal 这些部件名时等于激活了 skill 内部的选型协议让它先查规则再写代码而不是自由发挥。第二步选择接入方式——Skill、Plugin 与 MCP指南把 Cursor 侧的接入方案分为三种对应官方文档中的三份独立 setup 指南。仓库里它们的实现载体分别落在 skill 目录、根目录 plugin.json 与 blueprint MCP 包中先看对比接入方式安装形态官方定位参考入口daisyUI SkillAgent Skill文本规则包免费写入 HTML/JSX 前自动加载组件与主题规则skills/daisyui/SKILL.mddaisyUI PluginCursor 插件让 Cursor 以插件形式托管/更新 Skillplugin.jsonBlueprint MCPMCP 服务器stdio官方 MCP按需提供组件片段更省 tokenpackages/blueprint/mcp.jsonSkill一行命令装进 Agent在 Agent 模式中运行npx skills add saadeghi/daisyui --agent cursor --yesskill 的本质是可复用的知识包。daisyUI 的 skill 文件头声明了它的使用范围与触发词只要写 HTML 或 JSX 代码即使未显式请求也必须使用它组件、UI、Tailwind、layout、template、theme、color、design 等词都会触发它。skill 还要求 Agent 在写类名之前必读usage指南、写颜色前必读colors指南、用组件前必读对应组件指南参见 skills/daisyui/SKILL.md 中的引用表相当于把查阅文档这一步固化进了生成流程。仓库内对应内容见 安装说明、使用说明 与 配置说明。Plugin把 Skill 交给 Cursor 托管打开 Cursor 设置进入Plugins搜索https://github.com/saadeghi/daisyui选中 daisyui 后点击Add to Cursor。它的作用由仓库根目录的 plugin.json 可见一斑清单声明了组件库 skill 的版本5.7.0与用途使 Cursor 能持续获得当前版本的组件规则、主题规则与用法说明。安装后即可使用斜杠命令/daisyui Make a login formSkill 与 Plugin 的取舍在 插件安装指南/docs/plugin/cursor/page.md) 中写得很清楚Plugin 适合希望 Cursor 自动管理 skill 版本与更新的场景而当需要更高生成效率、更省 token 时官方推荐直接使用 Blueprint MCP。MCP让 Agent 与 daisyUI 的上下文实时互通MCP 是 AI 模型与外部数据源通信的接口。Cursor 中配置 MCP 服务器后Agent 能主动查询 daisyUI 的最新上下文来提升生成准确性。官方主推的 Blueprint MCP 配置文件与仓库内 packages/blueprint/mcp.json 一致写入~/.cursor/mcp.json即可{ mcpServers: { daisyui-blueprint: { type: stdio, command: npx, args: [-y, daisyui-blueprintlatest], env: { LICENSE: YOUR BLUEPRINT LICENSE KEY, EMAIL: YOUR EMAIL ADDRESS, FIGMA: YOUR FIGMA API KEY (optional) } } } }三个环境变量的语义与 MCP 安装指南/docs/mcp/cursor/page.md) 保持一致LICENSEBlueprint 许可证密钥必填需从官方获取EMAIL许可证绑定的邮箱地址必填FIGMAFigma API Key可选仅在需要 Figma 设计稿转代码时填写。启用后即可在提示词末尾追加use Blueprint MCP来调用例如give me a light daisyUI 5 theme with tropical color palette. use Blueprint MCP。此外 MCP 安装指南/docs/mcp/cursor/page.md) 还给出了两条第三方免费路线Context7npx -y upstash/context7-mcplatest与 daisyUI GitMCP远程 URL 型写法同为向~/.cursor/mcp.json追加mcpServers条目。第三步用一份部件驱动的提示词开工接入完成后指南给出了可直接照抄的示例提示词Design a CRM contact page with daisyUI. Use tabs for overview and activity, badges for lifecycle stage, a table for deals, and a modal for notes.翻译成中文语境即为用 daisyUI 设计一个 CRM 客户联系页——用 tabs 承载 Overview 与 Activity 两个视图用 badge 表达客户所处的生命周期阶段用 table 展示商机列表用 modal 记录便签。这条提示词的质量在于它同时指定了页面目标CRM contact page、技术栈daisyUI与组件映射每个语义需求对应哪个 daisyUI 组件。而组件名背后的语法细节由 skill 的组件指南约束仓库内每个组件都有一份独立 markdown 规则文件可供 Cursor 查询。例如 tab 指南 规定容器用tabs单个页签用tab点击切换内容时用 radio 输入实现样式类有tabs-box、tabs-border、tabs-lift修饰符有tab-active/tab-disabledbadge 指南 规定颜色修饰符包含badge-neutral到badge-error的完整语义色并允许从 style、color、size 三类中各取一个类名组合modal 指南 则优先要求使用原生dialog元素配合modal-box、modal-backdrop并提示每个 modal 使用唯一 ID。把上述规则拼装回 CRM 场景可以得到接近落地形态的片段同样遵守仅从 style/color/size 各选一等约束!-- 生命周期阶段徽章 -- span classbadge badge-successActive/span span classbadge badge-warningLead/span !-- 便签弹窗优先 dialog -- button classbtn onclicknote_modal.showModal()Add note/button dialog idnote_modal classmodal div classmodal-box h3 classtext-lg font-boldNote/h3 !-- 便签内容 -- /div form methoddialog classmodal-backdropbuttonclose/button/form /dialog第四步把 Cursor 锚定在仓库现状上新手最常见的一个失败模式是生成的新页面游离于应用其余部分之外——布局对不上、控件风格不一致。指南给出的对策分两步生成前先让 Cursor 检视附近已有的 UI再生成新页面生成中明确要求它优先复用 daisyUI 组件来表达重复控件生成后用聚焦的跟进提示缩小修改范围例如Keep the layout, but replace custom controls with daisyUI components and preserve existing routes.保持布局但把自定义控件替换为 daisyUI 组件并保留既有路由。这一步对应到 Agent 机制上就是让 Cursor 既遵守 skill 的组件清单又能对齐仓库里已经形成的代码风格——技能解决会不会写检视解决写得合不合现有代码。更完整的组件取舍讨论可继续阅读 ui-design-skill-guide/(marketing)/(groups)/cursor/ui-design-skill-guide/page.md)。小结一份可复用的 Cursor UI 设计流程把指南串起来一条可复用的工作流是命名在提示词中显式给出页面与部件清单navbar、drawer、tabs、badge、table、modal、inputs、buttons 等接线按需选用 Skill免费、规则完整、Plugin版本托管或 Blueprint MCP省 token、支持按需片段并在~/.cursor/mcp.json中配置好LICENSE/EMAIL环境变量提示一句话给出目标页面 daisyUI 组件映射必要时让组件细节由 skill 中的 组件指南 兜底收口生成后要求 Cursor 先检视仓库现有 UI再以保持布局、替换控件、保留路由的窄范围指令完成收尾编辑。这样既发挥了 Cursor 的编辑速度又用 daisyUI 的组件词汇表把每一次生成都约束在同一个设计系统内新页面与旧页面不会再各说各话。【免费下载链接】daisyui The most popular, free and open-source Tailwind CSS component library项目地址: https://gitcode.com/GitHub_Trending/da/daisyui创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考