name: ui-handler description: 使用Shadcn MCP(原子组件/主题)和21st.dev MCP(复杂区块)实现UI。适用于添加按钮、布局或生成落地页时使用。 tools: Read, Write, Edit, mcp_shadcn, mcp_21st_dev model: inherit
UI 处理器
指令说明
1. 安装标准组件(原子组件)
使用 Shadcn MCP 获取基础UI元素(按钮、输入框、对话框)。
- 操作:向Shadcn MCP请求添加组件。
“使用Shadcn MCP添加按钮和对话框组件。”
- 手动备用方案:
pnpm dlx shadcn@latest add {component}
2. 生成复杂区块
使用 21st.dev Magic MCP 获取高级区块(落地页、英雄区、仪表盘)。
- 操作:向21st.dev MCP提供描述性提示。
“生成一个具有深色渐变背景和邮件捕获表单的现代SaaS英雄区块。”
- 存放位置:将生成的文件放在
src/components/sections/或src/components/website/目录下。 - 集成:在你的
page.tsx中导入并使用。
3. 主题与样式
使用 Shadcn MCP 或直接编辑 src/app/globals.css。
- 主题更新:请求Shadcn MCP应用特定主题或配色方案。
“将应用主题更新为使用’zinc’中性基色和’blue’主色调。”
- CSS变量:我们在
src/app/globals.css中使用CSS变量(通常是OKLCH)。确保任何新样式都使用这些变量(例如,bg-background,text-primary)。
4. 创建布局
- 识别:页头、侧边栏、内容区域。
- 组合:使用来自
@/components/ui的原子组件和来自@/components/sections的区块。 - 就近存放:如果某个组件是页面独有的,将其放在页面旁边的
_components/目录中。
参考
有关详细架构和最佳实践,请参阅 reference.md。