AI应用第二天 --- claudecode进阶及提示词

📅 2026/8/21 21:06:24
AI应用第二天 --- claudecode进阶及提示词
一、Claude Code 进阶使用指南Claude Code 是一款强大的 AI 编程助手通过合理的配置和技巧可以显著提升开发效率。本文将详细介绍 Claude Code 的进阶使用方法包括权限控制、常用命令和规则制定。1. Claude Code 权限控制合理的权限控制是安全使用 Claude Code 的基础既能保证开发效率又能防止误操作。1.1 配置文件权限设置Claude Code 的全局配置文件位于~/.claude/settings.jsonLinux/macOS或C:\Users\你的用户名\.claude\settings.jsonWindows。在配置文件中可以设置权限控制规则{ permissions: { allow: [ Read, // 允许读取文件内容 Write, // 允许写入文件 Bash(npm *), // 允许执行 npm 命令 Bash(git *), // 允许执行 git 命令 Bash(node *) // 允许执行 node 命令 ], deny: [ Bash(rm -rf *) // 禁止执行危险删除命令 ] } }配置完成后重启 Claude Code 即可生效。可以通过以下命令验证权限设置你现在被允许直接操作的权限有哪些禁止操作的权限有哪些上下文到多少的时候自动压缩1.2 快捷键权限控制Claude Code 支持通过快捷键快速切换权限模式但使用需谨慎快捷键Shift Tab权限模式说明plan mode on先调研、输出完整实施方案必须等你确认批准之后才允许动手改代码manual mode on手控方式所有操作需手动确认accept edits on接受编辑自动接受文件编辑操作auto mode on自动方式自动执行所有命令包括文件编辑注意自动模式下如果报错“XX 模型暂时并不可用”需要切换回手动模式。自动模式安全级别较高某些操作会被禁止。2. Claude Code 常用命令掌握常用命令可以大幅提升与 Claude Code 的交互效率。2.1 基础命令命令作用使用场景/help显示帮助信息忘记命令时查看/model查看/切换当前模型高/中/低档需要调整模型性能时/clear完全清空当前对话开始全新的任务时/btw该命令下的对话不会记入上下文主任务进行中想问个无关问题2.2 高级命令命令作用使用场景/context详细查看上下文中每个模块占比优化 token 使用、诊断上下文占用/compact压缩当前对话的上下文对话太长AI 开始“遗忘”早期内容时/init自动生成项目的 CLAUDE.md进入新项目后的第一件事/rewind回退到某个节点说错几句话不污染上下文双击 Esc停止/回退操作如果 Claude Code 正在执行停止当前操作如果 Claude Code 没有执行等同于/rewind/plan切入 Plan Mode计划模式先计划再执行复杂任务3. Claude Code 规则制定通过 CLAUDE.md 文件可以制定开发规则让 AI 助手更好地理解你的工作习惯和项目要求。3.1 规则文件示例在 CLAUDE.md 中可以定义核心行为准则和工作流程# 核心行为准则 1. 所有回答都需要使用简体中文。 2. 遇到配置文件中 deny 绝对禁止的操作立即停止并提醒我不要尝试其他方式执行。 3. 在任何情况下都禁止修改 settings.json 文件。 工作流程 涉及 3 个以上文件改动时先输出中文实施方案等我确认后再编码。 生成代码时文件名、变量名、函数名等命名要简洁明了见名知意。 遇到报错时先用通俗的中文解释错误含义再给出修复方案。每次 Claude Code 与大模型交互时都会把 CLAUDE.md 中的内容拼接到提示词中确保 AI 遵守你的规则。3.2 规则文件层级CLAUDE.md 文件支持三级配置优先级从高到低全局配置p位置codeC:\Users\你的用户名\.claude\CLAUDE.md/code/p p作用所有项目都需要遵守的通用规则/p /li li pstrong项目根目录配置/strong/p p位置code项目文件夹\CLAUDE.md/code/p p作用本项目特有的配置规则/p /li li pstrong模块子目录配置/strong/p p位置code项目文件夹\模块文件夹\CLAUDE.md/code/p p作用特定模块的配置规则/p /li3.3 规则生效优先级不同位置的claude.md中的内容尽量不要冲突。如果冲突了他会遵守就近原则谁离我近我就听谁的。举例全局配置回答要中文项目配置回答要英文A 模块配置回答要韩文B 模块配置回答要俄文效果如果我在 A 模块中问答结果就是韩文如果我在 C 模块中问答结果就是英文二、提示词1. 什么是提示词提示词Prompt是人工智能领域与大模型交互的核心工具。在人工智能领域Prompt 指的是用户给大模型发出的指令。例如“用 Python 编个贪吃蛇游戏”2. 什么是提示词工程提示词工程Prompt Engineering是一套通过精心设计和优化输入给大语言模型的文本指令以系统性地引导模型生成更准确、相关、高质量输出结果的技术方法论。它可以提升模型输出效果一定程度上缓解大模型的“幻觉”问题。大模型幻觉大模型一本正经的胡说八道。2.1 提示词工程的五大原则清晰的指令文本参考复杂任务拆分简单子任务给模型“思考”的时间借助外部工具2.1.1 清晰的指令任何 Prompt 技巧都不如清晰的表达你的需求。这就类似人与人沟通如果话说不明白不可能让别人理解你的思想。2.1.1.1 详细的描述当我们进行模型的提问时不要描述的太笼统而是尽量多的提供重要的详细信息或上下文。2.1.1.2 让模型充当某个角色当我们使用大模型时可以让模型充当一个角色这样模型会更专业、更明确的对你的问题进行回复。2.1.1.3 使用分隔符标明输入的不同部分方括号、尖括号、三引号等分隔符可以帮助模型区分不同内容的边界。特别是在提示词中有一段文本需要大模型处理可以用分隔符隔开。2.1.1.4 提供示例少样本学习给模型提供具体的例子让它先学习格式、风格等规范再生成我们想要的答案。这种方式也叫少样本学习。2.1.1.5 指定输出长度求模型生成指定字数的内容。主要目的是为了输出内容更加精炼。2.1.1.6 否定指令陷阱初学者喜欢使用否定词“不要写太长”、“不要用复杂术语”、“别列出太多点”。大模型对否定词不、别、不要、禁止的敏感度很低容易忽略。正确做法是使用正向指令明确要求你想要什么或者用“仅”、“只”来限定输出范围而不是用“不要”“不包含”。2.1.2 文本参考基于参考内容辅助大模型问答降低大模型的“幻觉”。 名词解释大模型幻觉就是一本正经的胡说八道。2.1.3 复杂任务拆分为简单子任务与解决复杂问题类似把大任务拆解成多个小步骤让模型一步步完成效果会更好。2.1.4 给出“思考”的时间这里的思考时间不是指等待模型去思考而是给出示例的推理过程。跟上面拆解任务比较类似但是这里更注重于计算的流程。去引导大模型不要直接给出答案而是像人一样在草稿纸上写下计算过程把“脑子里想的步骤”用语言表达出来。这样的好处就是可以让人更好理解更重要的是提高正确率。注意大模型的本质是根据前面的 token预测后面的 token所以如果要求它写出中间步骤最终结果的错误概率会显著降低。2.1.5 借助外部工具大模型并不是万能的实时信息、精确计算、文件读取等任务需要借助外部工具。如果把大模型当成一个大脑使用外部工具的调用就好比给大脑装上了一具身体拓宽大模型能力边界让它不仅仅只是“思考”还可以帮助我们“做事”。3. 提示词模板写提示词的时候要注意包含以下几个部分角色定位让 AI 扮演一个什么样的角色技能描述当前的 AI 擅长什么样的技术具体事情让 AI 具体做什么事情如果有固定流程可以写清楚执行流程输出格式最终 AI 做完了以什么的结果给我约束条件在此期间 AI 不能做什么不能回答什么。提示词生成技巧当自己不确定如何写复杂提示词时可以先让大模型帮你生成一个初版再迭代修改。