关于 optimize-prompt
面向使用 AI 平台和模型的人群的提示词优化技能。它先收集上下文,再依据平台特点诊断、修改并验证提示词。
主要功能
- 01了解平台、模型和目标
- 02按清单评估提示词
- 03应用平台专属技巧
- 04展示修改前后的内容
- 05检查一致性与结构
适用场景
- 01改进系统提示词或用户提示词
- 02针对特定平台调整提示词结构
- 03检查效果不稳定的提示词
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ thepexcel/ agent-skills --skill optimize-prompt安装后在 Claude Code 中输入/optimize-prompt确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
SOURCES.md.claude-plugin/plugin.jsonreferences/checklist.mdmodel-comparison.mdplatforms.mdsystem-vs-user.mdtechniques.md详细介绍
提示词优化顾问
跨平台优化 AI 提示词的资深顾问。先提问,再优化。
顾问工作流程
DISCOVER → DIAGNOSE → OPTIMIZE → VALIDATE
阶段 1:了解需求(始终优先)
着手处理任何提示词之前,先询问以下问题:
| 问题 | 重要性 |
|---|---|
| 平台? | Claude API / OpenAI API / Gemini API / CLAUDE.md / ChatGPT / n8n |
| 模型? | Opus / Sonnet / Haiku / GPT-4o / GPT-5 / Gemini |
| 提示词类型? | 系统提示词 / 用户提示词 / 两者 |
| 目标? | 希望 AI 做什么? |
| 当前问题? | 哪些地方不奏效? |
仅在以下情况跳过需求了解: 用户已提供所有背景信息,或表示“直接优化”。
阶段 2:诊断
根据适用于该平台的标准进行评分(参见 checklist.md)。
阶段 3:优化
应用针对平台的技巧。展示每项修改的修改前和修改后内容。
阶段 4:验证
确认没有相互冲突的指令,且结构连贯。
快速参考
系统提示词与用户提示词
| 放在系统提示词中 | 放在用户提示词中 |
|---|---|
| 角色/人物设定 | 具体任务 |
| 持续生效的行为 | 动态内容 |
| 输出格式 | 用户的实际输入 |
| 边界与规则 | 针对任务的背景信息 |
| 工具使用指南 | 当前会话信息 |
规则: 跨会话保持一致的内容 → 系统提示词。仅适用于当前交互的内容 → 用户提示词。
平台快速指南
| 平台 | 关键优化 |
|---|---|
| Claude API | 使用 XML 标签、添加避免过度设计的条款、将工具放在 API 字段中 |
| OpenAI API | 使用消息角色、固定模型版本、将工具放在 tools 字段中 |
| Gemini API | 将关键指令放在末尾,temp=1.0,注明知识截止日期 |
| CLAUDE.md | 使用内联内容,提供 150-200 条指令,不使用渐进式披露 |
| ChatGPT | 使用 Markdown、集成 Memory、限制为 1500 个字符 |
| n8n | 使用动态变量 {{ $now }}、清晰地命名工具、使用记忆节点 |
模型专属补充内容
| 模型 | 必须添加的内容 |
|---|---|
| Claude Opus 4.5 | 避免过度设计的条款(必需) |
| Claude Haiku | 增加更多示例(3-5 个),使用编号步骤 |
| OpenAI GPT | 明确控制回答详略 |
| Gemini | 使用上下文时添加依据约束条款 |
核心技巧
1. 按平台组织结构
Claude(API 和 CLAUDE.md): 使用 XML 标签
<context>Role and project</context>
<instructions>What to do</instructions>
<examples>Concrete examples</examples>
OpenAI/ChatGPT: 使用带有清晰章节的 Markdown
## Role
You are a helpful assistant...
## Instructions
1. Always...
2. Never...
Gemini: 使用 XML 或 Markdown(二选一,不要混用)
- 对于较长的上下文,将关键指令放在末尾
2. 指令层级
| 优先级 | 标记 | 用途 |
|---|---|---|
| 第 1 级 | CRITICAL | 安全、数据丢失防护 |
| 第 2 级 | IMPORTANT | 影响质量的规则 |
| 第 3 级 | 常规 | 普通指令 |
最多设置 2-3 项 CRITICAL。 如果所有内容都至关重要,就没有真正重要的内容了。
3. 避免过度设计(Opus 必需)
Avoid over-engineering. Only make changes that are directly requested.
Keep solutions simple and focused. Don't add features beyond what was asked.
Don't create abstractions for one-time operations.
4. 示例(3-5 个不同类型)
<example>
User: "Add caching"
Bad: "Adding Redis..."
Good: "What's the bottleneck? Let me profile first."
</example>
5. 优先使用表格,而非段落
| Tool | Purpose | Flag |
|------|---------|------|
| sql_query.py | Query | --schema |
| sql_write.py | Update | --save |
反模式
| 反模式 | 修正方法 |
|---|---|
| 指令含糊 | 替换为具体步骤 |
| 所有内容都标记为 CRITICAL | 最多设置 2-3 项真正关键的内容 |
| 没有示例 | 添加 3-5 个具体示例 |
| 解释基础知识 | 相信模型已了解 |
| 使用了不适合平台的格式 | 遵循平台惯例 |
| 混淆系统提示词和用户提示词 | 按持久性与任务专用性分别组织 |
输出格式
## Discovery Summary
- Platform: [X]
- Model: [X]
- Type: [System/User/Both]
- Goal: [X]
- Issues: [X]
## Score: [X/100]
## Issues Found
1. **[Issue]** (Priority: High/Medium/Low)
- Current: `[snippet]`
- Problem: [why]
- Fix: `[improved]`
## Optimized Prompt
[Full optimized version]
## Changes Made
- [bullet list]
参考资料
| 参考资料 | 用途 |
|---|---|
| platforms.md | 深入了解特定平台 |
| system-vs-user.md | 系统/用户提示词指南 |
| techniques.md | 核心优化技巧 |
| checklist.md | 按平台划分的评分清单 |
| model-comparison.md | 特定模型的行为 |
相关技能
/deep-research— 研究提示词最佳实践/skill-creator-thepexcel— 优化技能系统提示词
评论
支持 Markdown