必须用角色定义、动作动词、结构化格式和环境约束四要素编写MarsCode上线检查清单提示词:先明确AI为SRE角色并限定任务,再用“执行/验证”等可观测动词,强制JSON或三列分隔符输出,最后注入K8s、Argo CD等真实环境参数及curl/kubectl等可观测验证方式。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在MarsCode中编写上线检查清单提示词时,必须确保生成的清单能直接被开发或运维人员逐项执行,不能只输出模糊描述或抽象要求。这需要从提示词结构、指令明确性、输出格式约束三方面入手,否则AI会返回“请确认配置”“检查相关服务”这类无法落地的句子。
明确角色与任务边界
第一步:在提示词开头用单句定义AI角色,例如“你是一名资深SRE,负责为Java微服务上线前生成可立即执行的检查项”。【角色不清晰会导致检查项泛化,比如混入“评估业务影响”这类非技术动作】
第二步:紧接说明任务目标,“输出一份严格按生产环境实际操作步骤编排的清单,每项必须含动词+对象+判定标准”。
第三步:禁止使用“确保”“务必”“建议”等模糊动词,全部替换为“执行”“验证”“比对”“重启”“调用”等可观测动作。
强制结构化输出格式
方法一:用JSON Schema约束输出
在提示词末尾添加:“请严格按以下JSON Schema输出,不得增删字段,items数组中每个对象必须包含action(字符串)、target(字符串)、verify(字符串)三个键:{“items”:[{“action”:“”,“target”:“”,“verify”:“”}]}。”
方法二:用分隔符锚定格式
写明:“输出仅包含三列,用|分隔,首行为标题行:操作动作|作用对象|验证方式;后续每行一项,不加序号,不加空行,不加解释。”
注意:若未指定分隔符或Schema,MarsCode默认会输出带编号的自然语言列表,无法直接导入运维平台或转为脚本。
注入真实环境约束条件
在提示词中嵌入具体技术栈和部署上下文,例如:“服务部署在K8s 1.26集群,使用Argo CD v2.9同步,Java应用JDK版本为17,Prometheus监控指标延迟阈值≤30s”。
这一步不能省略——缺少环境参数时,AI可能生成“检查Nginx配置”,但实际服务由Ingress Controller接管,该检查项无效且浪费时间。
验证方式必须绑定可观测信号:如“verify字段必须是curl返回码、kubectl get输出关键词、PromQL查询结果或日志grep匹配行”。

















