微信扫码
添加专属顾问
我要投稿
Claude Code官方文档精华版,手把手教你从代码理解到重构的全流程指南。核心内容: 1. 快速掌握新代码库的4步操作法 2. 错误修复的精准定位三板斧 3. 代码重构的现代化改造方案
嗨,朋友你好,我是诗康妈咪,致力于探索如何把AI应用于普通人生活的方方面面。 今天继续学习Claude Code的使用方式,文章内容来源就是Cladue官方提供的文档,做了全文的翻译。
了解使用 Claude Code 的常见工作流程。
本文档中的每个任务都包含清晰的说明、示例命令和最佳实践,帮助您充分利用 Claude Code。
假设您刚加入一个新项目,需要快速了解其结构。
cd /path/to/project
claude
> 给我这个代码库的概览
> 解释这里使用的主要架构模式
> 关键的数据模型有哪些?
> 身份验证是如何处理的?
假设您需要定位与特定功能或功能相关的代码。
> 找到处理用户身份验证的文件
> 这些身份验证文件是如何协同工作的?
> 追踪从前端到数据库的登录过程
假设您遇到了错误消息,需要找到并修复其源头。
> 我在运行 npm test 时看到一个错误
> 建议几种修复 user.ts 中 @ts-ignore 的方法
> 更新 user.ts 以添加您建议的空值检查
假设您需要更新旧代码以使用现代模式和实践。
> 在我们的代码库中查找已弃用的 API 使用
> 建议如何重构 utils.js 以使用现代 JavaScript 特性
> 重构 utils.js 以使用 ES2024 特性,同时保持相同的行为
> 为重构的代码运行测试
假设您想使用专门的 AI 子代理来更有效地处理特定任务。
> /Agents
这显示所有可用的子代理并让您创建新的子代理。
Claude Code 将自动将适当的任务委托给专门的子代理:
> 审查我最近的代码更改是否存在安全问题
> 运行所有测试并修复任何失败
> 使用 code-reviewer 子代理检查认证模块
> 让 debugger 子代理调查用户无法登录的原因
> /agents
然后选择"Create New subagent"并按照提示定义:
api-designer
、performance-optimizer
)
.claude/agents/
中创建项目特定的子代理以供团队共享
description
字段来启用自动委托
假设您需要为未覆盖的代码添加测试。
> 查找 NotificationsService.swift 中未被测试覆盖的函数
> 为通知服务添加测试
> 为通知服务的边缘条件添加测试用例
> 运行新测试并修复任何失败
假设您需要为您的更改创建一个文档完善的拉取请求。
> 总结我对认证模块所做的更改
> 创建一个 pr
> 在 PR 描述中添加更多关于安全改进的上下文
> 添加关于这些更改如何测试的信息
假设您需要为您的代码添加或更新文档。
> 查找认证模块中没有适当 JSDoc 注释的函数
> 为 auth.js 中未文档化的函数添加 JSDoc 注释
> 改进生成的文档,添加更多上下文和示例
> 检查文档是否遵循我们的项目标准
假设您需要在代码库中处理图像,并且希望 Claude 帮助分析图像内容。
您可以使用以下任何方法:
> 这张图像显示了什么?
> 描述这个截图中的 UI 元素
> 这个图表中是否有任何有问题的元素?
> 这是错误的截图。是什么导致的?
> 这是我们当前的数据库架构。我们应该如何为新功能修改它?
> 生成与此设计原型匹配的 CSS
> 什么 HTML 结构可以重新创建这个组件?
使用 @ 快速包含文件或目录,无需等待 Claude 读取它们。
> 解释 @src/utils/auth.js 中的逻辑
这将文件的完整内容包含在对话中。
> @src/components 的结构是什么?
这提供了带有文件信息的目录列表。
> 显示来自 @github:repos/owner/repo/issues 的数据
这使用格式 @server:resource 从连接的 MCP 服务器获取数据。有关详细信息,请参阅 MCP 资源。
假设您正在处理复杂的架构决策、具有挑战性的错误或需要深度推理的多步骤实现规划。
> 我需要为我们的 API 实现一个使用 OAuth2 的新认证系统。深入思考在我们的代码库中实现这个的最佳方法。
Claude 将从您的代码库收集相关信息并使用扩展思考,这将在界面中可见。
> 思考这种方法中的潜在安全漏洞
> 更深入地思考我们应该处理的边缘情况
从扩展思考中获得最大价值的提示:
扩展思考对复杂任务最有价值,例如:
您提示思考的方式会导致不同程度的思考深度:
有关更多扩展思考提示技巧,请参见扩展思考技巧。
注意 Claude 将在响应上方以斜体灰色文本显示其思考过程。
假设您一直在使用 Claude Code 处理任务,需要在稍后的会话中从中断的地方继续。
Claude Code 提供两个恢复之前对话的选项:
--continue
自动继续最近的对话
--resume
显示对话选择器
claude --continue
这立即恢复您最近的对话,无需任何提示。
claude --continue --print "继续我的任务"
使用 --print
与 --continue
在非交互模式下恢复最近的对话,非常适合脚本或自动化。
claude --resume
这显示一个交互式对话选择器,显示:
使用箭头键导航并按 Enter 选择对话。
--continue
快速访问您最近的对话
--resume
工作原理:
示例:
# 继续最近的对话
claude --continue
# 使用特定提示继续最近的对话
claude --continue --print "显示我们的进度"
# 显示对话选择器
claude --resume
# 在非交互模式下继续最近的对话
claude --continue --print "再次运行测试"
假设您需要同时处理多个任务,并在 Claude Code 实例之间完全隔离代码。
Git 工作树允许您将同一存储库的多个分支检出到单独的目录中。每个工作树都有自己的工作目录和隔离的文件,同时共享相同的 Git 历史。在官方 Git 工作树文档中了解更多。
# 使用新分支创建新工作树
git worktree add../project-feature-a -b feature-a
# 或使用现有分支创建工作树
git worktree add../project-bugfix bugfix-123
这创建一个新目录,其中包含存储库的单独工作副本。
# 导航到您的工作树
cd../project-feature-a
# 在这个隔离环境中运行 Claude Code
claude
cd../project-bugfix
claude
# 列出所有工作树
git worktree list
# 完成后删除工作树
git worktree remove ../project-feature-a
npm install
、yarn
)
假设您想将 Claude Code 用作 linter 或代码审查器。
将 Claude 添加到您的构建脚本:
// package.json
{
...
"scripts":{
...
"lint:claude":"claude -p '你是一个 linter。请查看与 main 的更改并报告任何与拼写错误相关的问题。在一行中报告文件名和行号,在第二行中描述问题。不要返回任何其他文本。'"
}
}
假设您想将数据管道输入 Claude,并以结构化格式获取数据。
通过 Claude 管道数据:
cat build-error.txt | claude -p '简洁地解释这个构建错误的根本原因'> output.txt
假设您需要 Claude 的输出采用特定格式,特别是在将 Claude Code 集成到脚本或其他工具中时。
cat data.txt | claude -p '总结这些数据' --output-format text > summary.txt
这只输出 Claude 的纯文本响应(默认行为)。
cat code.py | claude -p '分析这段代码的错误' --output-format json > analysis.json
这输出一个包含元数据(包括成本和持续时间)的消息 JSON 数组。
cat log.txt | claude -p '解析这个日志文件的错误' --output-format stream-json
这在 Claude 处理请求时实时输出一系列 JSON 对象。每个消息都是有效的 JSON 对象,但如果连接,整个输出不是有效的 JSON。
--output-format text
--output-format json
--output-format stream-json
Claude Code 支持自定义斜杠命令,您可以创建这些命令来快速执行特定提示或任务。
有关更多详情,请参见斜杠命令参考页面。
假设您想为项目创建可重用的斜杠命令,所有团队成员都可以使用。
mkdir -p .claude/commands
echo"分析这段代码的性能并建议三个具体的优化:"> .claude/commands/optimize.md
> /optimize
optimize.md
变成 /optimize
)
.claude/commands/frontend/component.md
创建 /component
,描述中显示"(project:frontend)")
假设您想创建可以接受用户额外输入的灵活斜杠命令。
echo"查找和修复问题 #$ARGUMENTS。按照以下步骤:1. 理解票据中描述的问题 2. 在我们的代码库中定位相关代码 3. 实现解决根本原因的方案 4. 添加适当的测试 5. 准备简洁的 PR 描述"> .claude/commands/fix-issue.md
在您的 Claude 会话中,使用带有参数的命令。
> /fix-issue 123
这将在提示中将 $ARGUMENTS 替换为"123"。
假设您想创建在所有项目中都有效的个人斜杠命令。
mkdir -p ~/.claude/commands
echo"审查这段代码的安全漏洞,重点关注:"> ~/.claude/commands/security-review.md
> /security-review
/help
列出时在其描述中显示"(user)"
Claude 内置了对其文档的访问权限,可以回答关于其自身功能和限制的问题。
> Claude Code 可以创建拉取请求吗?
> Claude Code 如何处理权限?
> 有哪些斜杠命令可用?
> 如何在 Claude Code 中使用 MCP?
> 如何为 Amazon Bedrock 配置 Claude Code?
> Claude Code 有哪些限制?
注意 Claude 为这些问题提供基于文档的答案。对于可执行示例和实际演示,请参考上面的特定工作流程部分。
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业
2025-08-03
AI 从工具变成团队:MasterAgent 让我重新理解了智能体
2025-08-03
2 万字总结:全面梳理大模型 Inference 相关技术
2025-08-02
我把 Agent 的 Token 消耗降了 60%:ADK 多 Agent 架构实践(含关键代码)
2025-08-02
自建个人知识库, RAGflow、Dify、fastGPT、AnythingLLM、Cherry Studio怎么选
2025-08-02
大模型时代的AI Infra内容浅析与趋势思考
2025-08-02
阿里Qwen-MT翻译模型发布: 挑战GPT-4.1,专业术语、领域风格精准拿捏!
2025-08-02
AI开发者必看:深度解析MCP,打造高效LLM应用的秘密武器!
2025-08-02
【深度】企业 AI 落地实践(四):如何构建端到端的 AI 应用观测体系
2025-05-29
2025-05-23
2025-06-01
2025-05-07
2025-05-07
2025-05-07
2025-06-07
2025-06-21
2025-06-12
2025-05-20
2025-08-02
2025-08-02
2025-07-31
2025-07-31
2025-07-31
2025-07-30
2025-07-30
2025-07-30