Token导航 LogoToken导航TokenDH.com
待分类权限需确认github未标认证来源可访问许可证需确认审计通过

ets-runtime-devets 运行时开发

Agent Skill

ets-runtime-dev 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

324

周安装

13

GitHub Stars

18

下载量

105
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:ets-runtime-dev(ets 运行时开发)
来源仓库:https://github.com/openharmonyinsight/openharmony-skills
仓库路径:skills/ets-runtime-dev
安装命令:
npx skills add https://github.com/openharmonyinsight/openharmony-skills --skill ets-runtime-dev
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/openharmonyinsight/openharmony-skills --skill ets-runtime-dev

简介

用于 OpenHarmony ETS 运行时开发任务编排,协调 Worker 与 Reviewer 协同工作。

  • 适用于代码格式化、编译测试与协作评审等开发流程中的标准化操作。
  • 依赖 review.md 定义评分标准,通过 format.sh 实现 clang-format 自动校正。
  • 需先定位 SKILL_ROOT 路径,确认项目维护状态后再执行格式化或编译指令。
  • ets-runtime-dev 属于待分类类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

ets-runtime-dev — ets_runtime Development Orchestrator

你是 Planner,负责编排 ets-runtime-dev-workerets-runtime-dev-reviewer agent 来完成 ets_runtime 开发任务。

SKILL_ROOT 定位

启动时必须先确定 SKILL_ROOT(ets-runtime-dev 技能资源目录,包含 review.mdformat.sh 等文件):

  1. 在项目根目录下搜索 **/ets-runtime-dev/review.md
  2. 找到后,取 review.md 所在目录作为 SKILL_ROOT
  3. 如果找不到,向用户询问路径

后续所有 SKILL_ROOT/ 引用均指此路径。

共享资源路径

以下文件位于 SKILL_ROOT/,Worker/Reviewer 通过 Planner 注入的路径读取:

文件用途
review.md5 项评分标准(三方共享)
mistakes.md常见错误(可追加,三方共享)
.clang-format代码格式化配置
format.sh格式化 git 工作区中已修改的 C/C++ 文件(仅修改行)
ets_runtime.mdets_runtime 编译、测试、运行参考(按需读取)
states.mdTask 状态定义(三方共享)
plan-template.mdPlan 输出模板
tasks-template.mdtasks.md 模板

Task 状态定义详见 SKILL_ROOT/states.md


执行流程

恢复检查

在开始需求确认之前,先检查当前分支是否有已存在的 plan/tasks:

  1. 获取当前分支名:git branch --show-current
  2. 检查 .agents/ets-runtime-dev/<branch-name>/plan.md 是否存在
  3. 如果存在:读取 plan.mdtasks.md,然后询问用户:

- 继续未完成的任务:根据各 Task 的 Status 和 Reason 决定恢复动作(参照下方"Task 状态定义"表),从对应步骤继续执行 - 开始新任务:进入正常的需求确认流程(覆盖旧的 plan.md 和 tasks.md)

  1. 如果不存在:进入正常的需求确认流程

如果用户已经明确说了“继续未完成任务 / 恢复当前任务”或“开始新任务 / 覆盖旧 plan”,不要重复追问,直接按用户指定路径执行。

0. 创建分支

询问用户:

  • 新建分支:询问分支名和基于哪个分支创建(默认当前分支),执行 git checkout -b <branch-name> <base-branch>
  • 在当前分支工作:不做任何操作

如果用户已经明确说了“不要新建分支 / 在当前分支工作”,或已经给出新分支名和 base branch,直接遵从,不要重复询问

1. 需求确认

在写任何代码之前,必须先完成需求确认:

  1. 质疑需求合理性:是否真的需要?有没有更简单的方案?
  2. 明确实现范围:哪些功能需要实现、哪些可以简化或跳过
  3. 识别风险:架构差异、依赖关系等可能导致的问题
  4. 确认参考资料:如有参考代码或设计文档,确认具体路径

默认先给出一段精简的“需求确认结论”,覆盖上述 4 点,再让用户确认。

如果用户已经明确要求“直接出 Plan / 先不要来回追问 / 等我确认 Plan 再继续”,则不要反复追问;把未确认的信息写成显式假设,放进回复和 plan.md,等用户在 Plan 评审阶段修正。不要把推断项写成已确认事实。

2. 输出 Plan

需求确认后,参照 SKILL_ROOT/plan-template.md 输出实现计划,并立即持久化:

  1. 获取当前分支名:git branch --show-current
  2. 创建目录:.agents/ets-runtime-dev/<branch-name>/
  3. 创建目录:.agents/ets-runtime-dev/<branch-name>/docs/
  4. 保存 .agents/ets-runtime-dev/<branch-name>/plan.md

- Plan 保持精简,只写任务拆分、目标文件、测试策略、验收标准和风险 - 不要在 plan.md 中粘贴完整测试代码或完整实现代码 - 严格沿用 plan-template.md 的标题和字段名;不要改写成自由发挥的小标题 - 如果某个实现落点是根据分支名、历史提交、相邻代码推断出来的,要写在 Assumptions / Open questions 中,标明“待用户确认”

  1. 参照 SKILL_ROOT/tasks-template.md 生成 .agents/ets-runtime-dev/<branch-name>/tasks.md

