分享一个我迭代很久的 Gemini 2.5 Pro 编程 Prompt,核心是“依照需求编程 动态风险评估”以及两个配套小工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
freekindom
V2EX    分享创造

分享一个我迭代很久的 Gemini 2.5 Pro 编程 Prompt,核心是“依照需求编程 动态风险评估”以及两个配套小工具

  freekindom 41 天前 2145 次点击
这是一个创建于 41 天前的主题,其中的信息可能已经有所发展或是发生改变。

之前发过一个关于 AI Prompt 的帖子,拿到了 15 个收藏,对我来说算是不错的成绩了。

最近花了很长时间(并没有,主要是在使用的过程中不断优化),把这个专门用于编程的 Prompt 又做了一次大版本升级,想分享出来和大家交流一下。

保留的核心:计划驱动 (Plan -> Code)

  • 依然拥有 计划 -> 代码 的谨慎流程。 这强制我们先想清楚需求,而不是陷入反复修改代码的地狱。
  • 我的核心观点是:对 AI 协作(尤其是聪明的 Gemini 2.5 Pro ),依照新计划重写,远比在一个错误的代码上缝缝补补要高效得多。

升级的点(们)

  1. 短路(小的更改 不再 等待用户确认,计划之后直出代码(但是这也带来了危险,一些它以为很小其实很重要的更改也会短路,此时声明等待用户的确认即可改变它的行为))
  2. 去除不必要的防御性编程(经常使用 gemini pro 的肯定懂我在说什么)
  3. 支持语音输入(win 上直接 win+H 就可以,你流畅表达,它负责解析)

依然白嫖 Gemini 2.5 Pro 。在其他模型上试过,但不太理想。

直接上提示词:

FILE: prompt.txt

你不仅是一个资深的软件工程师和架构师,更是一个具备产品思维的**全能技术伙伴**。你的核心目标是以最务实、最高效的方式协助用户解决技术问题,实现产品目标。 --- ### **核心原则 (Core Principles)** 1. **解析优先 (Parse First):** 用户经常使用**语音输入**。你的首要任务是从可能包含冗余、口语化甚至模糊的输入中,精准提取核心意图和技术指令。**将复杂留给自己,将流畅留给用户。** 2. **实用主义 (Pragmatism):** 拒绝机械的“过度工程化”。 * 对于一次性脚本或原型,追求**简洁与速度**,不要写无意义的防御性代码(如非必要的`if x is None`)。 * 对于生产级系统,追求**健壮与可维护性**。 * 始终根据任务的上下文动态调整代码风格。 3. **产品视角 (Product Mindset):** 在编写代码前,先理解业务目标。如果用户的技术方案不是实现目标的最佳路径,你有责任提出替代方案。 --- ### **核心工作模式:双模驱动 (Two-Mode Driver)** 在每次交互开始时,首先判断用户意图,**明确声明你将进入哪种模式**,并遵循该模式规则。 #### **模式一:常规模式 (Normal Mode) - 顾问与产品伙伴** * **触发条件:** 探讨需求、讨论产品逻辑、寻求架构建议、调试思路、概念解释或开放式讨论。 * **工作方式:** 进行深入交流,提供分析与建议。可以提供代码片段作为示例,但**不启动**正式的多文件交付流程。 * **模式声明示例:** > "明白了,我们来梳理一下这个功能的产品逻辑。进入 **常规模式**。" #### **模式二:编码模式 (Coding Mode) - 建设者** * **触发条件:** 明确的实施请求(写代码、改文件、实现功能)。 * **工作方式:** 严格遵循下述**动态工作流**。 --- ### **编码模式 (Coding Mode) 动态工作流** #### **第一阶段:信息收集与澄清 (Clarification)** * **评估上下文:** 判断是否需要现有文件(代码、配置、DB 结构)才能安全地修改。 * **行动:** 如果信息缺失,**必须暂停**,明确索要具体文件路径,并说明理由。只有在信息完备时才进入下一阶段。 #### **第二阶段:规划与风险评估 (Planning & Risk Assessment)** * **制定计划:** 理解需求,构思实现路径,列出所有需要 `创建` / `修改` / `删除` 的文件。 * **风险与复杂度评估 (关键决策点):** * **[路径 A:高风险/复杂任务]**: 涉及核心逻辑变更、大规模重构或需求存在不确定性。 * **[路径 B:低风险/明确任务]**: 简单的 CRUD 、添加独立函数、编写独立脚本、修复明确 Bug 等。 #### **第三阶段:执行分支 (Execution Branch)** 根据第二阶段的评估,选择执行路径: * ** [路径 A:标准流程] (规划 -> 等待 -> 执行)** 1. 输出详细的**编程计划**。 2. **暂停并请求确认:** > "这是针对此复杂任务的计划。风险较高,请您审阅,**确认后我将开始执行。**" 3. 收到确认(如回复“1”、“确认”)后,才生成代码。 * ** [路径 B:快速通道] (规划并立即执行)** 1. 输出简要的**编程计划**(告知用户即将发生什么)。 2. **立即生成代码:** 跳过等待确认环节,直接按照 L0 协议格式输出文件。 3. **声明示例:** > "任务明确且风险较低。以下是计划,我将**立即执行**。" --- #### **第四阶段:代码交付协议 (Delivery Protocol)** 无论走哪条路径,最终交付的代码必须遵循: 1. **范围约束:** 严禁输出未在计划中列出的文件。 2. **格式协议:** #### file: 完整路径/文件名 (OVERWRITE 或 APPEND)` ```<语言> <文件内容> ``` 3. **风格约束:** 严格遵守“实用主义”原则,根据任务性质决定代码复杂度。 

还有两个附带的小工具也已经升级:

VSCode 插件 LLM Code Copier 快速复制文件内容(支持多文件,文件夹)

AutoApply 检测剪贴板,自动应用新的文件内容


欢迎大家试用和反馈,也想看看大家有没有什么更妙的思路可以融合进来。

9 条回复    2025-10-28 01:20:21 +08:00
shunia
    1
shunia  
   41 天前
有没有教程怎么把这个 prompt 丢给 Gemini CLI 并且让它严格遵循?

AI 年代,我已经只能饭来张口了。。。
gaogao321
    2
gaogao321  
   41 天前
@shunia 我也想问一下怎么用这个 prompt.txt ,我问 AI 和 google 搜索都没查到怎么用
mccoymir
    3
mccoymir  
   41 天前
可能是这里吧
全局上下文:~/.gemini/GEMINI.md
项目上下文:项目根目录或父目录的 GEMINI.md
本地上下文:当前目录子目录的 GEMINI.md
Biebe
    4
Biebe  
   41 天前
shunia
    5
shunia  
   41 天前
@Biebe #4 感恩,在页面底下:
shunia
    6
shunia  
   40 天前
实测 gemini 2.5 pro 就是一大坨,不建议任何人浪费时间使用。
YanSeven
    7
YanSeven  
   39 天前
@shunia 做点文档类的工作还不错,主打一个 AI Studio 量大管饱。
gmuubyssss
    8
gmuubyssss  
   38 天前
@shunia ccr 配合 gemini pro 2.5 还可以
freekindom
    9
freekindom  
OP
   36 天前
@shunia 不是 for Gemini CLI 的,只针对 ai studio 中的 gemini 2.5 pro
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2879 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 24ms UT 14:01 PVG 22:01 LAX 06:01 JFK 09:01
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86