harmony-next.skills

332Star24Fork0Issue2Watching

为 DeepSeek Harness 提供 HarmonyOS NEXT 离线技能包:3700+ 份 ArkTS/ArkUI/NDK 文档索引与 DevEco 模拟器、UI 体检、性能 trace 自动化脚本。

机审证据安装命令仓库已核验dsh-plugin Topic许可证READMEAI 百科
语言
Python
分支
master
arktsautomation-testingdeveco-studiodsh-pluginharmonyosharmonyos-nextopenharmonyperformance-tuning

安装

$ dsh plugin --profile web add github:linhay/harmony-next.skills

在终端中运行以上命令,通过 dsh CLI 安装此插件。可在右上角切换 Profile。 第一次用 dsh?看这篇新手教程

对话式安装

帮我安装 DeepSeek Harness 插件 linhay/harmony-next.skills:先查看仓库 https://github.com/linhay/harmony-next.skills.git 确认安全性,然后执行安装命令并验证插件加载成功。

把这段指令粘贴给 DSH Web GUI 里的助手,由它代你完成安装与验证。

一句话定位

harmony-next.skills 是 DeepSeek Harness 的官方 HarmonyOS NEXT 离线技能包,把 3700+ 份 ArkTS/ArkUI/NDK 文档、DevEco 工具链说明与一组可执行的 Python 自动化脚本打包成一个可在对话里即时召回的 skill,让 AI 在没有网络的情况下也能给出可验证的 HarmonyOS 答案。

核心能力

  • 在 DSH 对话中注入 harmony-next 技能,AI 按 SKILL.md → KITS.md/TASK_MAP.md → INDEX.md 的层级索引命中真实文档路径,再只读目标 1-3 个文件作答
  • 覆盖 HarmonyOS API 12-23 的离线快照:JsEtsAPIReference/ 下 3678 份 modules/topics/types/errors/guides 文档,加上 IDE 调试、签名、发布、多端适配、性能等专题
  • 用 6 个 Python 脚本在命令行调用 DevEco 工具链:命令行工具下载安装、HDC 模拟器管理与启动、设备证据采集、单步 UI 操作、离线 UI/UX 体检、Profiler trace 离线分析
  • 提供可复制粘贴的最小 HarmonyOS NEXT 测试工程 empty-ability-app 模板,含 Smoke UI 与 hdc + uitest 验证路径
  • 在脚本执行遇到环境缺失时返回结构化 blocked JSON(带 decision/failureCode/missingConfig),便于 AI 判断降级到官方 CLI 而不是死循环

技术实现

  • 语言: JavaScript (ESM) + Python 3
  • 关键依赖: 仅依赖 Node.js 内置 node:fsnode:url(index.js);脚本侧依赖 Python 3,可选 cv2/numpy/PIL/requests/scipy/skimage/werkzeug/opencc 用于 UI/UX 体检
  • 架构模式: DSH profile bundle —— package.json 通过 dsh.bundle.patch 指向 cordis.patch.yml,注入名为 dsh-harmony-next 的 provider;index.jsapply(ctx)ctx.skills 上注册一个返回 harmony-next Skill 定义的 provider
  • 入口文件: index.js(DSH 侧钩子)+ harmony-next/SKILL.md(技能正文与 frontmatter)

适用场景

需要让 AI 编程助手(DSH、Gemini CLI、Claude Code、Codex 等)回答 HarmonyOS NEXT 问题时,不再凭模型记忆瞎猜 @ohos.* 模块、ArkUI 组件或 DevEco 命令,而是在离线文档中查到证据后再作答。典型用户是正在做 ArkTS / ArkUI 业务开发、NDK 集成、模拟器自动化或 DevEco Studio 调试的工程师。

前置依赖与兼容性

依赖最低版本说明
DeepSeek Harness0.1.0-rc.6+bundle 实机验证基于 @deepseek-ai/dsh@0.1.0-rc.6,由 docs/agent-portability.md:89 记录
Node.js未声明源码未声明 engines 字段;index.js 仅使用 node:fs/node:url 等内置模块
Python3.x(推荐)6 个工具脚本是 Python 3 实现,使用者调用脚本时需要
DevEco Studio与本地一致仅模拟器/HDC/UI 自动化/Profiler 脚本路径依赖;纯文档查询不依赖
平台跨平台bundle 本身跨平台;脚本已验证路径集中在 macOS,Windows/Linux 需自验
原生模块index.js 不依赖任何 native 模块

