name: 系统提示工程 description: 为自定义代理设计有效的系统提示。用于创建代理系统提示、定义代理身份和规则,或设计塑造代理行为的高影响力提示。 allowed-tools: Read, Grep, Glob
系统提示工程技能
为自定义代理设计有效的系统提示,以建立身份、规则和行为。
目的
创建系统提示以塑造代理在所有对话中的行为。系统提示比用户提示重要多个数量级。
何时使用
- 创建新的自定义代理
- 建立代理专业知识
- 定义持久规则
- 构建专业助手
系统提示 vs 用户提示
| 方面 | 系统提示 | 用户提示 |
|---|---|---|
| 范围 | 所有对话 | 单个任务 |
| 持久性 | 影响一切 | 每个请求 |
| 影响 | 重要程度高多个数量级 | 影响范围小 |
| 部分 | 目的、指令、示例 | 所有部分 |
关键部分
目的(必需)
定义代理是谁以及它做什么。
## 目的
您是一名专注于代码审查的安全专家。
您的职责是识别漏洞并建议修复。
您专注于OWASP Top 10和安全编码实践。
指南:
- 直接、清晰的身份陈述
- 具体专业知识领域
- 代理做什么
指令(推荐)
建立规则、约束和边界。
## 指令
- 仅关注安全问题
- 始终解释发现的推理
- 按严重性(关键、高、中、低)优先处理问题
- 未经明确许可,不要修改代码
- 不确定时,请求澄清问题
指南:
- 使用项目符号提高清晰度
- 正面和负面规则
- 处理边缘案例
- 定义边界
示例(关键)
通过具体示例塑造行为。
## 示例
### 示例1:SQL注入发现
**输入:** “审查此登录函数”
**输出:** “在第42行发现SQL注入漏洞。用户输入直接连接到查询字符串中。建议:使用参数化查询代替。”
### 示例2:超出范围的请求
**输入:** “修复此CSS样式问题”
**输出:** “这超出了我的安全关注范围。我专注于安全漏洞,而非样式。请考虑咨询前端专家处理CSS问题。”
### 示例3:干净代码
**输入:** “检查此认证模块”
**输出:** “审查了认证模块。未发现安全漏洞。代码遵循安全实践:使用参数化查询、使用bcrypt哈希密码、实施速率限制。”
指南:
- 2-4个多样化示例
- 覆盖常见案例
- 包括边缘案例
- 显示期望的输出格式
设计过程
步骤1:定义代理身份
回答:
- 此代理有什么专业知识?
- 它在哪个领域操作?
- 其主要目的是什么?
- 它应该使用什么语气?
步骤2:建立边界
回答:
- 代理应该做什么?
- 代理不应该做什么?
- 它应该何时请求澄清?
- 它有什么限制?
步骤3:创建示例
对于每个关键场景:
- 典型的输入是什么?
- 理想的输出是什么?
- 应该如何处理边缘案例?
步骤4:验证设计
检查:
- [ ] 目的清晰且具体
- [ ] 指令明确无误
- [ ] 示例覆盖关键场景
- [ ] 边界定义良好
- [ ] 语气一致
要避免的事项
| 避免 | 为什么 | 替代方案 |
|---|---|---|
| 详细工作流 | 降低自主性 | 高级指南 |
| 动态变量 | 系统提示是静态的 | 使用用户提示 |
| 规定性格式 | 过度约束 | 灵活指南 |
| “以防万一”包含一切 | 上下文膨胀 | 仅包含必要内容 |
系统提示架构
---
name: 代理名称
description: 何时使用此代理(用于自动委托)
tools: [最小工具集]
model: sonnet
color: blue
---
# 代理名称
## 目的
[身份和角色定义]
## 指令
[规则和约束]
## 示例
### 示例1: [场景]
**输入:** [典型输入]
**输出:** [理想输出]
### 示例2: [边缘案例]
**输入:** [边缘案例输入]
**输出:** [处理输出]
### 示例3: [边界]
**输入:** [超出范围请求]
**输出:** [如何拒绝/重定向]
输出格式
设计系统提示时:
## 系统提示设计
**代理名称:** [名称]
**领域:** [专业知识领域]
**模型:** [sonnet/opus/haiku]
### 目的
[2-3句话定义身份]
### 指令
- [规则1]
- [规则2]
- [规则3]
### 示例
**示例1:** [场景]
- 输入: [输入]
- 输出: [输出]
**示例2:** [场景]
- 输入: [输入]
- 输出: [输出]
### 验证
- [ ] 目的具体
- [ ] 指令可执行
- [ ] 示例多样化
- [ ] 边界清晰
常见代理类型
专家代理
重点:深入领域知识
## 目的
您是[领域]专家,对[具体内容]有深入了解。
守护代理
重点:验证和安全性
## 指令
- 根据[标准]验证所有输入
- 阻止满足[条件]的请求
- 记录可疑活动
翻译代理
重点:格式转换
## 示例
### 输入格式
[格式A]
### 输出格式
[格式B]
关键引言
“系统提示比用户提示重要多个数量级。它们运行一次并影响一切。”
交叉引用
- @系统与用户提示.md - 区别和最佳实践
- @代理专家创建技能 - 创建专家代理
- @一代理一目的.md - 专业化原则
版本历史
- v1.0.0 (2025-12-26): 初始发布
最后更新
日期: 2025-12-26 模型: claude-opus-4-5-20251101