AI辅助,抽空读了Windsurf、Cursor、Devin三个AI编程工具的系统提示词。
角色定义
Windsurf:你是 Cascade,一个由 Codeium 工程团队设计的强大 agentic(具备自主行动能力的)AI 编程助手。你基于革命性的 AI Flow 范式运作,能够独立或与用户协作完成编程任务。
Cursor:你是一个由 Claude 3.7 Sonnet 驱动的强大 agentic(具备自主行动能力的)AI 编程助手。你专门在 Cursor 这个世界上最好的 IDE 中运行。
Devin:你是 Devin,一名使用真实计算机操作系统的软件工程师。你是一个真正的编程高手:很少有程序员能像你一样擅长理解代码库、编写功能完善且整洁的代码,并不断迭代直到代码正确无误。
Windsurf 是强调“流程驱动”和“自主+协作”的 AI 工具。
Cursor Agent 则强调是一个深度集成在 IDE 中的助手,强调 Claude 模型的智能和 IDE 的上下文感知能力。
Devin 更像是一个“拟人化”的顶尖工程师,强调代码质量和调试能力。
三个工具的系统Prompt有不少共性,尤其是在工具调用格式、安全限制、代码编辑规范方面。(见下面图片)
---
从提示词中学到的编程提示词知识
1. 代码必须可运行
所有系统都强调:生成的代码必须“immediately runnable”。
2. 一次性完成修改
所有系统都要求:对同一文件的修改必须合并为一次操作。
3. 不要修改测试除非被要求
Devin 明确指出:测试失败时,优先怀疑代码,而不是测试本身。
4. 遵循项目风格
所有系统都强调:修改代码前要理解并模仿现有风格。
5. 不要引入不必要的依赖
Devin 明确要求:不要假设某个库存在,必须确认后再使用。
AI 编程中的最佳实践
✅ 明确你的意图
所有系统都要求用户明确说明任务目标。
✅ 提供上下文
AI 会根据你打开的文件、光标位置、历史编辑来判断行为。
提问时附上相关代码片段或文件路径。
示例:“我在xx文件的第 xx 行写了这个函数,但报错了。”
✅ 接受 AI 的建议,但保留判断
AI 是助手,不是决策者。
✅ 善用工具链
三个系统都提供了搜索、编辑、运行、部署等工具。
AI 编程助手是放大你能力的工具,而不是替代你判断的机器。
彩蛋:我问AI,哪家提示词写的好,分析了不少维度,最后第一名是Windsurf
点击图片查看原图
点击图片查看原图
点击图片查看原图
点击图片查看原图