左右互搏--- 一种高效的CLI工作方法实践
- 方案一:一个 Claude 写代码,另一个 iFlow或Claude 审查和测试
- 方案二. 多仓库检出
- 方案三:用 git worktree
- 实施建议
- 用无头模式配合自定义脚本
- Claude Code 34条使用技巧
本文研究多CLI(Claude,iFlow等)协作方法
为了提升工作效率,更好的执行和检查任务,并行运行多个CLI实例,是一个非常NB的事情
方案一:一个 Claude 写代码,另一个 iFlow或Claude 审查和测试
通过制订角色分工,类似多工程师协作,分开上下文有时更好:
- 用 Claude 写代码
- 用 /clear 或在另一个终端启动第二个 Claude
- 让第二个 Claude 审查第一个 Claude 的工作
- 再启动一个 Claude(或再次 /clear),读取代码和审查反馈
- 让这个 Claude 根据反馈修改代码
- 可以让 Claude 实例间通过草稿本交流,指定谁写谁读。
这种分工往往比单 Claude 处理所有任务效果更好。
方案二. 多仓库检出
许多 Anthropic 工程师会:
- 创建 3-4 个 git 检出,放在不同文件夹
- 分别在不同终端标签页打开每个文件夹
- 在每个文件夹启动 Claude,分配不同任务
- 轮流检查进度,批准/拒绝权限请求
方案三:用 git worktree
适合多个独立任务,是多检出的轻量替代方案。git worktree 允许你将同一仓库的多个分支检出到不同目录。每个 worktree 有独立工作目录和文件,历史和 reflog 共享。
用 git worktree 可让你同时在项目不同部分运行多个 Claude,每个专注于独立任务。例如,一个 Claude 重构认证系统,另一个构建数据可视化组件。任务互不干扰,各自高效推进,无需等待或处理冲突:
- 创建 worktree:git worktree add ../project-feature-a feature-a
- 在每个 worktree 启动 Claude:cd ../project-feature-a && claude
- 按需创建更多 worktree(在新终端标签页重复 1-2 步)
实施建议
• 命名规范统一
• 每个 worktree 保持一个终端标签页
• Mac 用户用 iTerm2 设置 Claude 需要关注时的通知
• 不同 worktree 用不同 IDE 窗口
• 完成后清理:git worktree remove ../project-feature-a
用无头模式配合自定义脚本
claude -p(无头模式)可将 Claude Code 程序化集成到更大工作流,同时利用其内置工具和系统提示。主要有两种模式:
1,批量处理,适合大规模迁移或分析(如分析数百日志或数千 CSV):
a. 让 Claude 写脚本生成任务列表。例如,生成 2000 个需从框架 A 迁移到 B 的文件列表。
b. 循环处理任务,程序化调用 Claude,传入任务和可用工具。例如:claude -p “migrate foo.py from React to Vue. When you are done, you MUST return the string OK if you succeeded, or FAIL if the task failed.” --allowedTools Edit Bash(git commit:*)
c. 多次运行脚本,迭代优化提示,直到满意。
2,流水线,将 Claude 集成到现有数据/处理流水线:
a. 调用 claude -p “<你的提示>” --json | your_command,your_command 是流水线下一步
b. 就这样!可选的 JSON 输出便于自动处理。
两种用法都建议用 --verbose 标志调试 Claude 调用。生产环境建议关闭 verbose,输出更简洁。
Claude Code 34条使用技巧
From: https://ctok.ai/claude-code-34-tips
一、命令行 (CLI) 技巧 (共7条)
将视为CLI: 从根本上理解 Claude Code 是一个命令行工具,具备其所有基本特性。
传递命令参数: 使用 -P 参数在命令行模式下运行。
使用无模式: 使用 -P 参数在界面前端的模式下运行。
与其他工具联接: 可以将其他命令行工具(bash/CLI工具)连接工作流。
使用管道输入: 通过管道(|)将数据输入到 Claude Code 中。
运行多实例: 可以同时运行多个 Claude Code 实例。
让它启动自己: 可以指令 Claude Code 启动一个新的实例来处理任务的原理。
二、图像处理技巧 (共6条)
拖拽粘贴: 将图像文件直接拖入终端使用。
macOS 截图粘贴: 使用快捷键 Shift+Command+Control+4 将截图复制到剪贴板。
使用 Control+V 粘贴: 用 Control+V(而不是 Command+V)将图片粘贴到终端。
从设计稿生成代码: 粘贴从设计稿图,let Claude Code 构建界面。
建立视觉反馈循环: 截取应用的当前状态,将其反馈给 Claude Code 进行迭代修改。
自动化生成: 使用 Puppeteer MCP 服务自动化生成应用的截图流程。
三、集成与外部数据技巧 (共5条)
充当 MCP 服务器/客户端: Claude Code 本身既可以作为 MCP 服务器,也可以作为客户端连接其他服务。
连接数据库: 使用 Postgres MCP 服务器连接 Claude Code 到你的数据库。
获取最新API文档: 利用 Cloudflare 等公司提供的 MCP 服务器,获取实时更新的文档。
抓取链接内容: 直接粘贴一个 URL,Claude Code 会抓取该网页的内容为上下文。
获取外部知识: 使用 URL 抓取功能获取外部世界的知识(如游戏规则)并应用到代码中。
四、claude.md 配置文件技巧 (共7条)
理解其核心作用: claude.md 是一个在每次请求时都会加载的系统提示文件。
使用 /init 自动生成: 在项目目录中运行 /init 命令,自动生成一份基于项目结构的 claude.md。
用 # 动态更新: 在对话中,使用 # 符号可以将指令直接添加到 claude.md。
设置全局配置: 在用户主目录 ~/.claude/ 中创建 claude.md 以应用于所有项目。
使用子目录配置: 在子目录中添加 claude.md 应用于特定模块。
定期重载: 经常性地优化和精炼你的 claude.md 文件,保持其具体性和高效性。
使用提示优化工具: 可以借助 Anthropic 的提示优化工具来改进 claude.md 的内容。
五、定义斜杠命令技巧 (共6条)
在指定文件夹中定义: 在 .claude/slash_commands 文件夹中创建文件来自定义自己的斜杠命令。
为解决 GitHub 问题创建命令: 创建一个 /solve_github_issue 类似的命令。
为重构创建命令: 创建一个 /refactor 命令。
为代码检查创建命令: 创建一个 /lint 命令。
为 PR 审查创建命令: 创建一个 /review_pr 命令。
向命令传递参数: 你的自定义斜杠命令是提示模板,可以接收命令行参数。
六、UI与工作流技巧 (共3条)
使用 Tab 补全: 用 Tab 键自动补全文件和目录名,以提供更精准的上下文。
果断按 Esc 中断: 当你看到 Claude Code 的输出偏离预期时,立即按 Esc 键打断它。
使用 undo 撤销: 打断后,可以要求它 undo(撤销)上一步的操作。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/938849.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!