关于 backend-patterns
backend-patterns 是面向后端与数据工作的编码技能,提供可复用规则,涉及链接保存、数据库访问、数据变更,以及修改数据库架构前的确认。
主要功能
- 01通过归档器辅助函数处理社交链接
- 02数据库操作优先使用 ORM
- 03数据变更优先使用服务端操作
- 04修改数据库架构前须获确认
- 05应用匹配规则并简要说明
适用场景
- 01归档器尚不存在时保存社交媒体链接
- 02实现时选择数据库访问方式
- 03处理后端项目中的表单变更
- 04规划架构变更但暂不执行
MCP 相关
输入介绍的是编码技能,未说明 MCP 接口。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ilamanov/ skills --skill backend-patterns安装后在 Claude Code 中输入/backend-patterns确认已加载。
详细介绍
后端模式
适用于一般后端和数据工作的最佳实践。阅读以下每条模式。如果有任何一条适用于你即将构建的内容,就遵循它。 对于这里已明确规定的事项,不要征求许可——直接遵循规则,并用一行说明你已遵循。
何时查阅此技能
每当你编写或编辑的代码涉及以下情况时:
- 将 URL/链接保存、插入或持久化到数据库
- 接受来自用户、Agent、webhook、导入操作或粘贴处理器的链接
- 将链接转发到其他系统
- 将链接添加到任何用于保存知识的界面(例如看板、任务控制台、知识库、书签、笔记)
- 构建用于创建包含链接的记录的 Agent 工具
- 查询或写入数据库(读取、插入、更新、删除)
- 更改数据库架构,或运行迁移/生成/推送命令
如果以下模式都不适用于当前场景,则不作说明,返回原始任务。
模式
- 保存社交媒体链接时,必须通过我们的自动归档器处理(此迷你应用将在未来添加)。
- 如果代码库中尚不存在自动归档器,不要悄悄存储原始链接。应将所有链接写入集中到一个辅助函数(例如
saveLink(url, context))中,并明确标记TODO: route through auto-archiver once available,这样未来接入时只需在一个地方进行一处更改。
- 如果代码库中尚不存在自动归档器,不要悄悄存储原始链接。应将所有链接写入集中到一个辅助函数(例如
- 数据库操作优先使用 ORM;尽可能避免原始 SQL。只有在确有必要时(ORM 无法表达相关操作)才使用原始 SQL,并用一行说明原因。
- 修改数据和处理表单时,优先使用服务器操作而非 API 路由。只有在确有必要时才使用 API 路由(例如 webhook 接收器、公开的/第三方 HTTP 端点,或需要 REST/JSON 接口的非表单客户端)。请参阅
next-best-practices技能获取指导。 - 未经用户明确确认,绝不要对已连接的数据库应用架构更改。编辑架构源文件(例如 Prisma/Drizzle 架构文件)没有问题,但在运行任何会修改已连接数据库架构的操作之前——
pnpm db:generate、pnpm db:migrate、pnpm db:push或直接修改架构的 SQL——请先停下并征求用户确认。这是此技能中唯一需要先征求确认、而非直接执行的情况。
此技能适用时的行为方式
- 确定哪些模式适用于当前工作。
- 遵循这些模式。除非有具体原因表明该模式不适用,否则不要提出其他方案。
- 用一行简短说明你遵循了哪条模式,以便用户在必要时提出异议。
- 如果模式所需的某项基础设施(例如归档器本身)尚不存在,请明确说明,并解释你采取了什么替代做法。
未来模式
此技能会随着时间不断扩展。新增模式时,应将其作为项目符号添加到上方的模式部分,并写成 Agent 可以机械执行的规则。
评论
支持 Markdown