标题必须直击痛点,用“谁在什么场景下被什么卡住”句式,嵌入真实报错或执行失败事实,通过输入与输出的 stark 对比制造刺痛感,杜绝弱动词和假设性表述。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

想让Claude准确理解你的编程需求,却总被它答非所问、忽略关键约束条件,根本原因是提示词里没把真实痛点塞进标题——标题不是概括任务,而是直击你被卡住的那个具体瞬间。
用“谁在什么场景下被什么卡住”句式写标题
第一步:先写下你最近一次向Claude提问失败的完整对话截图(不用发出来,心里默念一遍)→ 找出那个让你拍桌的点,比如“它把Python列表推导式写成for循环,还说‘更易读’”。
第二步:把这个点压缩成主谓宾短句,主语必须是人或角色,例如“新手在重构旧代码时被Claude强行展开推导式”。
第三步:删掉所有修饰词,只留最硬的冲突动词,把“被……卡住”作为收尾,最终变成:“新手重构旧代码→Claude强行展开推导式→卡在可读性假共识”。【标题里不能出现‘应该’‘建议’‘如何’这类弱动词,痛点必须是已发生的故障,不是待解决的问题】
把报错信息直接焊进标题
方法一:复制粘贴终端里最后一行红色报错文字,前面加“Claude答错后”,后面加“导致”。例如:“Claude答错后:TypeError: ‘NoneType’ object is not iterable → 导致我花47分钟查变量作用域”。
方法二:如果没报错但逻辑崩了,就写“Claude输出后,______无法运行”,空白处填你实际执行时挂掉的那行命令,比如“Claude输出后,docker-compose up --build无法启动Redis容器”。
用对比制造刺痛感
直接并列两个事实:左边是你输入的原始提示词标题,右边是Claude实际输出的第一行。中间用“→”连接,不加任何解释词。例如:“‘写个Flask路由处理JSON上传’ → @app.route(‘/upload’, methods=[‘GET’])”。这一步操作起来很简单,直接把两段文本对齐粘贴就行。【不要美化、不要总结、不要加‘结果’‘显示’等过渡词,让断裂感自己说话】











