name: pattern-discovery description: 用于模式优先开发的模式库发现。在实施任何新功能、创建组件、编写API路由或添加数据库操作之前使用。确保首先检查现有模式。
模式发现技能
目的
通过在实施新功能前检查模式库,强制执行模式优先开发。
何时使用
- 即将创建新的API路由时
- 即将创建新的UI组件时
- 即将添加数据库操作时
- 用户询问“如何实现…”或“应该如何构建…”
模式发现协议
在编写新代码之前,始终检查模式:
步骤1:检查模式库
ls docs/patterns/api/ # API路由模式
ls docs/patterns/ui/ # UI组件模式
ls docs/patterns/database/ # 数据库模式
ls docs/patterns/testing/ # 测试模式
步骤2:查看模式索引
查看 docs/patterns/README.md 获取完整索引。
步骤3:应用或升级
如果模式存在: 复制、定制、验证。
如果缺失: 搜索代码库,遵循约定实现,报告差距。
模式匹配指南
| 如果您需要… | 使用此模式 |
|---|---|
| 创建经过身份验证的API端点 | api/user-context-api.md |
| 创建仅限管理员的API端点 | api/admin-context-api.md |
| 处理外部webhooks | api/webhook-handler.md |
| 使用Zod验证API输入 | api/zod-validation-api.md |
| 创建受保护页面 | ui/authenticated-page.md |
| 构建带有验证的表单 | ui/form-with-validation.md |
| 添加带有RLS的新表 | database/rls-migration.md |
| 测试API端点 | testing/api-integration-test.md |
参考
- 模式索引:
docs/patterns/README.md - RLS模式: 参见
rls-patterns技能 - 前端模式: 参见
frontend-patterns技能