Skip to content

Latest commit

 

History

History
62 lines (50 loc) · 2.7 KB

File metadata and controls

62 lines (50 loc) · 2.7 KB
name pocketstack
description PocketStack 全栈开发框架。基于 React + shadcn/ui + PocketBase,采用模块化架构。 当用户需要以下操作时使用此 skill: (0) 初始化项目开发环境 (1) 创建新模块(module)、页面或组件 (2) 配置路由、菜单或权限 (3) 操作 PocketBase 后端(collection 创建、数据 CRUD) (4) 遵循项目前端风格(shadcn/ui 组件、heroicons 图标、主题色) (5) CRUD 页面开发(表格、表单、详情抽屉) (6) 开发完成后进行编译测试和浏览器测试

PocketStack 开发

PocketStack 是基于 PocketBase 后端和 React 前端的全栈模块化开发框架。本skill主要用于:初始化 PocketStack 项目开发环境;PocketStack 模块开发。

工作流程

初始化项目开发环境 :克隆项目、安装依赖、配置环境、启动项目。

开发一个功能模块 遵循以下步骤:

  1. 创建模块 - 按照模块结构创建目录和文件
  2. 后端 - 通过 PocketBase MCP 创建 collection
  3. 前端页面 - 参考 examples 实现页面和组件
  4. 路由和菜单 - 配置 routes.tsx 和 menu.ts(自动注册,无需手动导入主文件)
  5. 测试 - 编译测试 + Chrome DevTools 浏览器测试

参考文件

关键文件位置

用途 路径
Pocketbase 可执行文件 .pocketbase/
Pocketbase 实例 src/lib/pocketbase.ts
路由注册 src/App.tsx(自动导入 modules 下的 routes)
菜单注册 src/components/menu.ts(自动导入 modules 下的 menu)
公共组件 src/components/
UI 组件 src/components/ui/
开发示例 src/modules/examples/
认证/权限组件 src/components/auth-provider.tsx, src/components/protected-route.tsx

关键约定

  • 页面文件命名使用大驼峰(PascalCase)
  • 页面访问路径为 /{module}/{page}
  • 后端 collection 命名以模块名为前缀,例如 {module}_subPageName
  • 主题色始终使用 CSS 变量 primary,禁止硬编码颜色
  • 图标使用 @heroicons/react/24/outline
  • 组件库使用 shadcn/ui,通过 MCP 添加组件
  • 菜单和路由均从 modules 目录自动导入,无需手动注册