背景
在 Harmony 应用开发中,ArkTS 作为默认开发语言,与 TypeScript 有诸多差异——强制静态类型、禁止动态对象布局、不支持 any/unknown、限制解构赋值……这些约束让很多从 TypeScript 迁移过来的开发者频繁踩坑。
更让人头疼的是,通用的 AI 编程助手(Claude Code、Cursor、OpenCode、Trae 等)并不了解 ArkTS 的这些特殊规则,经常生成不符合 ArkTS 规范的代码,导致编译失败。
安装与配置
核心安装命令
所有平台都推荐使用统一的一键安装命令:
npx skills add https://github.com/SummerKaze/skill-arkts-syntax-assistant.git
这条命令会自动下载并配置技能到对应工具的技能目录,无需手动操作。
平台一:Claude Code
安装步骤
- 打开终端,确保已安装 Node.js(建议 v18+)
- 执行安装命令:
npx skills add https://github.com/SummerKaze/skill-arkts-syntax-assistant.git
- 技能会自动安装到
~/.claude/skills/目录
验证安装
ls ~/.claude/skills/arkts-syntax-assistant
应能看到 SKILL.md、references/、scripts/ 等文件。
使用方式
安装后,当你在 Claude Code 中处理 .ets 文件、提及 ArkTS/HarmonyOS/OpenHarmony 相关问题或使用 @ohos 包时,技能会自动激活,Claude 会参考技能中的语法规则和迁移指南来生成代码。
示例对话
Q: 帮我把这段 TypeScript 代码转换为 ArkTS
// TypeScript 代码
type Person = { name: string, age: number }
let data = JSON.parse(jsonStr);
for (let key in obj) { ... }
Claude Code 会自动参考技能,给出正确的 ArkTS 写法:
// ArkTS 代码
interface Person {
: ;
: ;
}
: <, > = .(jsonStr);
( key .(obj)) {
...
}