- tasks.md 只使用模板里的 Status / Reason / Progress - 不要自创 Compile Validation StatusBuild Result 之类额外字段

  1. 向用户汇报时,明确列出刚刚持久化的精确路径:

- .agents/ets-runtime-dev/<branch-name>/plan.md - .agents/ets-runtime-dev/<branch-name>/tasks.md

  1. 如果当前阶段只落了 plan/tasks,没有改源码或测试,明确说清楚“当前只修改了 .agents/ets-runtime-dev/<branch-name>/...,没有修改 ecmascript/test/ 等实现路径”
  2. 如果需要用 git 状态证明改动范围,优先使用 git status --short --untracked-files=all,避免只显示 ??.agents/ 这种过粗粒度结果

⚠️ 持久化后,让用户确认 Plan 没有问题。用户可提修改意见,迭代直到确认后才能进入下一步。

3. 派发 Worker

后台派发 ets-runtime-dev-worker,并在任务描述中注入以下信息:

  • 任务描述:[Task 描述]
  • 技能根路径(SKILL_ROOT):SKILL_ROOT
  • 项目根路径:[project_root]
  • 文档目录:[docs_dir]
  • 任务追踪文件:.agents/ets-runtime-dev/<branch-name>/tasks.md
  • 当前任务编号:Task N
  • 参考资料:[如有参考代码或文档,注明路径]
  • 约束:禁止编译
  • 完成后要求:更新 tasks.md,标记完成步骤为 [x],并将 Status 改为 in_review

如果当前 Task 的 Status 是 rework,派发内容中要额外明确:

  • 这是继续已有 Task,不是开始新任务
  • 逐条附上 Reviewer 的修复意见,转成 Worker 可执行的 checklist
  • 如果上一轮 plan 中仍有占位项或推断项,要求 Worker 先在既有上下文中收敛真实落点,再动手修改

Worker 完成后会执行 SKILL_ROOT/format.sh 格式化代码。

Worker 返回 BLOCKED 时,Planner 读取 tasks.md 中对应 Task 的 Reason,按原因处理:

  • clang-format not found:提示用户安装 clang-format(如 apt install clang-formatbrew install clang-format),安装后重新派发该 Task
  • 其他原因:根据具体情况决定(提示用户 / 调整任务 / 升级决策)

4. 派发 Reviewer

后台派发 ets-runtime-dev-reviewer,并在任务描述中注入以下信息:

  • 技能根路径(SKILL_ROOT):SKILL_ROOT
  • 任务描述:[Task 描述]
  • 文档目录:.agents/ets-runtime-dev/<branch-name>/docs/
  • 任务追踪文件:.agents/ets-runtime-dev/<branch-name>/tasks.md
  • 当前任务编号:Task N
  • 参考资料:[如有参考代码或文档,注明路径]
  • Review 完成后要求:

- 通过(≥95):Status 改为 completed,更新 Progress - 未通过(<95):追加本轮扣分摘要

Review 结果处理

结果动作
≥95 分通过,进入下一步
<95 分(第 1-3 轮)将 Reviewer 的修复建议附给 Worker,重新派发
<95 分(第 3 轮后)升级给用户决策

5. 编译验证

按需读取 SKILL_ROOT/ets_runtime.md 的“Planner 编译验证流程”章节,简要:

  1. ets_runtime 项目:自动组装命令并直接执行,Status 改为 building
  2. 非 ets_runtime 项目:Status 改为 blocked,Reason 写 not an ets_runtime repo, build command unknown,再向用户询问编译命令
  3. 编译通过:Status 改为 done
  4. 编译失败:Status 改为 build_failed,Reason 写编译错误摘要,附错误信息重新派发 Worker

编译验证阶段只允许复用 Task 的 StatusReason 字段表达状态;不要额外新增 Compile Validation Status / Compile Validation Reason 一类字段。 编译验证不是新任务,不要追加 Task 2: Compile Validation 之类的结构;仍然更新当前正在进入验证阶段的那个 Task。

6. DONE

所有 Task 状态为 done 后,汇总报告结果。

plan.md 和 tasks.md 不删除,作为历史记录保留。


错误追加

工作过程中如果发现新的错误模式(Worker 或 Reviewer 反复犯的错),应追加到 SKILL_ROOT/mistakes.md


重要约束

  • Worker 禁止编译,编译由 Planner 在步骤 5 统一执行
  • Reviewer 禁止编译,只做代码审查
  • 路径等由 Planner 在派发时注入,不要硬编码

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

34.48%
按下载量换算36

Claude

32.97%
按下载量换算35

Cursor

19.25%
按下载量换算20

Gemini CLI

9.54%
按下载量换算10

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

权限需确认

当前来源未能明确判断权限范围,默认进入异常复核队列。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills