学会提问,让 Claude 精确理解你的需求
📌 章节说明
前置知识:已完成第04章实战场景,有实际使用经验。
本章价值:同样的 Claude Code,会不会提问效果差 10 倍。好的提示词能让 Claude 精确理解你的需求。
为什么要学习提示词?
| 糟糕的提问 ❌ | 好的提问 ✅ |
|---|---|
| "帮我看看这个文件" | "帮我看看 app.js 这个文件,找出可能导致内存泄漏的代码段" |
| "帮我优化代码" | "帮我优化这个查询语句的性能,当前运行时间约 5 秒" |
| "处理数据" | "处理 sales.xlsx:去除重复行、统一日期格式、生成报告" |
好提示词的三个要素
| 要素 | 说明 | 示例 |
|---|---|---|
| 目标 | 你想达成什么 | "找出内存泄漏的代码" |
| 约束 | 不要做什么 | "不要改动配置文件" |
| 格式 | 输出格式要求 | "用表格形式列出结果" |
六个万能提示词模板
🎯 覆盖 90% 的日常场景
这些模板可以满足大部分使用需求,直接复制修改即可使用。
模板1:理解代码/项目
📋 模板
提示词
请帮我理解 [文件名/项目]:
1. 这个东西是做什么的?
2. 主要结构是什么?
3. 怎么运行的?
模板2:修改文件
📋 模板
提示词
请修改 [文件名]:
目标:[你想达成什么]
约束:[不要改什么/注意事项]
请只告诉我改了什么
模板3:处理数据
📋 模板
提示词
请处理这个 [文件]:
1. 清洗数据(去重/格式统一)
2. 分析统计
3. 生成报告
模板4:整理文件
📋 模板
提示词
请整理 [文件夹]:
按 [类型/日期/名称] 分类
移动到对应文件夹
生成整理清单
模板5:生成文档
📋 模板
提示词
请根据 [内容] 生成文档:
类型:[周报/总结/说明/会议纪要]
格式:[结构化输出]
模板6:Git 存档
📋 模板
提示词
请 Git 存档当前状态:
提交信息:[简短描述]
模板7:调试代码
📋 模板
提示词
请帮我调试这段代码:
【问题描述】
[具体描述问题现象,比如:"点击按钮后没有反应"]
【代码】
[粘贴相关代码]
【期望行为】
[描述你期望发生什么]
模板8:代码重构
📋 模板
提示词
请帮我重构 [文件名/函数名]:
目标:[说明重构目的,如提高可读性]
约束:
- 保持接口不变
- 不改变功能逻辑
- 添加必要的注释
模板9:写测试用例
📋 模板
提示词
请为 [文件名/函数名] 编写测试用例:
覆盖场景:
1. 正常情况
2. 边界条件
3. 异常情况
测试框架:[如 pytest/jest 等]
模板10:代码解释(小白向)
📋 模板
提示词
请用最简单的语言解释这段代码:
- 假设我是一个完全不懂编程的人
- 用生活中的类比来解释
- 分步骤说明代码的执行过程
代码:
[粘贴代码]
进阶技巧
技巧1:结构化你的提示词
✅ 好的做法
请处理 sales.xlsx:
【数据清洗】
1. 去除重复行
2. 统一日期格式
【分析】
1. 统计总销售额
2. 找出 Top 5 产品
【输出】
生成 Markdown 报告
【数据清洗】
1. 去除重复行
2. 统一日期格式
【分析】
1. 统计总销售额
2. 找出 Top 5 产品
【输出】
生成 Markdown 报告
技巧2:给示例
请把以下代码中的变量名改成驼峰命名法。
示例:
user_name → userName
first_name → firstName
要改的代码:
[粘贴代码]
技巧3:分步骤
请按以下步骤帮我重构代码:
第一步:分析当前代码结构
第二步:指出可以改进的地方
第三步:给出重构方案
第四步:等待我确认后再执行
技巧4:设定角色
你是一位资深代码审查员,请帮我审查以下代码,重点关注:
1. 安全问题
2. 性能问题
3. 代码规范
代码:
[粘贴代码]
避免这些常见错误
| 错误类型 | 错误示例 ❌ | 正确示例 ✅ |
|---|---|---|
| 太模糊 | "帮我优化这个代码" | "帮我优化这个查询语句的性能" |
| 没有约束 | "重构这个函数" | "重构这个函数,保持接口不变,只改内部实现" |
| 一次要求太多 | "帮我分析项目、重构代码、写文档、写测试" | 分开做,每次专注一个任务 |
| 没有上下文 | "这里有个 bug" | "在用户登录的场景下,输入密码后一直显示加载中" |
提示词自检清单
🎯 发送提示词前,检查这些项
🎊 恭喜完成所有必修课程!
你已经掌握了 Claude Code 的核心使用方法。接下来可以选修进阶课程,或者直接查看速查手册。
本章自检(3分钟)
点开问题查看答案,能讲清楚就算掌握。
好提示词最重要的三个要素是什么?
目标(要做什么)、上下文(给它什么信息)、约束(不要改什么/输出格式/注意事项)。
“帮我优化代码”为什么是坏提问?怎么改成好提问?
因为目标不清、没有范围/约束;应改成“优化哪个文件/函数/指标(性能/可读性)/不能改什么/期望输出”。
什么时候要先让 Claude 反问你问题?
当需求模糊或会产生多种解法时,让它先问 3 个关键问题,确认后再动手,省钱也省返工。
你最常用的一句“约束”是什么?
例如:“不要改无关内容”“如果需要新增/删除文件,先征求我确认”“只输出改了什么”。