2025年5月15日 作者 D.Sheep 0

Claude Code 核心任务与工作流

探索 Claude Code 在编辑、搜索、测试以及自动化开发流程方面的强大功能。

Claude Code 直接在你的终端中运行,能够理解你的项目上下文,并执行实际操作。你无需手动将文件添加到上下文中——Claude 会根据需要自动探索你的代码库。


理解陌生代码

> 支付处理系统是做什么的?
> 查找用户权限检查的位置
> 解释缓存层的工作原理

自动化 Git 操作

> 提交我的更改
> 创建一个 PR
> 哪个提交在去年十二月添加了 Markdown 的测试?
> 在 main 分支上 rebase 并解决所有合并冲突

智能编辑代码

> 为注册表单添加输入校验
> 重构日志模块以使用新的 API
> 修复 worker 队列中的竞态条件

测试和调试你的代码

> 运行认证模块的测试并修复失败
> 查找并修复安全漏洞
> 解释为什么这个测试失败

鼓励更深入的思考

对于复杂问题,可以明确要求 Claude 进行更深层次的思考:

> 思考一下我们应该如何设计新的支付服务架构
> 认真思考我们认证流程中的各种边界情况

Claude Code 会显示 Claude(3.7 Sonnet)正在使用扩展思维(extended thinking)。你可以主动提示 Claude “think” 或 “think deeply” 来处理更需要规划的任务。我们建议你先向 Claude 说明你的任务,让它从你的项目中收集上下文信息,然后再让它“思考”以制定计划。

Claude 会根据你用词的不同,调整思考的深度。例如,“think hard”会比单独说“think”触发更深层的思考。

更多技巧请参阅“扩展思考技巧”。


自动化 CI 和基础设施工作流

Claude Code 带有无交互模式(non-interactive mode),适用于无头执行。这对于在脚本、流水线和 Github Actions 等非交互场景下运行 Claude Code 特别有用。

使用 –print(或 -p)参数可让 Claude 在无交互模式下运行。在此模式下,你可以通过设置 ANTHROPIC_API_KEY 环境变量来提供自定义 API 密钥。

无交互模式特别适用于你预先配置好允许 Claude 使用的命令集的场景:

export ANTHROPIC_API_KEY=sk_...
claude -p "update the README with the latest changes" --allowedTools "Bash(git diff:*)" "Bash(git log:*)" Write --disallowedTools ...