agentleFS
DunoDogeDunoDoge/OHOS-Skills/atomic-service-dev/SKILL.md

atomic-service-dev

Skill1 starsChanged 2 months agoMITView on GitHub

Use when developing, reviewing, packaging, publishing, or troubleshooting HarmonyOS 元服务 (Atomic Service / 原子化服务, 免安装轻量应用形态). Triggers include 元服务/原子化服务/Atomic Service/atomicService, 万能卡片/服务卡片, 免安装应用, com.atomicservice 包名, 元服务API集/该接口支持在元服务中使用, 分包/首包/预加载 preloads, 打包失败提示超 2MB, 上架失败提示超 10MB, 仅支持单个 Ability, 不支持 feature 模块, 不支持 so/native/NDK, 服务卡片 16 张限制或卡片跳转限制, 元服务更新/openAtomicService/元服务链接/App Linking, Embeddable Ability, ASCF, 元服务上架/备案/命名规范/审核预检/AppAnalyzer 体检/老化. Enforces the differences between atomic services and traditional full apps (Stage-only, ArkTS-only, 2MB/10MB size caps, API subset, single Ability) before writing code. Not for traditional app scaffolding (create-hmos-project), NDK development (arkts-ndk-dev), generic compile errors (arkts-debug), or Lite Wearable simulator (lite-simulator-debug).

The file

Files
SKILL.md

atomic-service-dev

开发、审查、打包与上架 HarmonyOS 元服务(Atomic Service,免安装轻量应用形态)。核心方法:先核对"元服务与传统应用的差异红线",确认需求在元服务能力边界内,再按场景加载离线参考文档执行。元服务只支持 Stage 模型 + ArkTS 接口 + 「元服务API集」,单 Ability、单包 ≤2MB、总包 ≤10MB、不支持 so/native——这些红线直接决定技术方案能否成立,必须先核对再动手。

When to Use

  • 用户明确提出要开发元服务 / 原子化服务 / Atomic Service / 万能卡片
  • 判断某个需求(native 模块、多 Ability、feature 模块、后台长时任务、超大包体)能否用元服务实现
  • 元服务工程创建、包名(com.atomicservice.[appid])与 APP ID 关联问题
  • 分包设计、打包失败提示单包超 2MB、上架失败提示总包超 10MB、预加载 atomicService.preloads 配置
  • 判断某个 API / 三方库是否属于「元服务API集」(API 文档「元服务API」标记)
  • 开发或调试服务卡片(数量上限、ArkTS 卡片、postCardAction、卡片跳转限制)
  • 实现元服务更新(静默/异步/阻断式)、拉起其他元服务(openAtomicService / App Linking)
  • 元服务上架合规:命名规范、核准(备案)、AGC 云测试预检、AppAnalyzer 体检
  • 评估元服务 vs 传统应用的技术路线选型(含 ASCF 路线辨析)

不适用:传统应用工程脚手架(create-hmos-project)、ArkTS 编译报错修复(arkts-debug)、运行期崩溃诊断(arkts-crash-diagnosis)、NDK/C++ 开发(arkts-ndk-dev)、轻量穿戴仿真调试(lite-simulator-debug)。

Boundary with Other Skills

Issue TypeCross-reference SkillBoundary
ArkTS 语法、写法、状态管理arkts-helper语法层问题转 arkts-helper;本技能管"元服务里能不能用"(API 集范围、模块类型、包大小红线)
ArkTS 编译期报错arkts-debug一般编译错误修复转 arkts-debug;元服务特有失败(集外 API、超 2MB 打包失败)先查本技能红线清单
运行期崩溃 / jscrasharkts-crash-diagnosis崩溃证据采集与诊断转 arkts-crash-diagnosis;元服务形态限制导致的运行异常归本技能
命令行构建、签名、部署、CIarkts-buildhvigorw/签名/hdc 工具链操作转 arkts-build;元服务包大小校验、分包架构与免安装约束归本技能
NDK / Node-API / C++arkts-ndk-dev元服务不支持 so 库与 native 开发(references/13 红线 4);确需 NDK 的功能只能转传统应用路线,开发细节归 arkts-ndk-dev
UI/UX 设计规范harmony-design视觉/交互/多设备设计规范转 harmony-design;本技能管大屏相关配置字段(deviceTypes/resizable)与元服务专属约束
工程文件与配置字段讲解understand-hmosStage 应用工程逐文件讲解转 understand-hmos;元服务工程差异(atomicService/preloads/固定包名)归本技能
新建工程脚手架create-hmos-project其模板生成传统应用工程;元服务工程必须用 DevEco 的 Atomic Service 模板(references/07),两者不可混用
应用图标设计create-app-icon图标设计规范与生成流程转 create-app-icon;元服务图标的专用生成工具与工程集成见 references/07
Lite Wearable 仿真调试lite-simulator-debug轻量穿戴为 FA 模型 + JS UI 体系,与元服务(Stage + ArkTS)不相干;穿戴设备需求不适用元服务形态
ArkUI-X 跨平台应用(Android/iOS 端)arkui-x-dev元服务是鸿蒙生态内免安装形态,不能发布 Android/iOS 端;ArkUI-X 跨平台完整应用的技术路线选型与开发归 arkui-x-dev
在线拉取最新官方文档harmony-fetch本技能离线文档覆盖形态级差异;Kit 级开发指导(网络/账号/支付/位置等 atomic-guides 语料)、API 集新增、ASCF 指南离线不足时转 harmony-fetch

