痛点
最近在写鸿蒙,有两个明显的痛点,可能你也遇到了:
1. DevEco Studio 用着不顺手,内置的 AI 编程智能体能力也不咋地,体验远不如现代 AI 编程工具(Claude Code / Trae / CodeBuddy);
2. 用上了 Claude Code,但是写出来的代码总有报错,每次都要去 DevEco Studio 复制报错信息到命令行再改(不是模型能力不行,因为 ArkTS 语法严格,很多 TS 的能力都用不了,同时 API 也在持续迭代,模型再新也不可能在训练阶段就知道所有语法)。
这个体验很不好,我折腾了一圈,发现最顺手的组合是:在 VS Code 里用 Claude Code 写代码,然后去 DevEco Studio 跑项目。
解法
在 VS Code 端装两个东西:
1. Claude Code 插件 —— 比直接在单独的命令行里面好用,可以自动识别到你当前所在文件位置和选中的代码,作为对话上下文
2. HarmonyOS-ArkTS 插件 —— 提供 ArkTS 语言服务(代码高亮、跳转定义、语法诊断)


原理:通过 MCP 工具获得诊断错误
HarmonyOS-ArkTS 插件最关键的功能是提供实时诊断,然后 Claude Code 通过 MCP 工具能拿到这些诊断信息,等于 AI 能"看到"你代码里的类型错误。
我们来看一个它的执行过程:


Claude Code 写完代码之后,会调用 ide-getDiagnostics (MCP) 工具来查看一下有没有静态检查的错误,如果有,它会修复对应的代码然后再检查;直到最终没有编译错误。
这个跟人类写代码的过程完全一致。
这里的 getDiagnostics (MCP) 工具非常强大,它打通了 AI 和 IDE 的通信桥梁。
如果你也写鸿蒙,快来试试吧。