AI 工程

Claude Code Quickstart

关键词: Claude Code · Workflow · AI 协作 · 项目管理 · 开发流程 · 最佳实践


1 Workflow

1.1 谋

需求和AI先聊清晰

1.2 定

转化为 SOP,将任何内容系统化为标准操作流程

举例:提示词(@file,快速引用)

  • 基于 @需求文档.md,帮我制定执行计划,标明哪些任务要先做,哪些可以并行,形成一个渐进的 todo.md
  • 请你分析这个支付模块的瓶颈,并且给出重构方案

1.3 动

按照前期规划和执行方案,进行项目实现。

2 进阶用法

2.1 Claude Code 狂飙模式

此时可以开启 Claude Code 狂飙模式,提高执行效率:

$ claude --dangerously-skip-permissions

此时,AI coding 速度拉满,不用担心中间出问题, 因为有git来兜底,除了问题可以回滚。

  • 当执行任务过程中,出现超预期错误: 可以通过按 ESC 键中断任务,及时踩刹车,然后重新输入需求。
  • 当执行中出现微小偏差: 可以补充输入指令,调整执行方向。
  • 当执行任务多了: CC可能会变的不聪明,此时可以执行 /clear 指令,清除记忆。再重新引用 @规划文档,然后告知继续执行,即可。

2.2 Extended Thinking 扩展思考模式

  • think
  • thinkhard
  • thinkharder
  • ultrathink
    • 使用这个极度思考模式,服务器容易超时
    • 超时出现时,尝试使用 链式思考-chain of thought
      • 让CC把复杂问题,通过自己思考,尝试拆解一下

举例:

> thinkhard: next.js项目架构设计。

2.3 正面表达Prompt

写Prompt时,尽量说让AI做什么,让AI知道该往哪里走;而不是说不让AI做什么,处处设防。不然容易把AI限制住,AI不知道到底该做什么

pros案例

> 使用明确的typescript的类型,提取公共逻辑为函数,增加try catch错误处理

cons案例

> 不要使用Any类型,不要写重复代码,不要忘记错误处理

2.4 说清验收标准

为了提升代码质量,需要提前说清验收标准,这样可以一定程度上降低AI投机取巧,只写出应付测试的代码。

举例:

> 我要实现一个通用的缓存系统,要求是要适用于所有的合法输入,不只是测试用例,不要硬编码,要实现真正的逻辑,代码要健壮、可维护、可扩展。如何需求不合理,请直接告诉我。

2.5 长文本优化

写Prompt时,尽量内容在前指令在后(模型架构决定)。 可以提高AI模型的理解效果。

> [内容: xxx错误日志],基于上面的错误日志,帮我分析崩溃的原因。

2.6 commands:自定义命令

.claude/commands/ 目录下,添加 code_review.md 的自定义命令文件。

<!-- 自定义命令,执行命令时,通过 $ARGUMENTS 占位符,来给自定义命令传递参数。-->
对比这个分支:$ARGUMENTS,与main分支的差异,并提出你的review意见。

2.7 hook:自定义hook

配置更多功能的hooks,自动化工作流,辅助开发,提高效率。

下面在./setting.json 中,添加一个hook,用于在每次修改文件之后,自动格式化文件。更多Hook

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|MultiEdit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "npx prettier --check ."
          }
        ]
      }
    ]
  }
}

2.8 SubAgent

SubAgent就像编程里的子线程,可以让Claude Code在后台开启多个子任务,并行执行,加快了任务的执行效率。

每个SubAgent都专注于一个小功能,以此来提高结果的可预测性,正确使用它来拆解复杂任务,可以提高任务的成功率。

下面来创建几个SubAgent,练练手:

SugAgent-1: 代码审核agent

> /agent
> 你是代码审核大师,请帮我比较git分支间的代码差异,提出审核意见。

SugAgent-2: 查看天气agent

> /agent
> 你是一个天气预报大师,你用联网工具查询天气。

执行流程解析:

> 帮我code review 当前这个git分支, 并查询下保定今天的天气。

subagent-flow

执行结果:

subagent执行结果

2.9 使用量查看

ccusage - A CLI tool for analyzing Claude Code usage from local JSONL files.

$ npx ccusage@latest

2.10 恢复历史对话

仅恢复对话内容,不会恢复文件操作(代码)。

> /resume

/resume 回车,会出现历史话题,选择一个历史话题,回车进入话题。再敲两下 ESC 键,会展示当前话题中的具体对话列表,选择想要回退的对话即可完成会话回退。

2.11 无头模式

> claude -p 这项目有多少文件?

claude-code无头模式

3 Github集成

安装git的cli工具:

$ brew install gh

该仓库下 Claude Code 指令:

> 查看 issue #1的内容,并进行修复,创建一个新的修复分支 bugfix-1,然后推送到 Github

4 参考