欢迎光临
我们一直在努力

让 AI 帮你编译部署鸿蒙应用:harmonyos-build-deploy Skill

让 AI 帮你编译部署鸿蒙应用:harmonyos-build-deploy Skill

这不是一篇教你敲命令的文章。这是一篇关于如何让 AI 成为你的鸿蒙开发助手,帮你完成从编译到部署全流程的实践分享。

在这里插入图片描述

为什么要做这个 Skill?

不是给开发者用的,是给 AI 用的

传统的 CLI 工具设计理念是:开发者学习命令 → 开发者执行命令。

但在 AI Coding 时代,我们有了新的可能:开发者描述需求 → AI 理解并执行。

在这里插入图片描述

harmonyos-build-deploy 的设计初心就是:

让 Claude 能够理解鸿蒙项目,自动完成编译、签名、部署、调试的全流程。开发者只需要用自然语言描述需求。

什么是 Claude Code Skill?

Claude Code 是 Anthropic 推出的 AI 编程助手。Skill 是一种扩展机制,可以教会 Claude 特定领域的知识和能力。

当你安装了 harmonyos-build-deploy Skill 后,Claude 就具备了:

  • 🧠 理解鸿蒙项目结构(HAP/HSP/HAR 模块)
  • 🔧 知道如何使用 hvigorw、hdc、ohpm 等工具
  • 📦 能够分析模块依赖并按正确顺序编译
  • 📱 可以将应用部署到真机并启动
  • 🏪 能够打包 .app 文件用于上架 AppGallery

在这里插入图片描述

实际使用场景

场景 1:日常开发调试

你只需要说:

帮我编译一下这个鸿蒙项目,部署到手机上运行

