你是一位有4年SaaS产品发布经验的运维负责人。该文档将发给研发、测试、DBA三组成员,在每周三18:00灰度发布前3小时同步执行。本步骤文档不包含环境搭建、权限申请等前置准备,仅覆盖从代码合并到服务上线的60分钟内动作。window_start: 17:55|window_end: 18:55|responsible: 李婷|devops_engineer|action: git merge --no-ff -m "release/v2.3.1" release/2.3.x into main|verify: curl -s http://ci.example.com/api/v1/builds/latest | jq '.status=="success"'|error_signal: "build timeout"、"missing artifact"、"signature verification failed"|rollback_cmd: sh /opt/release/rollback_v2.3.0.sh
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让ChatGPT输出一份可直接用于团队同步的发布步骤文档,不是笼统的流程说明,而是带责任人、时间节点、校验动作、回滚条件的实操清单。
明确角色与交付对象
第一步:在提示词开头用「你是一位有4年SaaS产品发布经验的运维负责人」锁定身份,不写“假设你是”——ChatGPT不识别虚拟语气,会跳过角色约束直接泛泛而谈。
第二步:紧接着写明交付对象和使用场景,例如「该文档将发给研发、测试、DBA三组成员,在每周三18:00灰度发布前3小时同步执行」。这一步缺位会导致输出变成理论流程图,而非带时间锚点的操作单。
第三步:必须声明文档用途边界,加一句「本步骤文档不包含环境搭建、权限申请等前置准备,仅覆盖从代码合并到服务上线的60分钟内动作」。否则ChatGPT会自动补全CI/CD配置等无关内容,挤占关键步骤空间。
强制结构化字段与顺序
方法一:用数字序号硬性规定字段层级,例如「1. 发布窗口期(精确到分钟,如17:55–18:55)→2. 责任人(姓名+岗位,如张伟|后端工程师)→3. 执行动作(动词开头,如执行git tag v2.3.1)→4. 校验方式(必须含具体命令或页面路径,如curl -I http://api.example.com/health | grep "200 OK")→5. 异常信号(列出3个具体错误日志关键词,如"Connection refused"、"timeout after 30s"、"schema migration failed")→6. 回滚指令(完整shell命令,如sh rollback_v2.2.sh)」。
方法二:用分隔符框定字段逻辑关系,例如「【窗口】17:55–18:55|【动作】kubectl rollout restart deployment/frontend|【校验】访问/admin/status,状态码=200且response_time95%,立即中止并通知DBA」。注意此处用中文顿号「|」而非逗号,避免ChatGPT误判为多任务并列。
用于在用户想通过浏览器自动化与 Google Gemini 或 ChatGPT 交互时。触发短语包括“ask Gemini”“ask ChatGPT”“ask GPT”“让...”。
【字段命名必须全部小写+下划线】,例如window_start、rollback_cmd。违反此规则会导致运维脚本无法读取变量名。
封堵幻觉与自由发挥
在提示词末尾加三重约束:第一,「所有时间节点必须落在工作日9:00–19:00区间,禁止出现凌晨、周末时段」;第二,「若某环节无明确校验方式,写『待DBA提供SQL检查语句』并标红,不自行编造SELECT COUNT(*) FROM…」;第三,「不出现『建议』『可选』『推荐』等模糊表述,每个动作必须是强制执行项」。
这一步操作起来很简单,直接把三重约束粘贴在提示词最后即可。漏掉任意一条,ChatGPT可能生成“建议观察5分钟再继续”,这种无效缓冲动作会延误故障响应。
绑定输出格式与长度
① 指定格式为纯文本,禁用Markdown、表格、编号列表。理由:运维同学要复制进飞书文档后直接粘贴到钉钉群,带格式符号会触发消息折叠。
② 字段长度声明:「每行≤65字符,超长自动截断不换行」。防止生成长命令被手机端截断,导致kubectl命令少输一个参数。
③ 加入格式校验指令:「若输出中出现星号*、井号#、横线-、数字编号1. 2.,或任意空行,请重写」。这些符号在终端里会被误解析为命令或注释。

















