——个人学习使用,部分内容收集自网上优秀创作者文章,不得用于商业再分发或侵犯原作者权益
Claude Code中文社区:https://claudecn.com/
🚀 AI 驱动的开发体验
通过自然语言对话,让 Claude 理解你的意图并完成开发任务。无需记忆复杂的命令或API。
📁 智能文件操作
Claude Code 自动读取和分析项目文件,理解代码结构和上下文,无需手动添加文件到对话中。
🔧 Git 集成
对话式 Git 操作,智能提交信息生成,轻松完成版本控制任务。
🎯 精准代码编辑
Claude 会展示建议的修改并请求批准,确保每次代码变更都在你的掌控之中。
Claude Code 并非传统意义上的 AI 集成开发环境(IDE),而是一款基于命令行的智能编程助手。它的核心优势在于解决了现有 AI 编程工具的诸多痛点:
访问 Claude Code 中国镜像站,完成账户注册。(非必须,api可以用第三方的)
1.安装方式
npm直接安装
或macOS的Homebrew安装方式
2.如果输入"claude" 启动并认证时,出现无法连接到 Anthropic 服务的问题:
进行如下操作:
2.1.打开主文件夹
2.2.在这里搜索claude,打开如图所示claude.json文件
2.3.在底部 } 之前加入一行:
"hasCompletedOnboarding": true
注意上一项尾部补个逗号,保存后输入 claude 即可启动。
3.设置 Windows 系统环境变量(用于接入大模型api):
变量名:ANTHROPIC_BASE_URL,变量值:服务商提供的url
变量名:ANTHROPIC_AUTH_TOKEN,变量值:密钥
变量名:ANTHROPIC_MODEL,变量值:大模型的名称(使用部分代理服务时可以不填这个,会自动选择大模型)
环境变量配置完新的大模型后,重启命令行/编辑器,重新进入claude即可切换大模型
或使用命令 /model 来切换大模型
常用快捷命令(斜杠命令)速查表:
常用快捷命令(斜杠命令)详情:
/add-dir <你的工作目录>你的工作目录>
在创建工作目录后,使用初始化工具对该目录下的项目进行初始化分析,生成一份CLAUDE.md文档。这个文档的作用是建立上下文,让Claude Code理解当前项目的目标和结构、设置代码风格和一些规则、设置Claude Code的角色。可以在进行初始化之后通过自然语言输入让其修改该初始化说明文档,进而实现所需的设定。
/init
定义与语法: /init 无参数。运行此命令会扫描当前项目代码库,在项目根目录生成一个 CLAUDE.md 文件,作为该项目的知识指南。CLAUDE.md 通常包含项目结构摘要、主要模块说明、依赖列表等内容。
使用场景: 建议首次在新项目中使用 Claude Code时立即执行 /init。这样Claude会自动了解项目的大概结构和背景,相当于给Claude这个AI同事一本项目手册。/init 生成的 CLAUDE.md 可由Claude根据代码自动提取要点,你也可以在Claude的帮助下完善它——比如询问 “请列出项目架构的关键部分写入 CLAUDE.md” 等。完成后,将 CLAUDE.md 保存(甚至提交进仓库共享给团队)。之后每次在该项目目录启动Claude Code,它都会首先读取 CLAUDE.md,拥有持久的项目信息。
/compact – 压缩对话内容
定义与语法: /compact [instructions] 可选附加“指令”参数。此命令会将当前对话历史总结压缩,并以该摘要作为新对话的开场上下文。可选的 instructions 参数允许你指定压缩时的侧重点,例如 /compact “保留尚未解决的问题” 会让 Claude 在总结时侧重未解决问题部分。
使用场景: 当会话长度接近模型上下文长度上限时,/compact 是延续长对话的救星。Claude 会将已有对话自动总结为更短的内容,从而释放大量上下文令牌供后续交流使用。这类似于有个 AI 秘书在会议途中帮你记录会议纪要,确保你们不会因为对话太长而“忘记”前情。不过,与 /clear 不同,/compact 保留了上下文的精华——在新会话中Claude仍可以参考之前对话的摘要继续讨论。
/clear
定义与语法: /clear 无参数。用于清除当前会话的对话历史,使 Claude 忘记之前的所有对话内容。执行后,相当于开启一个新会话,但不会退出 Claude Code 界面。
使用场景: 当对话持续很久、上下文累积过多时,可以使用 /clear 来重置上下文窗口,保持思路清晰。例如在完成一个独立任务后,开始新任务前执行 /clear,Claude 将从空上下文开始理解你的下一指令。这在任务切换时非常有用,可以避免旧话题干扰新需求。此外,当Claude的回答出现偏离正轨或上下文混乱时,/clear 可以一键“重启”对话。
/memory
定义与语法: /memory 无参数。用于直接打开并编辑当前项目的持久记忆文件 CLAUDE.md(或用户级别的全局记忆文件),方便查看和修改 Claude 的“长期记忆”。你也可以通过这个命令向 CLAUDE.md 添加或移除内容。
使用场景: CLAUDE.md 是 Claude Code 用于初始化上下文的指南文件,通常包含项目简介、架构要点、代码惯例等。通过 /memory 命令,你可以随时更新该文件的内容:比如在初始化项目后发现 CLAUDE.md 漏掉了一些关键业务术语解释,可以输入 /memory 打开文件,在其中添加术语解释列表并保存。保存退出后,可以 /clear 然后开始新会话,Claude 将自动参照更新后的 CLAUDE.md 来回答问题,减少对术语的误解。
/status – 会话状态检查
定义与语法: /status 无参数。显示当前 Claude Code 会话和系统状态,包括工作目录、登录账户、所用模型、加载的项目记忆等。这是一条只读命令,不会更改任何设置。
使用场景: 当你需要确认当前环境时(例如切换目录后不确定Claude是否跟随了新项目,或刚切换模型后想验证当前模型名),/status 可以立刻给出答案。它也是排查问题的起点:如果Claude行为异常,先看一下 /status 是否仍指向正确的路径和模型,是否有正确加载 CLAUDE.md 等。
/cost – 令牌与费用统计
定义与语法: /cost 无参数。用于显示当前会话的令牌使用量统计,包括提示和回答分别用了多少 token,以及预估的 API 消耗费用。这对掌控 Claude Code 的使用成本非常有帮助。
使用场景: 如果你使用按量计费的API密钥或免费额度,随时关注对话的 token 消耗情况是个好习惯。执行 /cost 可以让你了解目前这场对话累计用了多少 token,并据此估算花费。在长时间编程会话或密集代码生成功能中,偶尔检查 /cost 有助于及时止损:发现token飙升可以选择提问更具体、压缩上下文等节约开销。另外,当你打算结束当天工作时,可以用 /cost 获取会话用量总结,核对是否在预算之内。
/config – 查看或修改配置
定义与语法: /config 可交互式查看和修改 Claude Code 配置参数。执行命令会显示配置菜单,你可以根据提示修改设置,例如启用/禁用自动压缩、设置主题、切换编辑模式等。部分配置也支持通过子命令直接设置,比如 /config set autocompact off 等。
使用场景: Claude Code 提供许多可定制选项,通过 /config 你可以根据个人习惯进行调整。例如:Autocompact(自动压缩)默认开启以防止上下文溢出,通常建议保持开启;待办事项(to-do)功能可以让Claude Code在长任务中列步骤,你可在配置中启用/停用;verbose输出用于调试,可通过 /config 打开,当需要看Claude内部推理步骤时很有用(对应快捷键 Ctrl+R 切换verbose模式);还有主题配色、通知方式(如终端铃声提醒Claude完成思考)、编辑模式等。总之,/config 是你的个性化Claude控制面板。
/model – 切换AI模型版本
定义与语法: /model [model_name]。不带参数时通常会显示当前使用的模型,并提示可选模型列表;指定参数则可切换Claude所用的AI模型。Claude Code 常用的模型代号包括 Sonnet(较快、上下文较短)和 Opus(较慢但能力更强、上下文长度更大)等,或具体版本如 claude-4-100k 等。
使用场景: 根据任务需要选择合适的模型,能在速度和质量间取得平衡。默认情况下Claude Code启动用的是较快的模型(截至2025年一般是 Sonnet 系列,如 claude-3.7-sonnet-xxxx)。当你需要更深入的分析、更大的上下文或更高准确度时,可以通过 /model opus 切换到能力更强的模型。例如复杂架构设计讨论、批量代码重构等场景,Opus模型(类似GPT-4之于GPT-3.5的角色)会表现更佳。而在简单问答或需要快速响应的场景下,继续使用Sonnet模型更高效。/model 让你动态调整AI助手的大脑,以匹配任务要求。
/doctor – 环境健康检查
定义与语法: /doctor 无参数。执行后Claude Code会检查当前安装环境的健康状态,验证所需依赖和权限是否正确配置,并报告潜在问题。
使用场景: 当Claude Code行为异常(比如无法读取文件、工具调用总是失败等),/doctor 是排查问题的第一步。它会自动检查:Anthropic API连通性、已登录账户有效性、必需的依赖(git、GitHub CLI、ripgrep等)是否安装、Claude Code所需的文件权限是否授予等等。检查完后会输出一份报告,指出哪些项目通过,哪些存在问题。例如 “✘ 未检测到 GitHub CLI,请安装以使用 PR 功能” 或 “⚠ 当前Anthropic API凭据无效” 等。有了这些信息,你可以据此修复环境,然后重试之前的操作。
/ide
集成ide开发环境
claude -p “问题描述”
非交互模式,类似于AI助手
/help
忘记命令了?一个help搞定
基础交互命令
对话管理命令
5.1初始化项目:
初始化命令:
首次使用时,建议按以下步骤操作:
基础参数设置
注:关键文件:CLAUDE.md
这是自动载入上下文的特殊文件,建议记录这些内容:
- 常用 bash 命令(如 构建项目、 类型检查);
- 代码风格指南(如用 ES 模块 而非 CommonJS 的 );
- 项目规范(分支命名、测试说明、开发环境设置等)。
放置位置:
- 项目根目录(推荐,可纳入 git 共享);
- 运行目录的父/子目录(适合 monorepo 项目);
- 主文件夹 (对所有会话生效)。
执行 命令可自动生成该文件。
5.2配置工具权限:
Claude Code 默认采用保守的权限策略。你可以通过以下四种方式显式授权:
- 启动时的交互式授权提示
- 运行 命令
- 手动编辑
- 启动参数
这个其实就是我们每次运行代码的时候Claude Code会提示我们是否当前会话继续执行。
每次运行点击确认会比较麻烦。我们也可以通过修改或则通过permissions 命令设置
在.claude 隐藏文件也可以看到这个文件设置
6.1推荐的编写习惯
速览:
1. 结构化提示词(Prompt)
明确目标 + 风格 + 限定范围:
2. 分步骤提问
复杂任务建议拆解,比如:
将需求喂给AI,明确说明不生成代码,而是让他给出大体思路和对需求的理解
纠正AI思路和需求理解的错误,然后让他生成更加详细的实现步骤
让他生成代码
最后整体集成和测试建议
注:虽然会和AI进行很多轮对话,但是因为没有生成代码,所以token消耗一般比直接让AI写代码然后不断修改相比要少许多。
3. 利用系统提示(System Prompt)
在API调用时加入“你是一个资深程序员,请用简洁、优雅、可维护的方式实现功能”,效果更佳。
4.魔法词语
可以加速Claude Code的思考,直接在对话中将魔法词加入就行,按照效果由弱到强进行排列:
think < think hard < think harder < ultrathink
比如“帮我实现xxx需求ultrathink”
6.2高效提示词模板
1. 函数/模块生成
模板:
“请用【语言】编写一个函数,实现如下功能:【描述功能】。要求:清晰命名、带注释、考虑边界情况。”
示例:
“请用JS编写一个函数,接收一个整数列表并返回出现次数最多的元素。要求:清晰命名、带注释、考虑边界情况。”
2. 代码解释
模板:
“请逐行解释以下代码,指出其功能、关键语法和潜在风险。”
示例:
“请解释以下JavaScript代码是做什么的,并指出是否有性能隐患。”
3. 错误排查 & 修复建议
模板:
“这段代码抛出了错误【报错信息】,请分析原因并给出修改建议。”
示例:
“这段代码报错‘IndexError: list index out of range’,请帮我找出原因。”
4. 多语言转换
模板:
“请将以下【语言1】代码转换成等效的【语言2】代码,保持功能不变。”
5.GIT操作
自动创建 PR 示例:
“帮我把当前分支改动创建一个 Pull Request 到 main 分支,标题为:Feature: Add Registration Validation,并总结改动。”
快捷键操作
- 查看命令
- 方向键翻历史
- 补全
- 换行
- 退出等。
编辑与历史记录功能
- 按 1次 → 立即停止 AI 当前任务。
- 按 两次 → 编辑上一条消息
- ,可以继续上次对话
- → 恢复中断的会话
自动编辑模式
- 按一次 进入自动编辑模式:不需要每次创建文件、编辑文件操作都需要你的确认。
执行计划
- 按两次 扩展执行计划:生成 ToDo 列表,可不断补充内容,默认追加到末尾,清晰把控任务步骤。
它会让你是否继续,如果你觉得不满意,可以选择 No,然后继续跟他说你的需求。
使用background tasks
我们一般使用之类的命令来启动服务,如果报错了需要手动将终端中的错误信息复制给Claude Code,然后才是分析错误和解决问题。
有了background tasks后就简单很多了,直接告诉Claude Code让他给我启动yarn start命令:
如果出错了,直接给Claude Code说:“报错了,查看日志和分析错误原因”
如果想关闭服务,直接告诉Claude Code说:“结束yarn start命令”
因为Claude Code是在终端执行,理论上电脑上面能够做的事情,Claude Code都能够做到。
将文件或者文件夹加入对话
Claude Code是知道当前项目的结构,并且也知道你当前是打开的哪个文件,一般情况我们直接给他说需求他就能很聪明的知道去改哪些文件。
有的时候我们只想Claude Code修改指定文件或者文件夹,这时我们就可以使用功能直接将文件或者文件夹加入对话。
如果你觉得这个麻烦,也可以直接将文件或者文件夹拖拽到Claude Code的对话框也可以。
将图片加入对话
Claude Code支持粘贴图片,可以让Claude根据图片来完成任务,例如:“根据图片设计网页”或“分析错误截图原因”。
上传后的图片不会直接显示出来,而是会用的占位符替代。
--dangerously-skip-permissions模式
在处理复杂任务时Claude Code执行时间一般都不短,你也不可能一直盯着他干活自己什么都不干。等你干完其他事情回来后发现他还卡在那里说:是否允许我执行xxx?
运行他执行后,然后你再去干其他事情,干完后回来发现他又卡在那里说:是否允许我执行xxx?
这样干效率反而更低了,可以直接使用模式,使用这个模式后将会允许Claude Code执行任何操作,国外很多大佬都推荐这样使用。
但是这样使用有一定的风险,因为Claude Code是在终端执行的,他可以操作你电脑上面的任意文件,不是仅限于当前项目的文件夹内!有的人推荐使用docker进行隔离使用。
CLAUDE.md文件添加记忆、 符号添加记忆
这个和Cursor的相似,让你可以添加自己的提示词让AI更加了解你的项目也编码风格。
这个文件我们不需要手动去添加,直接使用命令就可以让Claude Code根据我们项目的情况自动生成。
和cursor相似,你需要在日常使用的时候根据你的实际情况去不断的手动更新或者给Claude Code指令让他自己去更新CLAUDE.md文件,这样Claude Code你才会越用越顺手。
除了手动修改CLAUDE.md文件 还可以使用 符号来添加记忆:
他会让你选择是在项目维度添加记忆还是在用户维度添加记忆
回滚
可以直接给Claude Code说让他将代码回滚回去
不过Git暂存+丢弃代码还是好些,AI的输出具有随机性,自己手动操作不容易出问题。
自定义命令
- 如果有一些经常用到的工作流程,你可以将流程设置为自定义指令。自定义指令分为两种:
- 用户级命令:放在 目录下,适合所有项目通用的命令。触发方式是输入 。
- 项目级命令:放在项目根目录下的 目录中,适合这个项目专用的命令。触发方式是 。
- 设在 文件夹里新建了一个 文件,里面写上:
- 保存后,你就可以在 Claude Code 中执行 ,让 Claude 自动修复指定的 GitHub issue。其中1234是Issue的ID,而指令中的ARGUMENTS会被自动替换成1234
- 你还可以把其他需求封装成命令,比如:
- → 生成测试用例
- → 按团队规范格式化代码
- → 把复杂代码解释成人话
以开发一个简单的h5“flappy bird”小游戏为例。
项目初始化
1.提示词:
帮我创建一个 CLAUDE.md文件。
--说明这个项目是一个使用 HTML5 Canvas 的 Flappy Bird 类网页游戏。
--技术要求包括:使用原生 JavaScript、代码要干净有注释、页面样式要精美现代。
CLAUDE.md 文件输出:
规划设计
2.提示词:
我们要开发这个游戏。先别写代码,你帮我出一个实现计划。包括:
--需要创建哪些文件(比如 index.html, game.js, style.css)
--游戏的核心逻辑流程(小鸟、柱子、碰撞检测等)怎么设计
--难度随时间递增的机制怎么实现。
用 Markdown 列表给我看。
控制台输出:
确认无误,进入开发环节
分步开发
3.提示词:
现在我们先创建 index.html和 style.css,搭一个全屏的游戏画布,背景弄漂亮点,比如用渐变色。完成后启动项目,让我能在浏览器里预览。
页面显示:
此时出现点击“开始游戏”没有反应的问题
4.提示词(发现bug,询问):
检查一下‘开始游戏’按钮点击后页面没有反应的问题。不用修复和做任何改动,告诉我这是相关进入逻辑暂未实现,还是代码出错了(Bug)。
控制台输出:
5.提示词:
添加点击“开始游戏”后进入游戏页面的逻辑。游戏内容暂时不需要开发,显示背景(天空+地面)即可
页面显示:
6.提示词:
接下来,在 game.js里实现小鸟。
--先让它能受重力下落
--点击屏幕时给它一个向上的速度(跳跃)
--把小鸟画成一个可爱的小图标或者简单图形就行
这一步先保证物理逻辑正确。
输出:
页面显示:
经验证功能符合描述
7.提示词:
现在开始做柱子。
--实现一个函数能随机生成不同高度的上下柱子,并让柱子从屏幕右侧向左移动。
--柱子之间的空隙要固定
--外观可以做得有质感一些。
页面显示:
8.提示词:
接下来是碰撞检测。
--写一个函数来判断小鸟是否撞到了柱子或者碰到了屏幕上下边缘。
--如果碰撞,游戏就结束,并在控制台输出 'Game Over'。
控制台输出:
9.提示词:
现在把上面的功能整合起来。
--创建一个游戏循环,并管理游戏状态(开始、进行中、结束)。
--游戏结束时,画面上要显示清晰的 'Game Over' 文字和最终得分。
页面显示:
迭代优化
10.提示词:
现在加入难度递增。
--让游戏每过 10 秒,柱子的移动速度就稍微加快一点。
--在屏幕上显示当前已进行的时间或关卡。
控制台输出:
11.提示词(代码调试):
显示设定单次跳跃高度的代码,别做任何修改
控制台输出:
game.js:12 可Ctrl+点击跳转
12.提示词:
最后,优化视觉效果。
--柱子不需要黑色描边
--给小鸟加纹理或颜色渐变(风格和柱子统一)
--背景可以增加缓慢移动的云朵(风格和柱子统一)
--显示GameOver前先加入短暂小鸟失败过场动画,此时不能通过任何操作重新开始游戏
整体色调要协调美观。
页面显示:
成功完成
13.提示词:
更新 CLAUDE.md
CLAUDE.md输出:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/221040.html