如果你想真正掌握提示词工程,我建议使用一套通用的 六步提示词法。无论是 ChatGPT、Claude、Gemini 还是其他大模型,都可以使用。

一、提示词六步法

01 角色(Role)

告诉 AI 它应该扮演什么角色。

例如:你是一名拥有 10 年经验的全栈开发工程师。

02 背景(Context)

告诉 AI 当前任务的背景和环境。

例如:我正在开发一个基于 Laravel 13 的 API 项目。

03 任务(Task)

明确告诉 AI 需要完成什么。

例如:帮我实现用户登录和 Token 身份认证。

04 约束(Constraints)

告诉 AI 哪些事情不能做,以及技术限制。

例如:只使用 Laravel Sanctum,不使用 JWT,不需要前端代码。

05 输出格式(Output)

告诉 AI 结果应该如何组织。

例如:按照步骤说明,并提供完整代码、文件路径和配置说明。

06 质量标准(Quality)

告诉 AI 怎样才算完成得好。

例如:代码必须可以运行,考虑异常处理、安全性和最佳实践。

二、实际使用示例

假设你想让 AI 帮你开发一个 Laravel API 登录接口。

下面这段提示词可以直接复制使用:

角色

你是一名资深 Laravel 后端开发工程师,熟悉 Laravel 13、RESTful API、数据库设计和接口安全。

项目背景

我正在开发一个纯 API 项目。

  • Laravel 版本:13

  • 后端语言:PHP

  • 认证方式:Laravel Sanctum Token

  • 不使用 Vue、React 等前端框架

  • 数据库:MySQL

任务

帮我实现一套完整的用户登录认证系统,包括:

  1. 用户注册接口

  2. 用户登录接口

  3. Token 生成

  4. Token 身份验证

  5. 获取当前登录用户信息

  6. 用户退出登录

  7. 接口权限验证

技术约束

  • 使用 Laravel 13 官方推荐的开发方式

  • 使用 Laravel Sanctum

  • 使用 RESTful API 规范

  • 不要引入不必要的第三方依赖

  • 所有接口必须有参数验证

  • 密码必须安全哈希存储

输出要求

请按照以下顺序输出:

  1. 项目目录结构

  2. 需要创建或修改的文件

  3. 每个文件的完整代码

  4. 路由配置

  5. 接口请求示例

  6. 接口响应示例

  7. 如何使用 Postman 测试

质量要求

  • 代码必须兼容 Laravel 13

  • 不允许省略关键代码

  • 每段代码标明文件路径

  • 解释关键代码的作用

  • 如果存在多种实现方案,优先选择简单、稳定、易维护的方案。

三、进阶:让 AI 自己检查答案

这是很多人容易忽略的一步。

你可以在第一次回答之后,继续发送:

请对你刚才提供的方案进行一次严格的代码审查。

重点检查:

  1. 是否存在代码错误或遗漏

  2. 是否符合 Laravel 13 的规范

  3. 是否存在安全漏洞

  4. 是否存在不合理的设计

  5. 是否有更简单的实现方式

请先列出发现的问题,再给出修正后的完整代码。

不要为了迎合我而认为原方案一定正确。

这样就形成了一个简单的工作闭环:

第一步:提出需求

角色 + 背景 + 任务 + 约束

第二步:AI 生成方案

代码、设计、执行步骤

第三步:AI 自我审查

找错误、找漏洞、找遗漏

第四步:人工验证

运行、测试、修复、验收

四、再掌握 5 个实用技巧

技巧

使用方法

分步骤执行

不要让 AI 一次完成大型项目,拆成多个任务

提供真实资料

给 AI 代码、报错、数据库结构

明确禁止事项

说明不要使用哪些框架、库或方案

要求解释原因

不只要代码,还要设计理由

让 AI 反向提问

信息不足时先让 AI 提问,不要猜测

五、给你一个通用提示词模板

以后开发项目、做产品、分析问题,都可以套用:

角色

你是一名 [专业领域] 专家。

背景

当前项目 / 问题的背景是:
[填写背景信息]

目标

我希望最终实现:
[填写具体目标]

任务

请帮我完成:
[填写具体任务]

约束条件

  • 技术要求:

  • 不允许使用:

  • 性能要求:

  • 其他限制:

执行要求

  1. 先分析需求

  2. 给出推荐方案

  3. 解释方案选择的原因

  4. 分步骤实施

  5. 检查潜在问题

输出格式

[填写希望的输出格式]

质量标准

结果必须准确、可执行、结构清晰。
如果存在不确定的信息,请明确指出,不要编造。