构建后台管理系统:创建功能
一个功能就是一项管理任务——"管理文章"、"管理订单"、"管理客户"。这一页讲怎么在 创建项目搭好的空架子上从零加一个新功能,一共五句提示词, 每句都以一个不用看代码就能检查的结果收尾。每个功能的形状都一样:一张数据库表存 信息,一个后台干活的服务负责读写,一个管理页面上面放着按钮。下面以文章为例, 换成你真正需要管理的东西都行——换的是名词,形状不变。
隔了一段时间再回来?
如果电脑重启过,之前运行的东西就都停了——让 Agent 把系统需要的一切都启动起来, 等页面可以打开了告诉你。
第 1 步 —— 说清楚你要管理什么
动代码之前,先用大白话想清楚三件事,把答案写进提示词里:它只管理哪一种东西、人实际 要填哪些字段、能对它做什么操作(日常操作标准功能都已覆盖)。"做一个文章功能"这种 模糊要求会把每个决定都丢给 Agent,而它猜的八成和你想的不一样。
提示词
我想要一个新功能来管理文章。动任何东西之前,先读
apps/api/AGENTS.md和apps/web-admin/AGENTS.md,然后把方案给我看,等我批准。每篇文章包含这些信息:
- 标题——文本,必填
- 作者——文本
- 摘要——几行文字
- 是否发布——一个是/否开关,默认为否
- 发布日期——一个日期
我需要常用的管理功能:带搜索的分页列表、新增、编辑、删除、批量删除,以及 Excel 导入和导出。还要带上标准的记录字段(谁在什么时候创建、谁在什么时候最后修改)。
你应该看到: 一份写出来的方案,还不是代码。方案里应该点到数据库表、后台干活的 各部分、管理页面和菜单条目。把字段清单对照你自己的要求读一遍——这是说"不对,我要 的不是这个"成本最低的时候。先要方案(纠正方案只要一句话,拆写错的代码要花一个下午), 一次也只做一个功能。
第 2 步 —— 知道一个完整功能包含什么
这些东西不用你亲手写,但你可以检查它们是否都到位。一个功能横跨两个半端,漏掉 任何一层都是最常见的失败: