实战 B2:Claude Code 日常开发工作流——深度调试、effort 策略与技术调研

实战教程系列 系列 B:B1 配置实战 | B2 日常开发 ← 本文 | B3 审查与重构 | B4 多 Agent | B5 大型项目


# Claude Code 日常开发 ## 深度调试 - 错误栈到根因 - Effort 级别选择 - MCP 数据库查询 ## /effort 策略 - 成本与质量平衡 - Effort 选择矩阵 - 实用升级法则 ## /deep-research - 技术选型调研 - 多 Agent 交叉验证 - 带引用的报告输出

案例 1:深度调试——从错误栈到根因

场景:生产环境偶发 "connection timeout" 错误。日志只有一句话:Error: read ECONNRESET

传统调试 vs Claude Code

传统方式:你在 5 个文件之间跳转,手动追踪调用链,可能需要 30-60 分钟。

Claude Code 方式:

分析 src/server/ 目录中所有数据库连接相关的代码。

错误信息:Error: read ECONNRESET
发生位置:生产环境,偶发,无固定规律
技术栈:Go + PostgreSQL + pgx pool

请:
1. 追踪所有创建数据库连接的地方
2. 检查连接池配置——是否有超时设置不合理?
3. 检查是否有连接泄漏——查询后连接是否正确释放?
4. 检查重试逻辑——ECONNRESET 时是否正确重试?
5. 输出根因分析报告和修复建议

Claude Code 通过 MCP 连接直接查询数据库日志和连接池状态,10 分钟内定位根因:连接池的 MaxConnLifetime 设置超过了数据库服务器的 idle_in_transaction_session_timeout,导致服务器端关闭连接时客户端还在用。

Effort 级别选择

调试时用多少 effort?

简单 bug(空指针、类型错误)      → /effort medium
偶发 bug(并发、超时)            → /effort high
深层 bug(跨服务、数据一致性问题)  → /effort xhigh

案例 2:/effort 策略——成本与质量的平衡

Effort 选择矩阵

任务 Effort 预估 Token 预估时间 备注
代码解释 low 2K 5s 简单问答
写注释 low 3K 10s 机械任务
修简单 bug medium 8K 30s 日常修复
写单元测试 medium 10K 45s
实现功能 high 25K 2min 默认级别
重构模块 high 40K 3min
架构设计 xhigh 80K 5min 深度推理
安全关键代码 max 150K 10min 不计成本
大规模编排 ultracode 500K+ 20min+ 多 Agent

实用法则

如果你不确定 → 用 high
如果结果不满意 → 升一级
如果成本太高 → 降一级
如果是机械任务 → low

案例 3:/deep-research——技术选型调研

场景:选型——用 tRPC 还是 GraphQL 做内部服务通信?

/deep-research Compare tRPC and GraphQL for internal service-to-service communication in a TypeScript monorepo.

Consider:
- Type safety across service boundaries
- Performance (latency, payload size)
- Developer experience (code generation, IDE support)
- Production adoption (case studies, known issues)
- Ecosystem maturity in mid-2026

Output a cited report with recommendations.

Claude Code 的 /deep-research 实际执行了一个 Dynamic Workflow:

flowchart TB A[用户提问] --> B[多 Agent 并行搜索] B --> C1[npm 趋势] B --> C2[GitHub Issues] B --> C3[技术博客] B --> C4[HN 讨论] C1 --> D[交叉验证] C2 --> D C3 --> D C4 --> D D --> E[Agent 独立投票] E --> F[过滤低信度] F --> G[输出报告]
  1. 多个 agent 从不同角度搜索(npm 趋势、GitHub issues、技术博客、Hacker News 讨论)
  2. 抓取并交叉检查来源
  3. 对每个声明投票——多个 agent 独立验证
  4. 过滤掉未通过交叉验证的声明
  5. 输出带引用的报告

输出包含引用的具体来源,可以直接放入技术方案文档中。

下一章:B3: Claude Code 深度审查与重构

实操清单

  • 用 Claude Code 做一次完整的深度调试:提供错误信息 + 相关文件 + 技术栈
  • 根据任务复杂度选择合适的 /effort 级别(简单→medium,复杂→high,深层 bug→xhigh)
  • 记录一次各 effort 级别的实际 token 消耗和耗时,建立自己的成本认知
  • 运行 /deep-research 做一次技术选型调研
  • 对比 /deep-research 的输出和手动 Google 的结果,评估可信度
  • 在 CLAUDE.md 中添加 ## Planning Conventions 约定规划格式