前言
如果你已经上手了 Claude Code(以下简称 CC),但还停留在"有需要就问一句"的用法,那这篇文章可能会让你重新认识它的潜力。
本文是实战经验分享的上篇,内容来自日常开发中踩坑和总结出的一些习惯做法。覆盖范围从启动方式的灵活运用,到 CLAUDE.md 的工程化配置,再到三种对话模式的场景选择,以及多任务并发操作时的注意事项。
不追求大而全,只谈实用。如果其中有一个点能改变你的使用方式,那就值了。
启动进阶:两种被忽视的启动模式
拉尔夫循环:让 CC 自主迭代完成任务
《辛普森一家》里的拉尔夫·维格姆:看起来愚笨,但乐观且不屈不挠。
拉尔夫循环的核心思想很简单:让 CC 在一个循环中不断执行、检测、推进,直到任务完成。
适用场景:任务可以被分解为多个步骤,每步都有明确的完成标志,不需要人工介入每一步决策。
#!/bin/bash# 最大迭代次数,防止无限运行MAX_ITERATIONS=10PROMPT_FILE="prompt.md"# 每次迭代喂给 AI 的 prompt 文件COMPLETE_SIGNAL="COMPLETE"# 完成信号标记foriin$(seq1$MAX_ITERATIONS);doecho"=== 第$i轮迭代 ==="# 调用 Claude Code,将 prompt 文件内容传入OUTPUT=$(claude--print--dangerously-skip-permissions<"$PROMPT_FILE")echo"$OUTPUT"# 检测完成信号,提前退出循环ifecho"$OUTPUT"|grep-q"<promise>$COMPLETE_SIGNAL</promise>";thenecho"✅ 任务完成,退出循环(第$i轮)"