V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
freekindom
V2EX  ›  分享创造

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

  •  
  •   freekindom · 2 天前 · 1041 次点击

    之前发过一个关于 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 检测剪贴板,自动应用新的文件内容


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

    7 条回复    2025-10-25 16:50:06 +08:00
    shunia
        1
    shunia  
       2 天前
    有没有教程怎么把这个 prompt 丢给 Gemini CLI 并且让它严格遵循?

    AI 年代,我已经只能饭来张口了。。。
    gaogao321
        2
    gaogao321  
       2 天前
    @shunia 我也想问一下怎么用这个 prompt.txt ,我问 AI 和 google 搜索都没查到怎么用
    mccoymir
        3
    mccoymir  
       2 天前
    可能是这里吧
    全局上下文:~/.gemini/GEMINI.md
    项目上下文:项目根目录或父目录的 GEMINI.md
    本地上下文:当前目录子目录的 GEMINI.md
    Biebe
        4
    Biebe  
       2 天前
    shunia
        5
    shunia  
       2 天前
    @Biebe #4 感恩,在页面底下:
    shunia
        6
    shunia  
       1 天前
    实测 gemini 2.5 pro 就是一大坨,不建议任何人浪费时间使用。
    SGL
        7
    SGL  
       10 小时 15 分钟前
    @shunia 做点文档类的工作还不错,主打一个 AI Studio 量大管饱。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   937 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 19:05 · PVG 03:05 · LAX 12:05 · JFK 15:05
    ♥ Do have faith in what you're doing.