系统提示工程Skill system-prompt-engineering

系统提示工程技能专注于设计和优化自定义人工智能代理的系统提示,用于定义代理身份、规则和行为,以塑造其在所有对话中的预期表现。关键词:系统提示工程、人工智能、AI代理、提示设计、代理行为、系统提示。

AI智能体 0 次安装 0 次浏览 更新于 3/11/2026

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