高效技巧
一、循环模式 /loop
/loop 命令让 Claude 按指定间隔重复执行同一个任务,非常适合持续监控和周期性操作。
基本用法
Bash
# 每 5 分钟检查一次
/loop 5m "检查部署状态"
# 每 30 分钟监控一次
/loop 30m "监控 CPU 和内存使用率"
# 默认 10 分钟
/loop "查看是否有新的 Git 提交"
实用场景
| 场景 | 命令 | 说明 |
|---|---|---|
| 部署监控 | /loop 2m "检查生产环境是否正常" |
部署后持续观察 |
| 测试重试 | /loop 3m "运行失败的测试用例" |
排查不稳定测试 |
| 日志跟踪 | /loop 1m "检查 error.log 新增内容" |
实时追踪错误 |
| 代码审查 | /loop 10m /code-review |
持续审查新提交 |
退出循环
按 Ctrl+C 即可中断循环。
二、多代理工作流
对于复杂任务,可以用 Workflow 同时调度多个子代理并行工作,大幅提升效率。
什么场景用 Workflow?
| 场景 | 传统方式 | Workflow 方式 |
|---|---|---|
| 审查 10 个文件 | 一个个看,逐个讨论 | 10 个子代理同时审查 |
| 多维度分析 | 反复切换视角 | 同时从安全/性能/可维护性角度分析 |
| 大规模迁移 | 手动分步执行 | 并行处理多个模块 |
基本结构
Workflow 脚本用 JavaScript 编写,放在 .claude/workflows/ 目录下:
JavaScript
// .claude/workflows/review-all.js
export const meta = {
name: 'review-all',
description: '并行审查所有模块',
};
// agent() 启动子代理
const result = await agent("审查 auth 模块");
核心函数
| 函数 | 作用 | 使用场景 |
|---|---|---|
agent(prompt) |
启动一个子代理执行任务 | 单个独立任务 |
parallel([tasks]) |
并发执行多个任务 | 互不依赖的并行工作 |
pipeline(items, stage) |
分阶段处理多个项目 | 需要按顺序处理时 |
三、MCP 扩展
MCP(Model Context Protocol)是 Claude 的通用协议,允许 Claude Code 连接外部工具和数据源。
能连接什么?
| 类型 | 示例 |
|---|---|
| 数据库 | SQLite、PostgreSQL、MySQL |
| 文件系统 | 更强大的文件操作能力 |
| API 服务 | GitHub、Jira、Slack |
| 开发工具 | Docker、Kubernetes |
| 监控系统 | Prometheus、Grafana |
配置方式
在 .claude/mcp.json 中配置:
JSON
{
"mcpServers": {
"my-db": {
"command": "npx",
"args": ["@anthropic-ai/mcp-sqlite", "data.db"]
}
}
}
配置后,Claude 可以直接查询数据库、调用 API、操作 Docker 等。
四、配置文件详解
.claude/settings.json 是 Claude Code 的主配置文件:
JSON
{
"permissions": {
"allow": ["npm", "git", "node"],
"block": ["rm -rf /"]
},
"theme": "dark",
"model": {
"prefer": "claude-sonnet-4-6"
}
}
常用配置项
| 配置 | 说明 | 示例值 |
|---|---|---|
permissions.allow |
允许执行的命令 | ["npm", "git"] |
permissions.block |
禁止执行的命令 | ["rm -rf"] |
theme |
界面主题 | "dark", "light" |
model.prefer |
优先使用的模型 | "claude-sonnet-4-6" |
五、键盘快捷键
默认快捷键
| 快捷键 | 作用 |
|---|---|
Enter |
发送消息 |
Shift+Enter |
换行(不发送) |
Ctrl+C |
中断当前操作 |
Ctrl+D |
退出会话 |
Ctrl+L |
清屏 |
↑/↓ |
浏览历史命令 |
Tab |
自动补全命令 |
自定义快捷键
编辑 ~/.claude/keybindings.json:
JSON
{
"keys": [
{ "key": "ctrl+s", "command": "submit" },
{ "key": "ctrl+r", "command": "redo" }
]
}
六、Memory 善用技巧
Memory 是 Claude Code 记住你偏好的机制。合理使用可以大幅减少重复说明。
适合记录的内容
你是一个 Python 后端开发者
你偏好使用函数式编程风格
项目使用 PostgreSQL,测试用 pytest
每次提交前要运行 lint
如何管理
Bash
# 查看所有记忆
/memory
# 让 Claude 记住你的偏好
"记住我喜欢用 pnpm 而不是 npm"
七、性能优化建议
| 做法 | 效果 |
|---|---|
及时使用 /clear 清理对话 |
减少 Token 消耗,提升响应速度 |
| 在 CLAUDE.md 中写清楚项目信息 | 减少 Claude 自己推断的时间 |
| 复杂需求分步提 | 避免一次性处理太多内容导致上下文溢出 |
使用 /cost 监控消耗 |
控制使用成本 |
| 善用 Skill 固化重复任务 | 减少重复描述,提升效率 |
💡 实际使用场景
场景一:用 /loop 监控部署
项目上线后,运维老张在 CI 流水线最后一环加了:
/loop 2m "检查生产环境的健康检查接口,连续失败 3 次就告警"
部署后他去做其他事了,Claude 每 2 分钟自动检查一次。第 8 分钟时检测到接口响应变慢,Claude 自动输出了趋势变化和可能原因。
场景二:用 /loop 跟进测试修复
测试团队报了一批偶发失败用例,QA 小陈在本地运行:
/loop 5m "运行那批有问题的测试用例,记录每次失败的信息"
跑了一个小时后,Claude 汇总了 12 次执行的失败分布,发现 80% 的失败集中在两个用例上,帮助定位了是测试数据未清理导致。
场景三:配置 MCP 连接数据库
后端老李让 Claude 直接查询数据库:
分析一下 users 表中最近 7 天注册的用户数据分布
因为配置了 MCP 连接 PostgreSQL,Claude 直接执行了 SQL 查询,分析出注册趋势、终端分布、活跃度等数据。老李不需要打开数据库客户端,直接在终端得到了分析结果。