一键导入
backend-nitro-drizzle
Nitro v3 + Neon + Drizzle 后端开发技能。指导如何使用 Nitro v3 构建独立后端服务,配合 Neon Postgres 和 Drizzle ORM 实现类型安全的数据库操作。适用于智慧社区物业管理系统后端开发。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Nitro v3 + Neon + Drizzle 后端开发技能。指导如何使用 Nitro v3 构建独立后端服务,配合 Neon Postgres 和 Drizzle ORM 实现类型安全的数据库操作。适用于智慧社区物业管理系统后端开发。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
使用 Nitro v3 框架和 H3 编写服务端 API 的技能。适用于后端接口开发、Mock 数据迁移到 Neon 数据库、以及编写符合 Drizzle ORM 标准的查询逻辑。当需要开发新的 CRUD 接口或修复现有后端逻辑时使用此技能。
规范类型项目(apps/type)的代码组织方式、导出语法和文件结构。用于解决类型导出冲突、创建统一导出入口、处理重复导出等问题。适用于类型项目开发、类型错误修复、代码规范实施场景。在处理类型项目的代码写法时,请使用本技能。
当你修改数据库结构或种子生成脚本时,请务必阅读并遵循此指南,以防止性能问题、数据一致性崩溃和部署失败。新 Schema 应在 apps/type 中创建。
数据库 Schema 变更时的全项目同步检查清单。当修改 apps/type 中 schema.ts 的表字段、新增数据库表、或删除表时,使用此技能确保类型项目、数据库迁移、后端接口、前端页面、种子数据和技能文档全部同步更新,避免遗漏。
当用户要求在 bug 已经定位并修复后,记录排错经验、事故结论、AI 记忆更新、复盘摘要或本地 MCP 记忆时使用。这个技能只负责沉淀"发生了什么、为什么会发生、如何修好、以后要记住什么",不要把它用于实际修复 bug。
新建公共组件规范专家 - 指导在 src/components/common 目录下创建符合项目规范的公共组件,包括文件结构、TypeScript 类型、Vue 组件、文档和测试页面。 触发条件(满足任意一项即触发): - 任务包含"新建组件"、"公共组件"、"common 组件"、"创建组件"等关键词 - 需要在 src/components/common 目录下创建新组件 - 需要创建可复用的业务组件(如表单分区标题、操作按钮组、信息展示卡片) - 需要编写组件的 TypeScript 类型定义 - 需要编写组件使用文档(index.md) - 需要创建组件测试页面(src/pages/test-use/) - 用户提及"组件规范"、"组件文档"、"组件测试"等关键词 必须协同的技能: - beautiful-component-design(组件美化时)- 图标、响应式设计、表单分区标题 - component-migration(从旧组件迁移时)- ColorUI → wot-design-uni - use-wd-form(组件内包含表单时)- 表单结构、wd-picker、校验规则 禁止事项: - 禁止在 components 目录外创建公共组件 - 禁止不编写组件文档(index.md) - 禁止不提供使用示例和测试页面 - 禁止组件命名不规范(必须使用短横线命名法) - 禁止不定义 TypeScript 类型(types.ts) - 禁止在组件文件顶部不添加说明注释 - 禁止不使用 withDefaults 设置 props 默认值 覆盖场景:所有需要跨页面复用的业务组件,包括表单分区标题(FormSectionTitle)、操作按钮组(ActivityActions)、信息展示卡片(ActivityInfo)、加载状态组件(ZPagingLoading)等。
| name | backend-nitro-drizzle |
| description | Nitro v3 + Neon + Drizzle 后端开发技能。指导如何使用 Nitro v3 构建独立后端服务,配合 Neon Postgres 和 Drizzle ORM 实现类型安全的数据库操作。适用于智慧社区物业管理系统后端开发。 |
本技能文档指导如何使用 Nitro v3 构建独立后端服务,配合 Neon Postgres 和 Drizzle ORM 实现类型安全的数据库操作。
适用于:智慧社区物业管理系统后端开发
| 技术 | 版本 | 用途 |
|---|---|---|
| Nitro | v3.x | 服务端框架,文件路由,API 服务 |
| Neon | - | Serverless Postgres 数据库 |
| Drizzle ORM | v0.30+ | 类型安全的 ORM |
| Zod | v3.x | 运行时类型验证 |
| TypeScript | v5.x | 类型系统 |
Nitro v3:
Neon Postgres:
Drizzle ORM:
前端 (uni-app) 后端 (Nitro)
┌─────────────────┐ ┌─────────────────┐
│ H5 / 小程序 / APP │ ──HTTP──▶ │ Nitro API Server │
└─────────────────┘ └────────┬────────┘
│
▼
┌─────────────────┐
│ Neon Postgres │
└─────────────────┘
| 序号 | 文档 | 内容 |
|---|---|---|
| 1 | references/01-nitro-setup.md | Nitro v3 项目初始化和配置 |
| 2 | references/02-env-config.md | 环境变量和运行时配置 |
| 3 | references/03-neon-drizzle.md | Neon 数据库 + Drizzle ORM 设置 |
| 4 | references/04-drizzle-operations.md | Drizzle CRUD 数据库操作 |
| 5 | references/05-nitro-routes.md | Nitro 文件路由系统 |
| 6 | references/06-integration.md | uni-app 前后端集成 |
| 7 | references/07-deployment.md | 部署指南 |
# 创建项目目录
mkdir smart-community-backend
cd smart-community-backend
# 初始化 pnpm 项目
pnpm init
# 安装依赖
pnpm add nitro@^3
pnpm add drizzle-orm @neondatabase/serverless zod
pnpm add -D drizzle-kit @types/node typescript
// nitro.config.ts
import { defineNitroConfig } from "nitro/config";
export default defineNitroConfig({
experimental: {
database: true,
},
runtimeConfig: {
databaseUrl: "",
},
devServer: {
port: 3000,
},
routeRules: {
"/api/**": {
cors: true,
headers: {
"Access-Control-Allow-Origin": "http://localhost:3000",
"Access-Control-Allow-Methods": "GET, POST, PUT, DELETE, OPTIONS",
},
},
},
});
// routes/api/health.get.ts
import { defineHandler } from "nitro/h3";
export default defineHandler(() => {
return {
success: true,
message: "API is running",
timestamp: Date.now(),
};
});
pnpm nitro dev
访问 http://localhost:3000/api/health 验证 API 是否正常。
当遇到以下任务时,应使用本技能文档:
| 协同技能 | 场景 |
|---|---|
api-migration | 前端 Alova 请求对接后端 API |
api-error-handling | 统一错误处理和响应格式 |
z-paging-integration | 分页接口实现 |
完整示例代码位于 examples/ 目录:
examples/repair-order/ - 维修工单模块完整示例examples/notice/ - 公告模块完整示例