当前位置: 首页 > news >正文

harmonyos-ai-skill:让 Cursor 按 ArkTS 规范写鸿蒙,不再瞎编 API

端侧 Kit、MCP 接线都写过之后,写代码的人仍会遇到:Cursor 生成「像 React 的 ArkTS」、编造不存在的 Kit 名。社区项目harmonyos-ai-skill用可安装知识包,把API 11+ / DevEco 6约束塞进 AI 工具链。

1. 问题:通用大模型不懂你的 API 版本

典型幻觉:

  • 混用已废弃接口名
  • @Component生命周期写法像 React
  • 忽略 HarmonyOS 权限声明位置

单靠一句「请用 ArkTS」不够,需要可版本化的规范文件

2. harmonyos-ai-skill 是什么

GitHub 上的HarmonyOS AI 编程知识包,目标:

  • 覆盖11+ 种 AI 编程工具(Cursor、Claude Code 等)的配置方式
  • 对齐DevEco Studio 6API 11+
  • 提供 ArkTS / 声明式 UI / 权限 等检查清单

它不是华为官方发行版,但是工程师可 fork 的自维护规则源

3. 在 Cursor 里接入(推荐 globs)

  1. Clone 或 submodule 到仓库,例如third_party/harmonyos-ai-skill/
  2. .cursor/rules/新建harmonyos-arkts.mdc
---description:ArkTS 与 HarmonyOS API 11+ 编写约束globs:-"**/*.ets"-"**/harmony/**"alwaysApply:false---
  1. 正文@引用知识包里的禁止项 / 推荐模式(勿全文 alwaysApply)

  2. 写鸿蒙模块时手动@harmonyos-arkts双保险

4. 实测对比(无规则 vs 有规则)

场景无规则有 harmonyos-ai-skill 约束
新建页面组件偶发 React 风格 hooks声明式@State为主
调用系统能力编造 Kit 名提示查官方 API 索引
权限module.json5提醒权限块

原创锚点:同一 prompt「写一个带列表的 ArkTS 页」,有/无规则各生成一次。无规则时曾出现useEffect式写法;有规则后改为@State+ForEach,并提示补module.json5权限块——约减少1~2 轮对话返工。

- // 无规则生成(错误示例) - useEffect(() => { loadData() }, []) + @State items: string[] = [] + aboutToAppear() { this.loadData() }

5. 与 DevEco CodeGenie 的分工

工具场景
CodeGenieIDE 内编译错误、官方文档 RAG
harmonyos-ai-skill + Cursor跨文件重构、非 IDE 脚本、仓库级规则

两者并行,不要互斥。

6. 避坑

  • 知识包版本落后于 API时,以 developer.huawei.com 为准及时 fork 更新
  • 不要把签名证书、AGC 密钥写进 rules
  • CSDN 发文仍要鸿蒙关联句:本篇对应「ArkTS 工程规范 + AI 协作」

7. 下一步

  • 下篇可把Agent Framework Kit(今日 001)与MCP 工具层串成完整 Demo
  • 在 CI 里对*.etshvigorw assembleApp做最终门禁

项目:github.com/DengShiyingA/harmonyos-ai-skill · 定位 AI+鸿蒙工程协作

http://www.jsqmd.com/news/867842/

相关文章:

  • Rust宏编程详解:从声明式到过程宏的完整指南
  • (十)工业数据采集与断点续传
  • 信息论压缩算法--香农码
  • 边缘AI加速:CGRA架构与近似计算技术解析
  • 医院门生产厂家10大品牌排名表最新图片
  • Agent Framework:理解关键区别
  • 智能体Prompt工程核心技巧:让 AI Agent Harness Engineering 精准理解复杂指令
  • 2026年,写给所有还在迷茫的技术人:你的坚持终将闪耀
  • 2026年企业AI智能体培训:高性价比服务商推荐指南
  • 第十一章:如何设计人机协作流程?——让AI做事,但控制在手里
  • AI Agent开发工具大爆发:Claude、OpenAI、Google三强争霸
  • 3步快速定位Windows热键冲突:Hotkey Detective终极指南
  • 【大白话说Java面试题 第69题】【JVM篇】第29题:GC Roots 有哪些?
  • Java类高级特性详解(泛型、类加载、反射、枚举、注解)
  • AI 生成 SQL 差点扫全表:业务接 AI 前,必须先做执行前审计
  • AI 应用开发到底在开发什么?
  • AI写代码比我快10倍,我该怎么办?一个老程序员的深度思考
  • MelonLoader完整教程:5分钟掌握Unity游戏模组加载终极方案
  • AI Agent Harness Engineering 的成本控制:Token 优化与推理加速
  • HAMi 正式接入 Kubernetes DRA:下一代 GPU 资源模型实践指南
  • 免费图片去水印工具有哪些?2026 在线去水印软件实测盘点
  • 【ChatGPT一键生成专业PPT终极指南】:20年IT架构师亲测的7大高转化率提示词模板与避坑清单
  • 天禧AI 4.0发布,实现从“+AI”到“AI+”关键跃升,联想股价暴涨!
  • 【STM32】遥控伸缩门禁改NFC刷卡
  • CANN ONNX 模型生态兼容实战:从模型导入、算子映射到常见报错排查的全流程指南
  • J-Link GD32F303CC 连接与速度测试报告
  • 实测taotoken在不同时段api调用的响应延迟与稳定性表现
  • python校园篮球场地管理系统
  • 【c++面向对象编程】第43篇:可变参数模板(C++11):优雅处理不定长参数
  • 工业云脑:序章:数据飞向云端,工厂拥有了“新大脑”