Claude Code 真正强的地方,不是"代码生成质量高"这一点,而是它把模型、代码库、终端、测试、权限、记忆和扩展机制组合成了一个相对成熟的工程代理。
1. 能完成完整工程闭环
它不是只回答代码片段,而是可以:
- 理解整个代码库
- 修改多个文件
- 执行命令、安装依赖、运行测试
- 根据错误继续排查
- 反复修改直到任务完成
官方定位就是面向代码库读取、文件编辑、命令执行和工具集成的 Agent 工具。Claude Code Overview
这使它特别适合:
- 大规模重构
- 修复复杂 Bug
- 升级依赖
- 编写测试
- 分析陌生项目
- 实现跨文件功能
2. 上下文管理比较成熟
Claude Code 支持 Subagents。子 Agent 有独立上下文、独立系统提示词、独立工具和权限,可以把代码审查、测试、调研等任务分开处理,避免主上下文被大量细节污染。Subagents
典型结构是:
text
主 Agent
├── 编码 Agent
├── 测试 Agent
├── 代码审查 Agent
└── 文档分析 Agent
这比把所有任务都塞进一个长对话里更加稳定。
3. Skill、Plugin、Hook、MCP 形成了完整扩展体系
Claude Code 的扩展不是单一的 Prompt:
- Skill:封装特定工作流程
- Plugin:打包 Skill、Hook、Subagent、MCP
- Hook:在工具调用或任务生命周期中执行确定性逻辑
- MCP:连接数据库、GitHub、监控系统、内部 API 等外部工具
官方文档明确支持通过 Skills 扩展 Agent 行为,并支持动态加载上下文和调用子 Agent。Skills
Plugin 可以把多种扩展能力打包成一个可分发单元。Plugins
Hooks 则可以加入格式检查、测试门禁、安全扫描等确定性操作。Hooks
所以它比较适合构建:
text
用户需求
↓
Skill 识别工作流
↓
Claude Code 执行任务
↓
MCP 访问外部系统
↓
Hook 执行检查
↓
测试与人工确认
4. 权限和安全控制比较完整
它可以控制:
- 哪些命令允许执行
- 哪些文件允许读取或修改
- 哪些域名可以访问
- 哪些 MCP 工具可以调用
- 哪些操作必须人工确认
同时还提供 Bash 沙箱和权限控制机制。Permissions
这一点对于真实项目很重要。Agent 的能力越强,越需要限制它"能做什么",否则就只是一个高权限脚本执行器。
5. 有项目级记忆
Claude Code 支持 CLAUDE.md 和自动记忆,可以保存:
- 项目构建方式
- 编码规范
- 常见错误
- 用户偏好
- 架构约束
- 已知问题
并且支持项目级记忆和按需加载的主题记忆。Memory
这能减少每次重新解释项目背景的成本。
不过要注意:它的 Memory 更像"上下文辅助",不是完整的任务数据库,也不能替代可靠的状态机、任务日志和验收系统。
6. CLI 和程序化能力都比较好
它可以从终端、IDE、桌面端和 Web 使用;同时 Agent SDK 允许在 Python 或 TypeScript 中嵌入类似的 Agent Loop、工具、Hook、Subagent、MCP 和权限机制。Agent SDK
这意味着它既适合个人开发,也可以被接入:
- CI/CD
- 自动代码审查
- Issue 自动处理
- 批量重构
- 内部开发平台
- 自动化运维流程
它的核心优势可以概括为
| 方面 | Claude Code 表现 |
|---|---|
| 代码库理解 | 强 |
| 多文件修改 | 强 |
| 终端和测试闭环 | 强 |
| Skill/Plugin 体系 | 成熟 |
| Subagent | 完整 |
| 权限控制 | 较完善 |
| 记忆机制 | 实用 |
| 自托管和底层可改造性 | 不如开源 Harness |
| 严格业务流程和状态管理 | 需要自行补充 |
它不强的地方
Claude Code 不是万能的:
- 它不是完整的企业工作流引擎
- Skill 本质上仍然依赖模型遵循指令
- 长任务可能出现上下文漂移
- 复杂业务需要自己实现状态、重试、幂等、验收和审计
- 核心运行时不是一个可以完全自由修改的开源 Harness
- 使用成本和对 Anthropic 模型生态的依赖较高
所以,Claude Code 适合"直接把软件工程任务做完";而 DeepSeek Harness、OpenHands 这类项目更适合"自己构建和控制 Agent 运行时"。
对你想做的 zbs_new 这类项目,我会这样定位:
text
Obsidian / 知识库
↓
自定义 Skill 与 MCP
↓
Claude Code / DeepSeek Harness / OpenHands
↓
代码修改、测试、报告生成
↓
你的状态机、日志、验收和权限系统
一句话总结:
Claude Code 强在"工程闭环和产品成熟度";DeepSeek Harness 强在"开放架构和可改造性";OpenHands 强在"开源、自托管和平台化扩展"。