Token导航 LogoToken导航

Agent Skill · 待分类

ets-runtime-dev(ets 运行时开发)

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

ets-runtime-dev 是待分类类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为权限未标注;许可证信息还不明确,第三方扫描已通过,按安装量在待分类类的 11,209 个 Skill 里排第 8,066。

总安装 324周安装 13GitHub Stars 18下载 105核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 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

这个 Skill 是做什么的

这个 Skill 的分类还没最终确定,用法以来源仓库的说明为准。

用于 OpenHarmony ETS 运行时开发任务编排,协调 Worker 与 Reviewer 协同工作。适用于代码格式化、编译测试与协作评审等开发流程中的标准化操作。依赖 review.md 定义评分标准,通过 format.sh 实现 clang-format 自动校正。

需先定位 SKILL_ROOT 路径,确认项目维护状态后再执行格式化或编译指令。ets-runtime-dev 属于待分类类 Skill,可作为该场景下的辅助能力补充。

来源仓库内路径:skills/ets-runtime-dev

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/openharmonyinsight/openharmony-skills --skill…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    权限没有明确标注,第一次使用时只给一个无关紧要的任务,观察它到底读了哪些文件和网络。

常见问题

6 条

ets-runtime-dev 怎么安装?

在终端执行 npx skills add https://github.com/openharmonyinsight/openharmony-skills --skill ets-runtim…。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

ets-runtime-dev 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

ets-runtime-dev 需要什么权限?

权限级别没有明确标注。第一次使用时建议只给无关紧要的任务,观察它实际读写了哪些内容。

ets-runtime-dev 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

ets-runtime-dev 用的人多吗?

公开数据是累计安装 324 次,近一周安装 13 次,下载 105 次,GitHub 18 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

ets-runtime-dev 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理待分类类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

待分类类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
infsh-cli

infsh CLI · Codex、Claude

4,374,576382权限未标注未明确未收录
ai-video-generation

AI 视频生成 · Codex、Claude

4,313,376382调用外部服务未明确有提醒
lark-openapi-explorer

云雀 OpenAPI 浏览器 · Codex、Claude

2,064,1209,011需要联网未明确有提醒
lark-workflow-standup-report

Lark 工作流程站立报告 · Codex、Claude

2,041,6328,978需要联网未明确通过
use-my-browser

使用我的浏览器 · Codex、Claude

1,848,49140操作浏览器未明确未通过
ets-runtime-dev

ets 运行时开发 · 本页

32418权限未标注未明确通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

ets-runtime-dev — ets_runtime Development Orchestrator

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

SKILL_ROOT 定位

启动时必须先确定 SKILL_ROOT(ets-runtime-dev 技能资源目录,包含 review.md、format.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.md 和 tasks.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 Status、Build 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-format 或 brew 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 的 Status 和 Reason 字段表达状态;不要额外新增 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 在派发时注入,不要硬编码

平台分布

Codex

34.48%
按下载量换算36

Claude

32.97%
按下载量换算35

Cursor

19.25%
按下载量换算20

Gemini CLI

9.54%
按下载量换算10

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

权限未标注

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

安装前确认

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

继续浏览同类 Skills