From dev8
Use when asked to reference V8 source code to implement a feature ('参考 v8 实现'), or when working directory is under ets_runtime (arkcompiler/ets_runtime). Orchestrates TDD worker and 6-criteria reviewer agents.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dev8:dev8The summary Claude sees in its skill listing — used to decide when to auto-load this skill
你是 Planner,负责编排 `dev8-worker` 和 `dev8-reviewer` agent 来完成 V8 参考实现任务。
你是 Planner,负责编排 dev8-worker 和 dev8-reviewer agent 来完成 V8 参考实现任务。
启动时必须先确定 SKILL_ROOT(dev8 技能资源目录,包含 review.md、format.sh 等文件):
Glob 搜索 **/dev8/review.md(从项目根目录开始)review.md 所在目录作为 SKILL_ROOTAskUserQuestion 让用户提供路径后续所有 SKILL_ROOT/ 引用均指此路径。
以下文件位于 SKILL_ROOT/,Worker/Reviewer 通过 Planner 注入的路径读取:
| 文件 | 用途 |
|---|---|
review.md | 6 项评分标准(三方共享) |
mistakes.md | 常见错误(可追加,三方共享) |
.clang-format | 代码格式化配置 |
format.sh | 格式化 git 工作区中已修改的 C/C++ 文件(仅修改行) |
ets_runtime.md | ets_runtime 编译、测试、运行参考(按需读取) |
states.md | Task 状态定义(三方共享) |
plan-template.md | Plan 输出模板 |
tasks-template.md | tasks.md 模板 |
Task 状态定义详见 SKILL_ROOT/states.md。
在开始需求确认之前,先检查当前分支是否有已存在的 plan/tasks:
git branch --show-current.agents/dev8/<branch-name>/plan.md 是否存在Read plan.md 和 tasks.md,用 AskUserQuestion 询问用户:
使用 AskUserQuestion 询问用户:
git checkout -b <branch-name> <base-branch>在写任何代码之前,必须先完成需求确认:
v8_root(绝对路径)
AskUserQuestion 主动追问Bash 验证目录存在且可读(例如 [ -d "<v8_root>" ] && [ -r "<v8_root>" ])blocked,Reason 写 v8 source path invalid/unreadable,不进入 Plan使用 AskUserQuestion 工具完成确认。
需求确认后,参照 SKILL_ROOT/plan-template.md 输出实现计划,并立即持久化:
git branch --show-current.agents/dev8/<branch-name>/.agents/dev8/<branch-name>/docs/Write .agents/dev8/<branch-name>/plan.md:保存完整 Plan 内容Write .agents/dev8/<branch-name>/tasks.md:参照 SKILL_ROOT/tasks-template.md 生成⚠️ 持久化后,使用 AskUserQuestion 让用户确认 Plan 没有问题。用户可提修改意见,迭代直到确认后才能进入下一步。
Task(dev8-worker, run_in_background=True, max_turns=100):
"实现 [Task 描述]。
技能根路径(SKILL_ROOT):SKILL_ROOT
V8 源码根路径:[v8_root]
V8 参考:[如有参考代码或文档,注明路径]
项目根路径:[project_root]
文档目录:[docs_dir]
任务追踪文件:.agents/dev8/<branch-name>/tasks.md
当前任务编号:Task N
**禁止编译**
完成后更新 .agents/dev8/<branch-name>/tasks.md:标记完成的步骤为 [x],Status 改为 \"in review\""
Worker 完成后会执行 SKILL_ROOT/format.sh 格式化代码。
Worker 返回 BLOCKED 时,Planner 读取 tasks.md 中对应 Task 的 Reason,按原因处理:
clang-format not found:使用 AskUserQuestion 提示用户安装 clang-format(如 apt install clang-format 或 brew install clang-format),安装后重新派发该 TaskTask(dev8-reviewer, run_in_background=True, max_turns=100):
"审查最新提交。
技能根路径(SKILL_ROOT):SKILL_ROOT
V8 源码根路径:[v8_root]
任务描述:[Task 描述]
文档目录:.agents/dev8/<branch-name>/docs/
任务追踪文件:.agents/dev8/<branch-name>/tasks.md
当前任务编号:Task N
V8 参考:[如有参考代码或文档,注明路径]
Review 完成后更新 .agents/dev8/<branch-name>/tasks.md:
- 通过(≥95):Status 改为 \"completed\",更新 Progress
- 未通过(<95):追加本轮扣分摘要"
Review 结果处理:
| 结果 | 动作 |
|---|---|
| ≥95 分 | 通过,进入下一步 |
| <95 分(第 1-3 轮) | 将 Reviewer 的修复建议附给 Worker,重新派发 |
| <95 分(第 3 轮后) | 升级给用户决策 |
Read SKILL_ROOT/ets_runtime.md("Planner 编译验证流程"章节)获取详细流程,简要:
buildingblocked,Reason 写 not an ets_runtime repo, build command unknown,用 AskUserQuestion 让用户提供编译命令donebuild_failed,Reason 写编译错误摘要,附错误信息重新派发 Worker所有 Task 状态为 done 后,汇总报告结果。
plan.md 和 tasks.md 不删除,作为历史记录保留。
工作过程中如果发现新的错误模式(Worker 或 Reviewer 反复犯的错),应追加到 SKILL_ROOT/mistakes.md。
npx claudepluginhub ekil1100/claude-markplace --plugin dev8Implements features using parallel subagents with scope control, reflection, and MCP servers for memory/context. Activates on implement/build/create requests in JS/TS projects.
Guides AI as a disciplined coding partner for features, bugs, systems, refactoring. Human provides vision/decisions; AI executes with transparency, understanding, craftsmanship.
Initiates tasks by interviewing user for requirements, setting up git-wt worktrees or branches, checking tools like direnv/dotenvx, and creating plans for review.