安装方式

dsh plugin --profile web add github:linhay/harmony-next.skills

配置项

本插件无需额外配置。

安装后 index.js 会从 harmony-next/SKILL.md 读取 descriptionmetadata.versionwhenToUse 等 frontmatter 字段,并以 bundled 来源、rank=600 注册到 DSH 的 ctx.skills provider 列表里;其中 disable-model-invocationuser-invocable 两个布尔字段也会按 frontmatter 自动解析(默认前者关闭、后者开启)。

常见问题

Q: 这个插件具体能干什么?

A: 它给 DSH 注入一个名为 harmony-next 的技能,进入对话后 AI 会按 SKILL.md → KITS/TASK_MAP → INDEX 的路径检索本地 3700+ 份 HarmonyOS 文档,并按需要调用 Python 脚本做 DevEco 模拟器启动、HDC 证据采集、UI/UX 体检、Profiler trace 审计。

Q: 安装之后为什么看不到新工具图标?

A: 正常。这个 bundle 只注册 Skill、不注册 MCP/tools/apps;用 / 命令或 skills list 应能看到 harmony-next 技能。

Q: 必须先装 DevEco Studio 才能用吗?

A: 查 API、写 ArkUI 组件、看 NDK 头文件这类纯文档场景不需要 DevEco;只要跑模拟器、HDC、UI 自动化、性能 trace 这些脚本时才依赖本机的 DevEco / Emulator / HDC。

Q: 文档数据和华为官网对不上怎么办?

A: bundle 内置的 references/ 是 API 12-23 的离线快照,不是实时拉取的;当用户问"最新版"或遇到新 API 时,skill 规则要求对比 GitHub Releases 并回查华为在线文档确认。

Q: 模拟器脚本在 Windows 或 Linux 上能用吗?

A: 脚本本身跨平台,但仓库已验证的 hvd_manager.py launchdevice_evidence_bundle.py 路径主要在 macOS 的 DevEco 安装上跑通;Windows / Linux 需要自行验证 DevEco 安装路径、镜像根目录和 HDC 端口映射。

Q: bundle 大约占多少空间?

A: 仅 references/ 离线文档就约 54 MB,加上 10 个脚本和测试,整体远大于普通 skill 包;安装前请预留足够磁盘。

Q: 怎么卸载?

A: 和其他 profile bundle 一样,从 DSH profile 的 bundle layer 移除 dsh-harmony-next 即可;也可手动删除 ~/.dsh/skills/harmony-next/.dsh/skills/harmony-next/ 目录。

上手难度

入门 — bundle 安装即用,无需写任何配置或钩子;如果只用到文档检索,连脚本都不用碰;要跑模拟器或 trace 工具链才需要逐步配置本地 DevEco 环境。

已知问题与限制

  • 离线文档与华为官网之间存在时延:内置 references/ 是 API 12-23 的快照,遇到"最新接口"或新增 API 必须回查官方在线文档(harmony-next/SKILL.md:18-20
  • 模拟器镜像下载被刻意阻断:hvd_manager.py download-image 返回 blocked,当前已验证路径仍是 DevEco Studio SDK Manager UI 操作(harmony-next/SKILL.md:88
  • 首次启动 DevEco Emulator 需要在用户已阅读协议后用 --accept-license 显式确认;脚本默认不会替你勾选(harmony-next/scripts/hvd_manager.py:670-671
  • UI/UX 体检脚本对 Python 依赖较重:默认解释器缺少 cv2/numpy/PIL 等模块时,脚本会通过 missingConfig=["uxPythonDependencies"] 直接报错而非降级(harmony-next/SKILL.md:72
  • 涉及 DevEco 模拟器与 IDE 私有接口(CodeGenie、devecostudio://UxTestServicehdc/uitest 自动化等)属于版本敏感能力,使用前必须重新确认插件 ID、路径、端口和参数;文档明确"不把私有接口包装成稳定公共 API"(harmony-next/SKILL.md:177-181

收录徽章

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/linhay/harmony-next.skills)

把这段 markdown 粘贴到你的 GitHub README,链接回本插件详情页。徽章只声明已被本站收录,不代表安全认证。

返回插件目录