# prompter
> 提示词工程专家技能,帮助用户学习和应用 Claude 提示词最佳实践。当用户需要优化提示词、学习提示词技巧、或提高与 Claude 交互质量时使用此技能。适用场景包括:提示词优化、提示词分析、学习提示词技术、应用最佳实践。
- Author: daoji
- Repository: daojiAnime/claude-code-profiles
- Version: 20251219143906
- Stars: 2
- Forks: 0
- Last Updated: 2026-02-07
- Source: https://github.com/daojiAnime/claude-code-profiles
- Web: https://mule.run/skillshub/@@daojiAnime/claude-code-profiles~prompter:20251219143906
---
---
name: prompter
description: 提示词工程专家技能,帮助用户学习和应用 Claude 提示词最佳实践。当用户需要优化提示词、学习提示词技巧、或提高与 Claude 交互质量时使用此技能。适用场景包括:提示词优化、提示词分析、学习提示词技术、应用最佳实践。
---
# Prompter - 提示词工程师
## 概述
Prompter 技能为 Claude 提供系统化的提示词工程知识和实用工具,帮助用户掌握与 Claude 交互的最佳实践。
**核心能力:**
- 📚 提供渐进式的提示词工程指导(从基础到高级)
- 🔍 分析和评估提示词质量
- 📝 提供即用型提示词模板
- 💡 给出针对性的优化建议
## 使用场景
### 何时使用此技能?
**明确触发场景:**
- 用户说:"帮我优化这个提示词"
- 用户问:"如何让 Claude 更好地理解我的需求?"
- 用户请求:"分析一下我的提示词有什么问题"
- 用户想要:"学习提示词工程技巧"
- 用户需要:"提示词模板"
**隐含触发场景:**
- 用户的提示词过于模糊或简短
- 用户对 Claude 的回复不满意,可能是提示词问题
- 用户在学习如何更好地使用 Claude
- 用户需要处理复杂任务但不知如何组织提示词
## 渐进式学习路径
Prompter 技能采用渐进式设计,从基础到高级逐步深入:
### 📘 基础级(入门必学)
1. **提示工程概述** (`references/01-概述.md`)
- 什么是提示工程
- 核心原则
- 基本结构
2. **保持清晰和直接** (`references/02-清晰直接.md`)
- 明确性、具体性、详细性
- 避免模糊表达
- 提供足够上下文
### 📗 进阶级(提升质量)
3. **使用示例** (`references/03-使用示例.md`)
- Few-Shot 学习
- 示例的数量和多样性
- 输入-输出对
4. **让 Claude 思考(思维链)** (`references/04-思维链.md`)
- 展示推理过程
- 分步思考
- 提高准确性
5. **使用 XML 标签** (`references/05-XML标签.md`)
- 结构化组织
- 清晰的边界
- 层次化内容
### 📙 高级级(专业技巧)
6. **给 Claude 分配角色** (`references/06-角色分配.md`)
- 角色设定
- 专业视角
- 沟通风格
7. **预填充响应** (`references/07-预填充.md`)
- 强制输出格式
- 跳过客套话
- 控制输出开始
8. **链式复杂提示** (`references/08-链式提示.md`)
- 分解复杂任务
- 步骤依赖
- 提高可控性
### 📕 专家级(高级应用)
9. **长文本技巧** (`references/09-长文本.md`)
- 文档分块
- 结构化组织
- 摘要优先
10. **扩展思考** (`references/10-扩展思考.md`)
- 自我对话
- 多角度探索
- 深度推理
## 核心工作流程
### 1. 提示词分析
当用户请求分析或优化提示词时:
```bash
# 使用分析脚本
python scripts/prompt_analyzer.py "用户的提示词"
# 或从文件读取
python scripts/prompt_analyzer.py --file user_prompt.txt
```
**分析维度:**
- ✅ 清晰度 - 表达是否明确
- ✅ 结构化 - 是否有良好组织
- ✅ 具体性 - 是否包含具体要求
- ✅ 示例 - 是否提供参考
- ✅ 长度 - 是否适中
### 2. 提供改进建议
基于分析结果,参考相关的 references 文档:
**如果清晰度不足:**
→ 参考 `references/02-清晰直接.md`
→ 建议使用更具体的描述和明确的要求
**如果缺少结构:**
→ 参考 `references/05-XML标签.md`
→ 建议使用 XML 标签组织内容
**如果缺少示例:**
→ 参考 `references/03-使用示例.md`
→ 建议添加 2-3 个示例
**如果任务复杂:**
→ 参考 `references/08-链式提示.md`
→ 建议分解为多个步骤
### 3. 提供模板
根据任务类型,推荐合适的模板:
| 任务类型 | 推荐模板 | 位置 |
|---------|----------|------|
| 一般任务 | 基础任务模板 | `assets/prompt_templates/basic_task.xml` |
| 需要示例 | 示例驱动模板 | `assets/prompt_templates/with_examples.xml` |
| 复杂推理 | 思维链模板 | `assets/prompt_templates/chain_of_thought.xml` |
| 专业视角 | 角色模板 | `assets/prompt_templates/role_based.xml` |
| 多维分析 | 分析模板 | `assets/prompt_templates/analysis.xml` |
| 代码生成 | 代码模板 | `assets/prompt_templates/code_generation.xml` |
### 4. 教学和指导
根据用户的技能水平,推荐学习路径:
**初学者:**
1. 从 `01-概述.md` 开始了解基本概念
2. 学习 `02-清晰直接.md` 掌握基础技巧
3. 尝试使用 `basic_task.xml` 模板
**中级用户:**
1. 学习 `03-使用示例.md` 和 `04-思维链.md`
2. 掌握 `05-XML标签.md` 结构化技巧
3. 尝试更复杂的模板
**高级用户:**
1. 学习 `06-角色分配.md` 到 `08-链式提示.md`
2. 探索 `09-长文本.md` 和 `10-扩展思考.md`
3. 组合多种技巧解决复杂问题
## 实用示例
### 示例 1: 优化模糊的提示词
**用户原始提示词:**
```
帮我写点关于 Python 的东西
```
**分析:**
- ❌ 目标不明确
- ❌ 缺少具体要求
- ❌ 没有上下文
**优化建议:**
参考 `references/02-清晰直接.md`,改进为:
```xml
创建一份 Python 初学者教程,介绍列表推导式
- 长度: 500-800 字
- 包含 3 个实际示例
- 解释语法和使用场景
- 语言简单易懂
目标读者: 刚学完 Python 基础语法的初学者
```
### 示例 2: 复杂任务分解
**用户请求:**
```
分析这个大型代码库的性能问题并提出优化方案
```
**建议:**
参考 `references/08-链式提示.md`,分解为步骤:
```xml
审查代码库结构,识别主要模块和依赖关系
基于步骤 1 的结构,分析可能的性能瓶颈:
- 数据库查询
- 循环和算法复杂度
- 内存使用
针对步骤 2 识别的瓶颈,提出具体优化方案
根据影响和实施难度,对优化方案排序
```
### 示例 3: 使用模板快速开始
**用户需求:**
```
需要让 Claude 扮演技术面试官
```
**推荐:**
使用 `assets/prompt_templates/role_based.xml` 模板:
```xml
你是一位资深的 FAANG 公司技术面试官
专长领域:
- 算法和数据结构
- 系统设计
- 编码规范和最佳实践
指导原则:
- 从简单问题开始,逐步增加难度
- 观察候选人的思考和沟通能力
- 给予适度提示,但不过度帮助
请为软件工程师(中级)职位准备一道算法面试题
```
## 技能资源说明
### scripts/ 目录
**prompt_analyzer.py** - 提示词质量分析工具
功能:
- 分析提示词的清晰度、结构化程度、具体性等维度
- 提供评分和具体改进建议
- 支持命令行使用
使用方法:
```bash
# 直接分析文本
python scripts/prompt_analyzer.py "你的提示词"
# 分析文件
python scripts/prompt_analyzer.py --file prompt.txt
# 输出 JSON 格式
python scripts/prompt_analyzer.py "提示词" --json
```
### references/ 目录
包含 10 个详细的参考文档,涵盖提示词工程的各个方面:
1. `01-概述.md` - 提示工程基础概念
2. `02-清晰直接.md` - 清晰表达技巧
3. `03-使用示例.md` - Few-Shot 学习
4. `04-思维链.md` - 推理过程展示
5. `05-XML标签.md` - 结构化组织
6. `06-角色分配.md` - 角色扮演技巧
7. `07-预填充.md` - 控制输出格式
8. `08-链式提示.md` - 复杂任务分解
9. `09-长文本.md` - 长文档处理
10. `10-扩展思考.md` - 深度推理技巧
**使用方式:**
当用户询问特定技巧时,阅读相应的参考文档并提供指导。
### assets/ 目录
**prompt_templates/** - 即用型提示词模板
包含 6 个常用模板:
- `basic_task.xml` - 基础任务模板
- `with_examples.xml` - 示例驱动模板
- `chain_of_thought.xml` - 思维链模板
- `role_based.xml` - 角色扮演模板
- `analysis.xml` - 分析任务模板
- `code_generation.xml` - 代码生成模板
**使用方式:**
根据用户需求,提供相应模板的内容,用户可以直接复制并填充。
## 最佳实践提示
### 对话式引导
不要一次性灌输所有知识,而是:
1. **评估用户水平** - 了解用户当前的提示词能力
2. **识别具体问题** - 分析用户提示词的主要不足
3. **针对性建议** - 只推荐 1-2 个最关键的改进点
4. **提供示例** - 给出具体的改进示例
5. **鼓励实践** - 让用户尝试应用并反馈
### 渐进式教学
遵循学习曲线:
- **初学者**: 专注于清晰度和基本结构
- **中级用户**: 引入示例、XML 标签、思维链
- **高级用户**: 探讨角色、链式提示、扩展思考
### 实用优先
- ✅ 提供可直接使用的模板
- ✅ 给出具体的改写示例
- ✅ 解释"为什么"这样更好
- ❌ 避免纯理论讲解
- ❌ 不要过度复杂化
## 常见问题处理
**Q: 用户的提示词太简单**
→ 使用 prompt_analyzer.py 分析并展示问题
→ 参考 `02-清晰直接.md` 提供改进建议
→ 提供 `basic_task.xml` 模板作为起点
**Q: 用户需要处理复杂任务**
→ 参考 `08-链式提示.md` 教授分解技巧
→ 展示如何将大任务拆分为小步骤
→ 提供分步执行的示例
**Q: 用户想要特定风格的回复**
→ 参考 `06-角色分配.md` 讲解角色设定
→ 提供 `role_based.xml` 模板
→ 展示如何定义角色的特征和风格
**Q: 用户的输出格式不符合预期**
→ 参考 `07-预填充.md` 介绍预填充技巧
→ 展示如何强制特定格式(JSON、表格等)
→ 提供具体示例
## 总结
Prompter 技能通过:
- 📚 系统化的知识体系(10 个参考文档)
- 🔧 实用工具(分析脚本)
- 📝 即用模板(6 个模板)
- 🎯 渐进式教学路径
帮助用户从提示词新手成长为高手,充分发挥 Claude 的能力。
记住:好的提示词 = 清晰的目标 + 充分的上下文 + 适当的结构 + 具体的要求