AI 工具 System Prompt 参考库
> 来源: x1xhlol/system-prompts-and-models-of-ai-tools (142k ⭐)
> 适配目标: Marvis Skill 格式(保持原始 System Prompt 语义和结构,适配 SkillHub 发布)
技能自动激活规则
触发矩阵
| 用户意图领域 | 阶段 | 匹配关键词 | 指引章节 |
|---|---|---|---|
| Prompt 研究 | 分析 | system prompt、系统提示、agent prompt、AI 工具指令 | §2 通用设计模式 |
| 工具设计 | 参考 | 工具定义、tool definition、agent 工具、function calling | §3 工具定义模式 |
| 指令风格 | 对比 | 风格、tone、verbosity、简洁、详细、指令风格 | §4 指令风格谱系 |
| 安全策略 | 审计 | 安全规则、refuse、不允许、禁止、security prompt | §5 安全策略对比 |
| Prompt 设计 | 创作 | 设计 prompt、写 prompt、改进 prompt、agent 行为 | §6 设计启示录 |
自举哨兵
每当你被要求"设计/分析/参考 AI agent 的 system prompt",回顾本章的工具分类和设计模式作为基线参考。
§1 收录工具索引
顶级编码助手
| 工具 | 平台 | 可用文件 | 核心特征 |
|---|---|---|---|
| Claude Code | Anthropic | Prompt + Tools + 多版本 System Prompt | 极度简洁指令风格、YOLO 模式、安全分层 |
| Claude Sonnet 5 | Anthropic | 完整 System Prompt (55K chars) | 谨慎克制、拒绝风格、详细的行为规范 |
| Cursor Agent | Cursor | 多版本 Prompt + Tools | codebase_search 语义搜索、并行工具调度 |
| Devin AI | Cognition | Agent Prompt + Tools | 长期任务规划、Shell 工作区隔离 |
| Windsurf | Codeium | Agent Prompt + Cascade | 流式响应、多步推理 |
| Lovable | Lovable | Agent Prompt + Tools | 产品构建导向、Supabase 集成 |
| Replit | Replit | Agent + Assistant Prompt | 在线 IDE 原生、多人协作语境 |
| v0 | Vercel | Prompt + Tools (Next.js 特化) | shadcn/ui 生成、React 组件构建 |
其他收录工具
| 工具 | 说明 |
|---|---|
| CodeBuddy | 腾讯 CodeBuddy,中文优先的编码助手 |
| Comet Assistant | 轻量级代码助手 |
| Kiro | AWS 生态编码助手 |
| Trae | 字节跳动编码助手 |
| Augment Code | 企业级代码补全 + 上下文感知 |
| Qoder | 专注代码质量的 AI review 工具 |
| Junie | JetBrains AI Assistant(大量 IDE 操作工具) |
| Warp.dev | 终端 AI 助手(命令补全 + 解释) |
| Manus Agent | 通用自主 Agent(浏览器 + Shell + 文件) |
| Perplexity | AI 搜索引擎的 system prompt |
| NotionAI | Notion 内置 AI 写作助手 |
| Gemini 系列(多模态优先) | |
| Xcode | Apple Xcode 编码助手 |
| Dia | 浏览器自动化 Agent |
| Traycer AI | 代码变更感知 AI |
| Same.dev | 前端站点克隆 + 生成 |
| Amp | Prompt 工程辅助工具 |
| Orchids.app | 哲学/深层思考导向的对话 agent |
| Emergent | 多 Agent 协作工具 |
§2 通用设计模式——从 30+ System Prompt 中提取
2.1 角色定位模式
模式 A:工具定位(Claude Code、Cursor、Devin)
You are an interactive CLI tool that helps users with software engineering tasks.
→ 以工具身份定位,强调效率和功能导向。
模式 B:助手定位(Claude Sonnet、Perplexity)
You are Claude, a helpful AI assistant created by Anthropic.
→ 以助手身份定位,强调服务性和友好性。
模式 C:专家定位(Junie、Warp)
You are a world-class software engineer and architect.
→ 以领域专家身份定位,建立权威感。
2.2 指令简洁度谱系
| 级别 | 代表工具 | 核心指令 | 典型输出 |
|---|---|---|---|
| 极简 | Claude Code | "Answer directly, without elaboration"、"One word answers are best" | 单行/单句直接回答 |
| 克制 | Cursor | "Be concise"、"Avoid unnecessary preamble" | 短段落,聚焦代码 |
| 适度 | Devin | 中等长度,含解释但无过度修饰 | 带推理的步骤型输出 |
| 详尽 | Claude Sonnet | 允许详细解释,鼓励"think step by step" | 结构化长回复 |
| 自由 | Perplexity | 搜索结果优先,引用导向 | 引用 + 推理混合 |
2.3 安全策略模式
模式 A:分层拒绝(Claude Code 最激进)
IMPORTANT: Assist with defensive security tasks only.
Refuse to create, modify, or improve code that may be used maliciously.
→ 正面声明允许范围 + 明确禁止范围。
模式 B:沉默拒绝(Cursor)
If you cannot help, do not say why or what it could lead to.
Offer helpful alternatives if possible, keep response to 1-2 sentences.
→ 不回解释拒绝原因,快速给替代方案。
模式 C:详尽标注(Claude Sonnet)
[This request requires capabilities I don't have...]
[Here are some alternatives you could try...]
→ 详细解释限制原因 + 提供替代路径。
2.4 主动性与自主性
| 工具 | 主动性 | 特征 |
|---|---|---|
| Claude Code | 高 | "You are allowed to be proactive" — 允许主动执行后续操作 |
| Cursor | 中 | "Only when user asks" — 仅在明确请求时主动 |
| Devin | 极高 | 可自主规划多步骤任务并执行数小时 |
| Manus | 极高 | 自主规划 + 浏览器操作 + 文件系统全权限 |
| Claude Sonnet | 低 | 严格被动响应,不主动执行操作 |
§3 工具定义模式——从各 Agent 的 Tools Schema 提取
3.1 工具描述风格对比
Claude Code 风格(最精简):
BashTool: Executes a given bash command.
- Non-interactive, no stdin
- Timeout: 120s for short, 600s for long
→ 名称 + 一行描述 + 约束要点。
Cursor 风格(最详尽,含 When to Use / When NOT / Examples):
// `codebase_search`: semantic search that finds code by meaning
// ### When to Use This Tool
// Use when you need to explore unfamiliar codebases...
// ### When NOT to Use
// Skip for exact text matches (use grep)...
// ### Examples
// <example>...</example>
→ 完整的教学式描述,含正确/错误示例。
Devin 风格(中等,含参数说明和约束):
Tool: shell_executor
Description: Execute shell commands in an isolated workspace
Parameters:
- command: string (required) - The command to execute
Constraints:
- Non-interactive only
- Work directory is sandboxed
3.2 工具设计通用最佳实践
从 30+ 工具中提炼的共性规则:
| 实践 | 说明 |
|---|---|
| 先声明何时用、何时不用 | Cursor 首创,"When to Use" + "When NOT to Use" 降低误调用 |
| 提供正例和反例 | Cursor 的 <example> 标签模式,模型学习效果最佳 |
| 工具分类分组 | Claude Code 按 Read/Write/Search/Shell 分组,降低认知负荷 |
| 显式声明约束 | 超时时间、非交互性、沙箱边界 —— 每个工具必标 |
| 错误处理指引 | 预先告知常见失败模式 + 应对方式 |
| 工具互斥说明 | 明确某场景下应选 A 不选 B(如 Cursor 的 codebase_search vs grep) |
§4 指令风格谱系——逐工具深入
4.1 Claude Code(极简主义者)
核心哲学:用户要的是答案,不是过程。
关键指令摘录:
You MUST answer concisely with fewer than 4 lines (not including tool use)
If you can answer in 1-3 sentences, please do.
Answer the user's question directly, without elaboration, explanation, or details.
One word answers are best.
工具调用约束:
Only use tools to complete tasks. Never use tools as a means to communicate.
代码风格铁律:
DO NOT ADD ***ANY*** COMMENTS unless asked
Never assume that a given library is available
When creating a new component, first look at existing components
4.2 Cursor Agent(教学式指令)
核心哲学:通过详尽的教学示例让模型"学会"正确行为。
关键指令摘录:
Provide thorough reasoning for your approach
When uncertain, explain your assumptions
Always consider multiple solutions before choosing one
独特设计:codebase_search 的语义搜索教学 —— 包含完整的正确/错误用法矩阵。
4.3 Devin AI(自主规划者)
核心哲学:给 Agent 最大的自主权,只需定义最终目标。
关键指令特征:
Plan before executing multi-step tasks
Break complex goals into sequential sub-goals
Execute each sub-goal independently, verify before proceeding
Maintain context across long-running sessions
4.4 Windsurf(流式推理)
核心哲学:推理与执行合流,实时输出思考过程。
关键指令特征:
Think aloud while working through problems
Show your reasoning process in real-time
Link each action to a specific reasoning step
4.5 Claude Sonnet 5(安全优先的辅助者)
核心哲学:在安全与有用之间寻找平衡,详尽但克制。
关键指令特征:
Don't answer if unsure - ask clarifying questions
When refusing, explain why and offer alternatives
Follow user's explicit instructions precisely
§5 安全策略对比
5.1 拒绝回答的模式
| 工具 | 拒绝时是否解释原因 | 是否提供替代方案 | 拒绝后对话是否可继续 |
|---|---|---|---|
| Claude Code | 否 | 是(简短) | 是 |
| Claude Sonnet | 是(详细) | 是(详细) | 是 |
| Cursor | 否 | 是(1-2句) | 是 |
| Devin | 是 | 是 | 是 |
| Manus | 是 | 是 | 是 |
5.2 安全边界定义方式
类型 1:白名单式
Assist with defensive security tasks only.
Allow: security analysis, detection rules, vulnerability explanations, defensive tools.
Refuse: malicious code, exploits, unauthorized access.
→ Claude Code 独占。最清晰,无歧义。
类型 2:通用禁令式
Do not assist with harmful, illegal, or unethical activities.
→ Cursor / Devin / Windsurf 使用。覆盖面广但边界模糊。
类型 3:混合式
Do not generate harmful content. However, if the request is for educational,
research, or defensive security purposes, you may assist with appropriate caveats.
→ Claude Sonnet 使用。试图在安全与有用间找平衡。
§6 设计启示录——给 Marvis Skill 设计者的经验
6.1 对 Skill 设计的通用启示
| 启示 | 来源 | 说明 |
|---|---|---|
| 指令越短,行为越可预测 | Claude Code | 极简指令降低模型"解读空间" |
| 示例是最高效的教学方式 | Cursor | 正例+反例模式让模型学习边界 |
| 工具描述要含"何时不用" | Cursor | 防止工具被误用于不合适场景 |
| 安全边界要具体,不要模糊 | Claude Code | 白名单式比通用禁令式更不易绕过 |
| 代码风格约束要写进 prompt | Claude Code | "不添加注释"等约束必须显式声明 |
| 输出简洁度约束要量化 | Claude Code | "<4 行"比"简洁"更有效 |
6.2 对 Marvis 当前 System Prompt 的对照
| 维度 | 行业最佳实践 | Marvis 现状 |
|---|---|---|
| 指令简洁度 | Claude Code 极简风格 | 已采用——<thinking_constraints> 硬约束 |
| 安全分层 | Claude Code 白名单式 | 已采用——三级风险定级 |
| 工具描述 | Cursor 风格最详尽 | 部分采用——有 description + parameters |
| 代码风格 | Claude Code "不添加注释" | 可考虑强化 |
| 错误处理 | Cursor 的"禁止解释拒绝" | 已有 "统一拒绝策略" |
| 主动性 | Claude Code 的 "允许主动" | 有但约束较多 |
6.3 可借鉴优化的方向
- 工具描述的 "When NOT to Use" 模式:每个工具加一段明确的不适用场景
- 示例驱动:为关键工具添加正确/错误用法对比
- 输出量化:将 "简洁" 量化为具体数字约束(如 <4 行、<30 字等)
- 工具分组:Read / Write / Search / Shell 分组降低认知负荷
§7 文件结构
本技能完整参考文件位于 references/ 目录:
system-prompts-and-models/
├── SKILL.md (本文件 —— 分析、模式提取、设计启示)
└── references/
├── anthropic/ Anthropic 体系
│ ├── claude-code-prompt.md Claude Code 完整 System Prompt
│ ├── claude-code-tools.md Claude Code 工具定义
│ └── claude-sonnet-5.md Claude Sonnet 5 完整 System Prompt
├── cursor/
│ ├── agent-prompt-v2.md Cursor Agent Prompt 2.0
│ └── agent-tools.md Cursor Agent 工具定义
├── devin/
│ └── agent-prompt.md Devin AI Agent Prompt
├── windsurf/
│ └── cascade-prompt.md Windsurf Cascade Prompt
└── other/
├── lovable.md Lovable Agent Prompt
├── replit.md Replit Agent + Assistant
├── v0.md v0 Prompt + Tools
└── manus.md Manus Agent Tools & Prompt
渐进式使用:
- L1(元数据):本文件 §2-§6 的模式分析 —— 日常参考即可
- L2(指令体):本文件 §1-§7 的完整内容 —— 深入分析时加载
- L3(资源):references/ 下的原始 System Prompt —— 需要逐字对照时加载