Claude 会自动:

  • 识别这是一个鸿蒙项目
  • 调用 npx harmonyos-deploy –all –launch
  • 等待编译完成,处理可能的错误
  • 部署到设备并启动应用
  • 向你报告结果
  • 在这里插入图片描述

    场景 2:切换环境

    你只需要说:

    切换到生产环境,用 release 模式重新打包部署

    Claude 理解后执行:

    npx harmonyos-deploy –all -p production –release –launch

    场景 3:调试问题

    你只需要说:

    应用好像有问题,帮我看看设备日志,过滤 NetworkError 相关的

    Claude 会:

    npx harmonyos-deploy –log-only –filter NetworkError

    然后帮你分析日志内容,定位问题。

    在这里插入图片描述

    场景 4:准备上架

    你只需要说:

    项目开发完了,帮我打个包准备上架华为应用市场

    Claude 会:

  • 使用 release 模式打包 .app 文件
  • 确保 debuggable=false
  • 输出文件路径和大小
  • 告诉你下一步去 AppGallery Connect 上传
  • npx harmonyos-deploy –app -p production –release -o ./dist

    在这里插入图片描述

    AI + Skill 的协作模式

    传统方式 vs AI Coding

    传统方式AI Coding + Skill
    查文档学习 hvigorw 命令 直接说"编译项目"
    记忆各种参数组合 AI 自动选择正确参数
    手动分析编译错误 AI 解读错误并给出修复建议
    一个个执行命令 AI 自动串联完整流程
    切换环境要改配置 说一句话就切换

    Skill 如何工作

    ┌─────────────────────────────────────────────────────────────┐
    │ 开发者 │
    │ "帮我编译部署" │
    └─────────────────────────────────────────────────────────────┘


    ┌─────────────────────────────────────────────────────────────┐
    │ Claude Code │
    │ 1. 理解用户意图:编译 + 部署 │
    │ 2. 识别项目类型:检测到 build-profile.json5 → 鸿蒙项目 │
    │ 3. 调用 Skill:harmonyos-build-deploy │
    │ 4. 执行命令:npx harmonyos-deploy –all –launch │
    │ 5. 处理结果:成功/失败 → 反馈给用户 │
    └─────────────────────────────────────────────────────────────┘


    ┌─────────────────────────────────────────────────────────────┐
    │ harmonyos-deploy CLI │
    │ • ohpm install │
    │ • hvigorw assembleHap/assembleHsp │
    │ • hdc install │
    │ • aa start │
    └─────────────────────────────────────────────────────────────┘


    ┌─────────────────────────────────────────────────────────────┐
    │ 鸿蒙设备 │
    │ 应用成功运行 │
    └─────────────────────────────────────────────────────────────┘

    在这里插入图片描述

    如何开始使用

    方式 1:在 Claude Code 中安装 Skill

    # 安装 skill
    /skill install harmonyos-build-deploy

    安装后,Claude 就会在你提到鸿蒙编译、部署、hvigor、hdc 等关键词时自动激活这个 Skill。

    方式 2:直接使用(无需 Skill)

    即使不安装 Skill,你也可以在对话中引导 Claude 使用这个工具:

    我的项目是鸿蒙应用,请使用 npx harmonyos-deploy 来帮我编译部署

    方式 3:项目级配置

    在项目根目录创建 .claude/skills/ 文件夹,将 Skill 文件放入,Claude 会自动加载。

    触发关键词

    当你在对话中提到以下关键词时,Claude 会自动识别并使用 harmonyos-build-deploy:

    • 鸿蒙、HarmonyOS、OpenHarmony
    • 编译、构建、部署、安装
    • hvigor、hvigorw、hdc
    • HAP、HSP、HAR
    • AppGallery、上架
    • ohpm、hilog

    Skill 的技术实现

    零依赖设计

    整个工具是一个约 1900 行的 Node.js 脚本,不依赖任何第三方 npm 包。这意味着:

    • ✅ 无需 npm install
    • ✅ 直接 npx 运行
    • ✅ AI 可以立即使用

    智能依赖解析

    对于多模块项目,工具会:

  • 扫描所有 oh-package.json5
  • 解析 dependencies 字段
  • 构建依赖图
  • 拓扑排序得到正确的编译顺序
  • lushu_acommon (无依赖)

    lushu_appcommon (依赖 acommon)

    lushu_home, lushu_service… (依赖 acommon + appcommon)

    entry (HAP,最后编译)

    错误诊断

    当编译或安装失败时,工具会分析错误并给出修复建议,AI 可以直接将这些信息呈现给你。

    未来展望

    更深度的 AI 集成

    • 🔮 AI 直接修改代码后自动重新编译部署
    • 🔮 AI 分析运行时日志,自动定位并修复 Bug
    • 🔮 AI 根据测试结果自动优化性能

    更完整的 DevOps 支持

    • 🔮 自动化测试集成
    • 🔮 多设备并行部署
    • 🔮 版本管理和发布流程

    开源地址

    • GitHub: https://github.com/supermanaaaa/harmonyos-build-deploy
    • npm: https://www.npmjs.com/package/harmonyos-deploy
    • Claude Skills: 已提交至 anthropics/skills

    在这里插入图片描述

    总结

    harmonyos-build-deploy 不仅仅是一个 CLI 工具,更是连接 AI 能力 和 鸿蒙开发 的桥梁。

    它的存在让 Claude 能够:

    • 理解鸿蒙项目的结构和构建流程
    • 执行复杂的多模块编译
    • 处理设备部署和调试
    • 完成应用上架打包

    而你只需要:

    • 用自然语言描述需求
    • 让 AI 帮你完成剩下的工作

    这就是 AI Coding 时代的开发方式。


    作者:supermanaaaa

    项目地址:https://github.com/supermanaaaa/harmonyos-build-deploy

    如果这个 Skill 对你有帮助,请给个 ⭐️ Star 支持一下!

    赞(0)
    未经允许不得转载:171主机测评 » 让 AI 帮你编译部署鸿蒙应用:harmonyos-build-deploy Skill
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址