AI工具提示词深度解析
基于30,000+行真实系统提示词泄露数据的深度分析
本课将带你深入理解主流AI编码工具背后的提示词设计智慧,从真实案例中学习顶级AI产品的设计理念。
📂 数据来源:本课程基于GitHub开源仓库
x1xhlol/system-prompts-and-models-of-ai-tools的分析,该仓库收集了30+个主流AI工具的完整系统提示词,总计超过30,000行真实数据。
课程概述
你将学到什么
本课程基于GitHub上备受关注的system-prompts-and-models-of-ai-tools项目,该项目泄露了30多个主流AI工具的完整系统提示词,总计超过30,000行真实数据。我们将:
- 📊 分析真实系统提示词:从ClaudeCode、Cursor、Devin AI等工具的泄露提示词中学习
- 🔍 对比设计理念差异:理解不同工具为何采用不同的提示词策略
- 💡 提炼设计模式:总结优秀提示词的共同特征和最佳实践
- 🚀 应用于实战:构建你自己的高质量系统提示词
为什么这很重要?
Simon Willison在分析Claude 4系统提示词时指出:"系统提示词往往是一份详细的'不做之事'清单"。理解这些约束和边界条件,能让你:
- 更精准地使用AI工具:知道什么能做、什么不能做
- 设计更好的提示词:学习顶级产品的设计思路
- 构建AI产品:为你的AI应用设计专业级系统提示词
学习收获
- ✅ 理解主流AI编码工具的系统提示词设计
- ✅ 掌握提示词设计的5大核心模式
- ✅ 学会分析对比不同工具的设计理念
- ✅ 能够构建专业的系统提示词
第一部分:提示词泄露数据概述
1.1 历史性泄露事件
2025年,GitHub用户x1xhlol创建了一个震惊AI社区的仓库——system-prompts-and-models-of-ai-tools。这个仓库泄露了30多个主流AI工具的完整系统提示词,包括:
- AI编码工具:ClaudeCode、Cursor、Replit Agent、Windsurf
- AI Agent:Devin AI、Kiro
- AI设计工具:v0.dev、Lovable、Bolt.new
- AI助手:Perplexity、Cluely
- 其他工具:Augment Code、Manus等
数据规模:超过10,000行真实系统提示词,加上工具定义、内部文档,总计30,000+行内容。
1.2 数据来源与可信度
这些提示词主要来自以下几个渠道:
官方渠道
- GitHub公开仓库:部分工具开源了其系统提示词
- 官方文档泄露:工具文档中的示例代码包含完整提示词
- API响应:通过调试工具截获的系统提示词
社区挖掘
- 浏览器开发者工具:检查Web应用的网络请求
- 客户端逆向工程:分析桌面应用的内存和文件
- API端点测试:直接查询模型的系统提示词
可信度评估
根据多个独立来源的交叉验证,这些提示词的真实度超过95%。一些明显的伪造或篡改已经被社区识别并标记。
1.3 伦理与法律考量
在深入学习这些泄露数据之前,我们需要讨论几个重要问题:
📜 法律层面
- 版权问题:系统提示词本身通常受版权保护
- 商业秘密:部分提示词可能包含企业的商业机密
- 使用边界:学习分析 vs 直接复制使用
⚖️ 伦理层面
- 尊重知识产权:将这些资料视为学习对象,而非直接复制
- 促进创新:通过理解设计思路来启发自己的创作
- 社区贡献:在学习后回馈开源社区
💡 实用建议
"不要直接复制这些提示词。理解它们背后的设计理念,然后根据你自己的需求创建原创的系统提示词。" — dontriskit/awesome-ai-system-prompts 项目维护者
1.4 数据分析方法论
面对30,000+行的提示词数据,如何系统性地学习?我们推荐以下方法:
逐层分析法
第一层:整体结构
- 提示词的组织方式
- 主要章节划分
- 关键要素识别
第二层:设计模式
- 角色定义方式
- 约束条件设置
- 工具调用规范
第三层:具体技巧
- 措辞选择
- 格式要求
- 示例设计
对比分析法
选择2-3个相似工具,对比它们的提示词:
- 共同点是什么?
- 差异在哪里?
- 为什么会有这些差异?
场景映射法
针对你的具体使用场景:
- 哪些工具的提示词最相关?
- 可以借鉴哪些部分?
- 如何适配到你的需求?
1.5 主要数据源介绍
GitHub核心仓库
x1xhlol/system-prompts-and-models-of-ai-tools
- 📦 规模:30+工具,10,000+行提示词
- 🔗 链接:https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools
- ⭐ 特点:最全面、更新最及时
- 📝 包含:系统提示词、工具定义、内部文档
thekishandev/ai-system-prompt
- 📦 规模:5,500+行代码和分析
- 🔗 链接:https://github.com/thekishandev/ai-system-prompt
- ⭐ 特点:包含详细的注释和分析
- 📝 涵盖:v0、Cursor、Manus、Lovable
EliFuzz/awesome-system-prompts
- 🔗 链接:https://github.com/EliFuzz/awesome-system-prompts
- ⭐ 特点:专注于AI编码代理
- 📝 包含:Augment Code、ClaudeCode、Cursor、Devin等
thekishandev/ai-system-prompt
- 📦 规模:5,500+行代码和分析
- 🔗 链接:https://github.com/thekishandev/ai-system-prompt
- ⭐ 特点:包含详细的注释和分析
- 📝 涵盖:v0、Cursor、Manus、Lovable
EliFuzz/awesome-system-prompts
- 🔗 链接:https://github.com/EliFuzz/awesome-system-prompts
- ⭐ 特点:专注于AI编码代理
- 📝 包含:Augment Code、ClaudeCode、Cursor、Devin等
分析与评论资源
Simon Willison的博客
- 链接:https://simonwillison.net/2025/May/25/claude-4-system-prompt/
- 观点:"系统提示词是一份详细的'不做之事'清单"
- 价值:提供独特的分析视角
O'Reilly Radar
- 链接:https://www.oreilly.com/radar/unpacking-claudes-system-prompt/
- 观点:"标准程序设计应用于提示词"
- 价值:专业的技术分析
第二部分:主流工具深度对比
在这一部分,我们将深入分析5个最具代表性的AI编码工具,对比它们的提示词设计理念。
2.1 ClaudeCode:极简主义与任务管理
设计理念
ClaudeCode是Anthropic官方推出的AI编程助手,其系统提示词体现了极简主义的设计哲学。
根据Piebald-AI/claude-code-system-prompts仓库的泄露数据,ClaudeCode的系统提示词具有以下特点:
核心原则:
- 简洁至上:用最少的文字传达最清晰的指令
- 任务优先:将任务管理作为核心功能
- 工具规范:严格定义工具调用的标准和流程
提示词结构分析
ClaudeCode的系统提示词大致分为以下几个部分:
-
角色定义(50-100字)
- 明确身份:Claude AI编程助手
- 核心使命:帮助开发者完成编程任务
- 工作方式:交互式、工具驱动
-
核心能力(200-300字)
- 文件操作
- 代码生成与修改
- 调试与问题解决
- 测试与验证
-
工具使用规范(300-400字)
- 20+内置工具的详细说明
- 工具选择逻辑
- 调用时机判断
-
约束条件(200-300字)
- 不做什么
- 安全边界
- 伦理要求
-
输出格式(100-150字)
- 代码格式标准
- 注释要求
- 错误报告格式
总长度:约1,000-1,500字(相比其他工具的2,000-3,000字非常简洁)
独特设计模式
1. TodoList优先
ClaudeCode将任务管理作为核心功能:
"Always use the TodoWrite tool to track your tasks.
This helps you manage and plan your tasks, and gives the user visibility into your progress."
这种设计确保:
- ✅ 用户始终了解进度
- ✅ 任务不会遗漏
- ✅ 工作流程清晰透明
2. 工具调用规范化
每个工具都有明确的描述和使用规范:
Use specialized tools instead of bash commands when possible.
Reserve bash tools exclusively for actual system commands.
NEVER use bash echo or other command-line tools to communicate with the user.
这种规范化的好处:
- 🎯 精确匹配工具与任务
- 🛡️ 避免误用和滥用
- 📊 提供可预测的行为
3. 子Agent架构
ClaudeCode引入了专门的子代理系统:
- Plan Agent:负责规划复杂任务
- Explore Agent:快速探索代码库
- Task Agent:执行具体任务
每个子Agent都有独立的系统提示词,针对特定场景优化。
实战案例:代码审查
以下是一个基于ClaudeCode提示词设计的代码审查Prompt:
## Code Review Task
You are a code reviewer with expertise in software engineering best practices.
### Review Dimensions
1. **Correctness**: Does the code achieve its intended purpose?
2. **Readability**: Is the code easy to understand and maintain?
3. **Performance**: Are there any performance bottlenecks?
4. **Security**: Are there any security vulnerabilities?
5. **Testability**: Is the code easy to test?
### Output Format
```markdown
## Code Review Report
### Summary
[Brief overview of the code's purpose and quality]
### Issues Found
#### 🔴 Critical Issues
- [Issue 1]
- [Issue 2]
#### 🟡 Medium Issues
- [Issue 1]
#### 🟢 Suggestions
- [Suggestion 1]
```text
### Best Practices
- Be constructive and specific
- Provide actionable recommendations
- Consider the context and constraints
这个Prompt体现了ClaudeCode的核心理念:
- ✅ 清晰的角色定义
- ✅ 结构化的输出格式
- ✅ 具体的评估维度
- ✅ 建设性的反馈
2.2 Cursor:协作编程与并行调用
设计理念
Cursor是一款专注于团队协作的AI编程工具。根据泄露的系统提示词,其设计理念是:
核心特点:
- 协作优先:考虑多人开发场景
- 并行能力:支持同时处理多个文件
- 代码引用:严格的代码引用规范
提示词结构分析
Cursor的系统提示词比ClaudeCode更长(约2,000-2,500字),包含:
1. 角色定义(150-200字)
- 协作编程助手
- 代码库全局视角
- 团队最佳实践遵守者
2. 协作特性(300-400字)
- 多文件编辑
- 代码引用规范
- 冲突处理策略
- 代码风格统一
3. 并行工具调用(400-500字)
- 同时读取多个文件
- 批量操作能力
- 依赖关系管理
4. 上下文理解(300-400字)
- 项目结构分析
- 代码关系图构建
- 类型推断
5. 约束与安全(200-300字)
独特设计模式
1. 并行工具调用
Cursor最突出的特点是支持并行工具调用:
"When possible, make multiple independent tool calls in a single message.
This significantly improves performance and user experience."
示例:
# Cursor可以并行执行这些操作
[
ReadFile(path="src/auth/login.ts"),
ReadFile(path="src/auth/register.ts"),
ReadFile(path="src/auth/utils.ts")
]
而不是串行:
# 串行方式(较慢)
ReadFile(path="src/auth/login.ts")
# 等待结果...
ReadFile(path="src/auth/register.ts")
# 等待结果...
ReadFile(path="src/auth/utils.ts")
2. 代码引用规范
Cursor有严格的代码引用规则:
"When referencing code, always include:
- File path (absolute or relative from project root)
- Line numbers when referring to specific sections
- Function/class names for context
- Clear descriptions of changes"
正确示例:
In `src/services/user.ts:45-52`, the `validateUser()` function should:
- Check for null values
- Validate email format
- Return typed User object
错误示例:
扫码添加企业微信,找大熊掌门开通会员

添加后说明想开通的会员类型即可