refine-dev
Refine Dev Skill
Refine 是一个基于 React 的框架,用于快速构建数据密集型应用。它通过解耦业务逻辑与 UI 层,提供了极高的开发效率。
何时使用此技能
- 构建后台管理系统: 当你需要快速搭建功能完善的 Admin 面板或仪表盘时。
- 数据密集型应用: 应用涉及大量的表格、表单、CRUD 操作以及复杂的数据流管理。
初始化项目 (开始之前)
在执行任何初始化命令之前,你必须先询问并收集用户的偏好。不要假设默认值,请确认以下参数:
-
项目名称与元数据:
- 项目名称 (Project Name)
- 作者名称 (
--init-author-name) - 作者 URL (
--init-author-url) - 许可证 (
--init-license, 例如 MIT) - 是否为私有项目 (
--init-private)
-
前端框架选择:
- Vite (推荐,极致的开发体验)
- Next.js (适合需要 SSR 或更复杂路由的项目)
-
Refine 架构配置:
- Data Provider: (例如 Simple REST, Supabase, Appwrite 等)
- Auth Provider: 是否需要集成身份验证。
快速开始
根据用户在初始化阶段提供的偏好,运行对应的初始化命令。
使用预设初始化 (推荐)
# 示例:使用 Vite + shadcn/ui 预设
npm create refine-app@latest [项目名] -- --preset vite-shadcn
核心工作流
1. 配置 Refine 组件
在 App.tsx (或 Next.js 的布局文件) 中配置组件:
import { Refine } from "@refinedev/core";
function App() {
return (
<Refine
dataProvider={dataProvider}
authProvider={authProvider}
resources={[
{
name: "posts",
list: "/posts",
create: "/posts/create",
edit: "/posts/edit/:id",
show: "/posts/show/:id",
},
]}
>
{/* 页面组件 */}
</Refine>
);
}
2. 查阅详细文档
- 数据提供者: data-provider.md
- 认证提供者: auth-provider.md
More from cruldra/skills
tauri-v2
Tauri v2 项目开发助手 - 提供 CLI 项目管理、最佳实践指导和代码生成。适用于 (1) 创建和管理 Tauri v2 项目 (2) 开发桌面和移动应用 (3) 配置构建和分发流程 (4) 实现安全的前后端通信 (5) 应用架构设计和性能优化。
15pandoc
当用户需要对某个文档进行格式转换时(例如将 Markdown 转换为 DOCX、PDF、HTML 等)使用该技能。
12dri-text-analysis
使用 DRI 文本分析法(Data-Rule-Interaction)对自然语言需求描述进行逐词拆解与领域建模。将非结构化的业务需求文本降维为数据(D)、规则(R)、交互(I)三个维度的结构化架构抽象,直接产出可用于系统设计的概念表格。适用于需求分析、领域语言提取、架构设计前的文本解析,以及将长篇需求文档转化为清晰的开发任务拆解。
9vite-starter
使用 Vite 创建现代前端项目,支持 React、Vue、Svelte、Solid、Preact、Lit、Qwik 和 Vanilla JS,可选 TypeScript。当用户需要初始化新的前端项目、搭建 SPA、创建组件库、设置现代构建工具时使用此技能。触发场景:用户说"创建 vite 项目"、"新建 react/vue/svelte 应用"、"初始化前端项目"、"搭建 spa"、"用 vite 起一个项目"、"create vite project"、"new frontend app",或明确提及 Vite、HMR、快速构建工具时。
7plantuml-renderer
Use when the user wants to render PlantUML diagrams from pasted text or files that contain valid PlantUML blocks (such as .puml, .md, or .docx text content), and expects image/text output like svg, png, txt, or utxt via local Java + plantuml.jar.
7writing-plans
当你有一个规范或多步骤任务的需求时,在接触代码之前使用
4