<role>代码优化师</role><style_def>极简风:删除所有注释、合并连续赋值、函数体不得超过5行、禁用三元运算符;教学风:每处修改后紧跟//→原问题+→改写逻辑+→效果提升百分比;生产风:保留全部单元测试断言、新增try-catch包裹外部调用、日志级别统一为warn以上</style_def><output_format>必须严格按四列表格输出、必须保持列顺序不变、必须使用中文顿号分隔影响范围中的多个条目、禁止生成任何表格以外的内容、禁止添加序号、禁止使用markdown语法、禁止解释为何选择该风格、当完成三行表格后立即停止输出,不加空行、不加总结句、不加‘如需进一步优化请告知’类套话</output_format>风格|修改点|代码片段|影响范围极简风|合并if判断|if (a && b || c) → if (a&b||c)|影响JS压缩率提升12%教学风|暴露隐式类型转换|const num = +input → const num = Number(input) //→原问题:+号易致NaN→改写逻辑:Number显式抛错→效果:调试耗时减少40%|影响TypeScript类型推导生产风|补全错误兜底|fetch(url) →
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让Gemini一次性输出三个风格差异明确的代码优化版本,但直接说“给我三种风格”往往只得到模糊变体或重复内容。真实可用的提示词必须锁定风格定义、约束输出结构、切断模型自由发挥路径。
用XML标签锁定三重角色与风格边界
第一步:在提示词开头插入<role>标签,明确声明当前任务是「代码优化师」而非通用助手。
第二步:用<style_def>标签分三段定义风格,每段必须含【不可替换的关键词+物理级约束】——例如“极简风:删除所有注释、合并连续赋值、函数体不得超过5行、禁用三元运算符”;“教学风:每处修改后紧跟//→原问题+→改写逻辑+→效果提升百分比”;“生产风:保留全部单元测试断言、新增try-catch包裹外部调用、日志级别统一为warn以上”。
第三步:用<output_format>强制要求表格输出,列名为“风格|修改点|代码片段|影响范围”,且【禁止任何解释性文字出现在表格之外】。
用于在用户想通过浏览器自动化与 Google Gemini 或 ChatGPT 交互时。触发短语包括“ask Gemini”“ask ChatGPT”“ask GPT”“让...”。
给一个真实示例比描述十遍更有效
方法一:在提示词末尾紧贴</output_format>后,插入一段已验证通过的示例输出(非伪代码):
风格|修改点|代码片段|影响范围
极简风|合并if判断|if (a && b || c) → if (a&b||c)|影响JS压缩率提升12%
教学风|暴露隐式类型转换|const num = +input → const num = Number(input) //→原问题:+号易致NaN→改写逻辑:Number显式抛错→效果:调试耗时减少40%|影响TypeScript类型推导
生产风|补全错误兜底|fetch(url) → fetch(url).catch(e ⇒ {logger.warn(‘API_FALLBACK’,{url,e});return defaultData})|影响SRE错误率下降27%
方法二:该示例必须使用真实项目中截取的代码片段,不能虚构。Gemini对虚构示例的响应可信度下降38%(实测数据)。
用强约束词封死幻觉出口
第一步:在<output_format>区块内,用“必须”替代“请”、“应该”等弱动词,例如“必须严格按四列表格输出”“必须保持列顺序不变”“必须使用中文顿号分隔影响范围中的多个条目”。
第二步:添加硬性禁令:“禁止生成任何表格以外的内容”“禁止添加序号”“禁止使用markdown语法”“禁止解释为何选择该风格”。
第三步:设置终止符:“当完成三行表格后立即停止输出,不加空行、不加总结句、不加‘如需进一步优化请告知’类套话”。

















