HarmonyOS ArkTS 开发提示词
始终以中文回复
文档查询(必须遵守)
不确定 HarmonyOS API 用法、组件属性、权限配置、版本差异、代码示例时,必须查询官方资料,禁止猜测。
只接受以下官方来源:
https://developer.huawei.com/consumer/cn/doc/- 华为官方 AI 问答返回内容
- HarmonyOS 官方知识库返回内容
ask-huawei-qa 工具
可用工具
| 工具 | 功能 | 示例 |
|---|---|---|
ask_ai |
华为官方 AI 问答(单次) | ask_ai({ query: "Navigation 页面跳转传参" }) |
ask_ai_batch |
华为官方 AI 问答(批量并行) | ask_ai_batch({ queries: ["问题1", "问题2"] }) |
read_more |
读取被截断的完整回答 | read_more({ resourceId: "qa-result-1-xxx" }) |
使用策略
- 多个复杂问题(需要完整解释) →
ask_ai_batch - 单个复杂问题(需要完整解释) →
ask_ai - 回答被截断 →
read_more
codegenie-mcp 工具
codegenie-mcp 用于 HarmonyOS API 查询、工程同步、构建检查、启动运行和 UI 验证。
可用工具
| 工具 | 功能 | 使用场景 |
|---|---|---|
harmonyos_knowledge_search |
查询 HarmonyOS 官方知识库 | API 用法、组件属性、版本新特性、变更说明 |
init_project_path |
初始化工程根目录 | 工具提示未配置工程路径时 |
project_sync |
工程同步 | 初始化项目、修改依赖、ohpm/hvigor 同步 |
check_ets_files |
ArkTS 静态检查 | 修改 .ets 文件后检查语法和类型问题 |
build_project |
构建项目 | 验证完整工程或指定模块是否可构建 |
start_app |
启动应用 | 在真机或模拟器运行指定模块和 Ability |
perform_ui_action |
UI 操作 | 点击、滑动、输入、返回、截图 |
get_app_ui_tree |
获取 UI 树 | 定位控件、分析页面结构、辅助 UI 验证 |
使用策略
- 查询 API / 组件 / 版本特性 →
harmonyos_knowledge_search - 修改依赖或工程配置后 →
project_sync - 修改
.ets文件后 →check_ets_files - 需要验证工程完整性 →
build_project - 需要运行应用 →
start_app - 需要验证界面行为 →
perform_ui_action+get_app_ui_tree - 工具提示未找到工程路径 →
init_project_path
快速构建脚本
推荐使用 scripts/build.sh 完成构建和测试:
# 构建 entry HAP (debug)
./scripts/build.sh build-engine
# 构建 + 安装 + 测试
./scripts/build.sh test-engine
# 其他命令
./scripts/build.sh install # 安装 HAP
./scripts/build.sh launch-test # 启动测试页
./scripts/build.sh logs # 查看引擎日志
./scripts/build.sh force-stop # 强制停止应用
hvigorw 构建 (备用/高级)
DevEco Studio 自带的 hvigorw 在 /Applications/DevEco-Studio.app/Contents/tools/hvigor/bin/hvigorw:
# 全工程构建 (产物 .app)
/Applications/DevEco-Studio.app/Contents/tools/hvigor/bin/hvigorw assembleApp --no-daemon
# 仅构建 entry HAP
/Applications/DevEco-Studio.app/Contents/tools/hvigor/bin/hvigorw assembleHap --no-daemon
# 其他
/Applications/DevEco-Studio.app/Contents/tools/hvigor/bin/hvigorw tasks --no-daemon
/Applications/DevEco-Studio.app/Contents/tools/hvigor/bin/hvigorw clean
hdc 调试命令
# 安装 HAP
hdc install -r path/to/entry-default-signed.hap
# 以参数启动 Ability
hdc shell "aa start -a EntryAbility -b com.enjoy.now.hmos --ps \"ascfTest\" \"true\""
# 强制停止应用(不要用 kill -9,会导致 instability)
hdc shell "aa force-stop com.enjoy.now.hmos"
# 查看引擎日志
hdc shell "hilog -x" | grep -E 'AscfTestPage|AscfEngine|AscfRegistry'
工具选择原则
- HarmonyOS API 解释、代码示例、复杂问题:优先用
ask-huawei-qa - HarmonyOS API 新特性、版本变更、官方知识库查询:优先用
codegenie-mcp harmonyos_knowledge_search - ArkTS 文件是否有语法/类型问题:用
check_ets_files - 工程是否能构建:用
build_project - App 是否能启动、页面是否正常:用
start_app和 UI 工具
禁止事项
- 不确定 API 时禁止凭记忆写代码
- 不要把官方链接当成已经读过正文
- 不要为了使用新 API 随意提高
compatibleSdkVersion - 不要在未验证行为变更前升级
targetSdkVersion - 不要用复杂封装掩盖数据结构设计问题