Workflow (Follow Strictly)

1. 读入口索引与速查表

先读 references/INDEX.md(唯一入口),第一站读 references/13-atomic-vs-app-matrix.md(差异与限制红线速查,逐条标注官方来源)。

2. 确认目标形态与技术路线

核对 13 号第 1、4 节,确认用户目标是元服务、传统应用还是 ASCF 路线(两者无法混合开发)。若需求踩红线(references/13 第 2 节:so/native、多 Ability、feature 模块、总包 >10MB、非音频长时任务、穿戴设备等),明确告知限制并给出替代方案(如转传统应用路线),不要硬做。

3. 工程与包结构任务

创建工程/包名问题按 references/07-atomic-service-create-project.md;分包设计与超限处理按 references/04-atomic-subcontract.md;预加载配置按 references/05-atomic-preloading.md;配置文件写法参考 assets/atomic-module-config.json5。

4. 写码前核对 API 可用性

元服务只能使用「元服务API集」。按 references/06-atomic-apis-intro.md 与 13 号第 7 节的核对方法(API 文档「元服务API」标记、DevEco 高级筛选)逐个确认所写 API 可用;不可用时给出集内替代。服务卡片开发按 references/08-atomic-widget-development.md,跨元服务跳转按 references/10-start-other-atomicservices.md,版本更新按 references/09-atomic-service-update.md。

5. 上架与合规任务

上架前自检、命名、预检、体检按 references/12-atomic-service-release-check.md,并核对 13 号第 4 节(备案、测试方式)。

6. 引用来源

回答中引用所依据的参考文档,例如:

依据 references/04-atomic-subcontract.md(上游《分包》):单包 ≤2MB 超限打包失败,总包 ≤10MB 超限上架失败。

7. 升级路径

本技能离线文档无法覆盖时(Kit 级开发指导、元服务API集新增、ASCF 指南、大屏适配细节),用 harmony-fetch 在线拉取华为官网 atomic-guides / atomic-references 对应文档后再继续,并引用来源。

Directory Structure

atomic-service-dev/
├── SKILL.md                                    # 本文件
├── references/
│   ├── INDEX.md                                # 唯一入口,必读
│   ├── 01-atomic-service-definition.md         # 官方:什么是元服务(含传统应用对比表)
│   ├── 02-atomic-service-features.md           # 官方:元服务特征及使用场景
│   ├── 03-atomic-service-package-basics.md     # 官方:程序包基础知识(免安装/老化)
│   ├── 04-atomic-subcontract.md                # 官方:分包(2MB/10MB/单Ability/shared)
│   ├── 05-atomic-preloading.md                 # 官方:预加载(atomicService.preloads)
│   ├── 06-atomic-apis-intro.md                 # 官方:元服务API说明(API集/不支持so)
│   ├── 07-atomic-service-create-project.md     # 官方:创建元服务工程
│   ├── 08-atomic-widget-development.md         # 官方:服务卡片开发 + 新建元服务卡片(聚合)
│   ├── 09-atomic-service-update.md             # 官方:元服务更新
│   ├── 10-start-other-atomicservices.md        # 官方:拉起其他元服务
│   ├── 11-atomic-backgroundtask.md             # 官方:长时任务(元服务限制)
│   ├── 12-atomic-service-release-check.md      # 官方:上架预检 + 体检工具 + 命名规范(聚合)
│   └── 13-atomic-vs-app-matrix.md              # 原创:元服务 vs 传统应用差异与限制速查
├── assets/
│   ├── atomic-module-config.json5              # 元服务 module.json5 关键配置(BAD/GOOD 注释)
│   └── atomic-widget-card.ets                  # 服务卡片 BAD/GOOD 示例
└── evals/
    └── evals.json                              # 触发/行为评测用例

Documentation Source & Maintenance

  • 官方快照(01-12)抓取自华为开发者官网 atomic-guides / atomic-references 目录,经 harmony-fetch 的 MCP 与 REST 双通道核实,抓取/核实于 2026-09-01,来源头见各文档头部。13 号为原创整理,逐条标注上游链接,修订时须同步核对对应官方页面。
  • 更新方式:重跑 harmony-fetch 抓取流程覆盖对应文件并更新来源头核实时间;「元服务API集」与包大小等红线属于易变约束,定期(建议每月)核对 04/06 两篇上游是否更新。

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.